Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
sv_lms.qh File Reference
Include dependency graph for sv_lms.qh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define autocvar_g_lms_lives_override   cvar("g_lms_lives_override")

Functions

void lms_Initialize ()
int LMS_NewPlayerLives ()
 REGISTER_MUTATOR (lms, false)

Variables

string autocvar_g_lms_weaponarena = "most_available"
int lms_lowest_lives
bool lms_spectate

Macro Definition Documentation

◆ autocvar_g_lms_lives_override

#define autocvar_g_lms_lives_override   cvar("g_lms_lives_override")

Definition at line 10 of file sv_lms.qh.

Referenced by REGISTER_MUTATOR().

Function Documentation

◆ lms_Initialize()

void lms_Initialize ( )

Definition at line 738 of file sv_lms.qc.

739{
740 lms_lowest_lives = 999;
741}
int lms_lowest_lives
Definition sv_lms.qh:35

References lms_lowest_lives.

Referenced by REGISTER_MUTATOR().

◆ LMS_NewPlayerLives()

int LMS_NewPlayerLives ( )

Definition at line 38 of file sv_lms.qc.

39{
40 int fl = floor(autocvar_fraglimit);
41 if(fl == 0 || fl > 999)
42 fl = 999;
43
44 // first player has left the game for dying too much? Nobody else can get in.
45 if(lms_lowest_lives < 1)
46 return 0;
47
50 return 0;
51
52 return bound(1, lms_lowest_lives, fl);
53}
#define autocvar_fraglimit
Definition stats.qh:90
float bound(float min, float value, float max)
float floor(float f)
float max(float f,...)
int autocvar_g_lms_last_join
Definition sv_lms.qc:12
bool autocvar_g_lms_join_anytime
Definition sv_lms.qc:11

References autocvar_fraglimit, autocvar_g_lms_join_anytime, autocvar_g_lms_last_join, bound(), floor(), lms_lowest_lives, and max().

Referenced by lms_AddPlayer(), and WinningCondition_LMS().

◆ REGISTER_MUTATOR()

REGISTER_MUTATOR ( lms ,
false  )

Definition at line 15 of file sv_lms.qh.

16{
19 {
23 GameRules_scoring(0, 0, 0,
24 {
25 field(SP_LMS_LIVES, "lives", SFL_SORT_PRIO_SECONDARY);
26 field(SP_LMS_RANK, "rank", SFL_LOWER_IS_BETTER | SFL_RANK | SFL_SORT_PRIO_PRIMARY | SFL_ALLOW_HIDE);
27 });
28
30 }
31 return 0;
32}
#define MUTATOR_ONADD
Definition base.qh:309
#define MUTATOR_STATIC()
Definition base.qh:313
const int SFL_LOWER_IS_BETTER
Lower scores are better (e.g.
Definition scores.qh:102
const int SFL_RANK
Display as a rank (with st, nd, rd, th suffix)
Definition scores.qh:117
const int SFL_ALLOW_HIDE
Allow a column to be hidden (do not automatically add it even if it is a sorting key)
Definition scores.qh:112
const int SFL_SORT_PRIO_SECONDARY
Scoring priority (NOTE: PRIMARY is used for fraglimit) NOTE: SFL_SORT_PRIO_SECONDARY value must be lo...
Definition scores.qh:133
const int SFL_SORT_PRIO_PRIMARY
Definition scores.qh:134
#define autocvar_g_lms_lives_override
Definition sv_lms.qh:10
void lms_Initialize()
Definition sv_lms.qc:738
void GameRules_limit_score(int limit)
Definition sv_rules.qc:23
void GameRules_limit_lead(int limit)
Definition sv_rules.qc:33
#define GameRules_score_enabled(value)
Definition sv_rules.qh:41
#define GameRules_scoring(teams, spprio, stprio, fields)
Definition sv_rules.qh:58

References autocvar_g_lms_lives_override, GameRules_limit_lead(), GameRules_limit_score(), GameRules_score_enabled, GameRules_scoring, lms_Initialize(), MUTATOR_ONADD, MUTATOR_STATIC, SFL_ALLOW_HIDE, SFL_LOWER_IS_BETTER, SFL_RANK, SFL_SORT_PRIO_PRIMARY, and SFL_SORT_PRIO_SECONDARY.

Variable Documentation

◆ autocvar_g_lms_weaponarena

string autocvar_g_lms_weaponarena = "most_available"

Definition at line 11 of file sv_lms.qh.

Referenced by MUTATOR_HOOKFUNCTION().

◆ lms_lowest_lives

int lms_lowest_lives

◆ lms_spectate

bool lms_spectate

Definition at line 8 of file sv_lms.qh.