]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/mutators/gamemode_lms.qc
mapinfo: remove some IS_GAMETYPE macros
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / gamemode_lms.qc
index aab3b5542fa317b4b7a2b7aa97c57240aa20ff11..65c85f73a6e8eb372dda1cffbda290688522b29e 100644 (file)
@@ -242,6 +242,19 @@ MUTATOR_HOOKFUNCTION(lms, WantWeapon)
        return false;
 }
 
+MUTATOR_HOOKFUNCTION(lms, GetPlayerStatus)
+{
+       return true;
+}
+
+MUTATOR_HOOKFUNCTION(lms, AddPlayerScore)
+{
+       if(gameover)
+       if(score_field == SP_LMS_RANK)
+               return true; // allow writing to this field in intermission as it is needed for newly joining players
+       return false;
+}
+
 // scoreboard stuff
 void lms_ScoreRules()
 {
@@ -259,7 +272,7 @@ void lms_Initialize()
        lms_ScoreRules();
 }
 
-REGISTER_MUTATOR(lms, g_lms)
+REGISTER_MUTATOR(lms, IS_GAMETYPE(LMS))
 {
        SetLimits(((!autocvar_g_lms_lives_override) ? -1 : autocvar_g_lms_lives_override), 0, -1, -1);