From: FruitieX Date: Tue, 16 Nov 2010 09:22:10 +0000 (+0200) Subject: waypoints for frozen teammates X-Git-Tag: xonotic-v0.1.0preview~86^2~2^2~27 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=62c0044666fbe40d2c218c53825f47dd0283dfcd;p=xonotic%2Fxonotic-data.pk3dir.git waypoints for frozen teammates --- diff --git a/models/sprites/freezetag_frozen_frame0.tga b/models/sprites/freezetag_frozen_frame0.tga new file mode 100644 index 000000000..ff317470f Binary files /dev/null and b/models/sprites/freezetag_frozen_frame0.tga differ 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)