]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
waypoints for frozen teammates
authorFruitieX <fruitiex@gmail.com>
Tue, 16 Nov 2010 09:22:10 +0000 (11:22 +0200)
committerFruitieX <fruitiex@gmail.com>
Tue, 16 Nov 2010 09:22:10 +0000 (11:22 +0200)
models/sprites/freezetag_frozen_frame0.tga [new file with mode: 0644]
models/sprites/make-sprites.sh
qcsrc/server/mutators/gamemode_freezetag.qc

diff --git a/models/sprites/freezetag_frozen_frame0.tga b/models/sprites/freezetag_frozen_frame0.tga
new file mode 100644 (file)
index 0000000..ff31747
Binary files /dev/null and b/models/sprites/freezetag_frozen_frame0.tga differ
index be359dbde3ee8977ab210d7595b8acf4394633cd..59468b54fc32e708a421aac2d1e7c58394c72dd8 100644 (file)
@@ -201,3 +201,5 @@ sprite item-strength      "Strength"      0050ff 000000 0.5 0050ff ffff00 0.5
 sprite item-shield        "Shield"        ff00ff 000000 0.5 ff00ff ffff00 0.5
 sprite item-fuelregen     "Fuel regen"    ff8000 000000 0.5 ff8000 ffff00 0.5
 sprite item-jetpack       "Jet Pack"      808080 000000 0.5 808080 ffff00 0.5
+
+sprite freezetag_frozen   "Frozen!"       40e6ff 000000 0.0 # bright cyan
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)