]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Freezetag: update HUD of spectators too (frozen gfx and revival progress info)
authorterencehill <piuntn@gmail.com>
Tue, 18 Dec 2012 23:46:29 +0000 (00:46 +0100)
committerterencehill <piuntn@gmail.com>
Tue, 18 Dec 2012 23:46:29 +0000 (00:46 +0100)
qcsrc/server/mutators/gamemode_freezetag.qc

index 1aad9d3c890b0dafb69f492878ad3bfa04638c52..abb21b02fa8d90cf9b611ccf586b9f0b14425d4f 100644 (file)
@@ -390,9 +390,6 @@ MUTATOR_HOOKFUNCTION(freezetag_PlayerSpawn)
 
        freezetag_count_alive_players();
 
-       if(self.freezetag_frozen)
-               return 1;
-
        if(round_handler_IsActive())
        if(round_handler_IsRoundStarted())
        {
@@ -573,6 +570,13 @@ MUTATOR_HOOKFUNCTION(freezetag_BotRoles)
        return TRUE;
 }
 
+MUTATOR_HOOKFUNCTION(freezetag_SpectateCopy)
+{
+       self.freezetag_frozen = other.freezetag_frozen;
+       self.freezetag_revive_progress = other.freezetag_revive_progress;
+       return 0;
+}
+
 MUTATOR_DEFINITION(gamemode_freezetag)
 {
        MUTATOR_HOOK(MakePlayerObserver, freezetag_RemovePlayer, CBC_ORDER_ANY);
@@ -586,6 +590,7 @@ MUTATOR_DEFINITION(gamemode_freezetag)
        MUTATOR_HOOK(PlayerDamage_Calculate, freezetag_PlayerDamage_Calculate, CBC_ORDER_ANY);
        MUTATOR_HOOK(ForbidThrowCurrentWeapon, freezetag_ForbidThrowCurrentWeapon, CBC_ORDER_ANY);
        MUTATOR_HOOK(HavocBot_ChooseRule, freezetag_BotRoles, CBC_ORDER_ANY);
+       MUTATOR_HOOK(SpectateCopy, freezetag_SpectateCopy, CBC_ORDER_ANY);
 
        MUTATOR_ONADD
        {