From 62c0044666fbe40d2c218c53825f47dd0283dfcd Mon Sep 17 00:00:00 2001 From: FruitieX Date: Tue, 16 Nov 2010 11:22:10 +0200 Subject: [PATCH] waypoints for frozen teammates --- models/sprites/freezetag_frozen_frame0.tga | Bin 0 -> 131090 bytes models/sprites/make-sprites.sh | 2 ++ qcsrc/server/mutators/gamemode_freezetag.qc | 17 +++++++++++++---- 3 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 models/sprites/freezetag_frozen_frame0.tga diff --git a/models/sprites/freezetag_frozen_frame0.tga b/models/sprites/freezetag_frozen_frame0.tga new file mode 100644 index 0000000000000000000000000000000000000000..ff317470f252dea61e3c34189f8740823caa1a1e GIT binary patch literal 131090 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 literal 0 HcmV?d00001 diff --git a/models/sprites/make-sprites.sh b/models/sprites/make-sprites.sh index be359dbde..59468b54f 100644 --- a/models/sprites/make-sprites.sh +++ b/models/sprites/make-sprites.sh @@ -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 diff --git a/qcsrc/server/mutators/gamemode_freezetag.qc b/qcsrc/server/mutators/gamemode_freezetag.qc index 8d602a3de..ca8e78f7b 100644 --- a/qcsrc/server/mutators/gamemode_freezetag.qc +++ b/qcsrc/server/mutators/gamemode_freezetag.qc @@ -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) -- 2.39.2