]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/gamemodes/gamemode/lms/sv_lms.qh
Merge branch 'terencehill/bot_target_push' into 'master'
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / gamemodes / gamemode / lms / sv_lms.qh
1 #pragma once
2
3 #include <common/mutators/base.qh>
4 #include <common/scores.qh>
5
6 // set before a lms_RemovePlayer call, if true player becomes a real spectator
7 // otherwise it gets eliminated becoming spectator but as player out of game with a rank
8 .bool lms_spectate;
9
10 #define autocvar_g_lms_lives_override cvar("g_lms_lives_override")
11 string autocvar_g_lms_weaponarena = "most_available";
12
13 void lms_Initialize();
14
15 REGISTER_MUTATOR(lms, false)
16 {
17     MUTATOR_STATIC();
18         MUTATOR_ONADD
19         {
20         GameRules_limit_score(((!autocvar_g_lms_lives_override) ? -1 : autocvar_g_lms_lives_override));
21         GameRules_limit_lead(0);
22         GameRules_score_enabled(false);
23         GameRules_scoring(0, 0, 0, {
24             field(SP_LMS_LIVES, "lives", SFL_SORT_PRIO_SECONDARY);
25             field(SP_LMS_RANK, "rank", SFL_LOWER_IS_BETTER | SFL_RANK | SFL_SORT_PRIO_PRIMARY | SFL_ALLOW_HIDE);
26         });
27
28                 lms_Initialize();
29         }
30         return 0;
31 }
32
33 // lives related defs
34 int lms_lowest_lives;
35 int LMS_NewPlayerLives();