]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/mutators/gamemode_freezetag.qc
waypoints for frozen teammates
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / gamemode_freezetag.qc
index 8d602a3de6ff3c6f6f7e37a0cdd49775eb146675..ca8e78f7be25e777160282c2f827c143ebe7fbb4 100644 (file)
@@ -69,11 +69,16 @@ void freezetag_Freeze()
        ice.frame = floor(random() * 21); // ice model has 20 different looking frames
        setmodel(ice, "models/ice/ice.md3");
 
-       //setattachment(ice, self, "");
-
-       //self.movetype = MOVETYPE_NONE;
-
        self.movement = '0 0 0';
+
+       // add waypoint
+       WaypointSprite_Spawn("freezetag_frozen", 0, 0, self, '0 0 64', world, self.team, self, waypointsprite_attached, TRUE);
+       if(self.waypointsprite_attached)
+       {
+               WaypointSprite_UpdateTeamRadar(self.waypointsprite_attached, RADARICON_WAYPOINT, '0.25 0.90 1');
+               //WaypointSprite_UpdateMaxHealth(self.waypointsprite_attached, ITEM_RESPAWN_TICKS + 1);
+               //WaypointSprite_UpdateBuildFinished(self.waypointsprite_attached, time + ITEM_RESPAWN_TICKS);
+       }
 }
 
 void freezetag_Unfreeze()
@@ -89,6 +94,10 @@ void freezetag_Unfreeze()
                remove(ice);
                break;
        }
+
+       // remove waypoint
+       if(self.waypointsprite_attached)
+               WaypointSprite_Kill(self.waypointsprite_attached);
 }
 
 MUTATOR_HOOKFUNCTION(freezetag_RemovePlayer)