r63 - trunk/basezym/progsqc

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sat Sep 30 23:32:20 EDT 2006


Author: havoc
Date: 2006-09-30 23:32:20 -0400 (Sat, 30 Sep 2006)
New Revision: 63

Modified:
   trunk/basezym/progsqc/actor.qc
   trunk/basezym/progsqc/inventory.qc
   trunk/basezym/progsqc/player.qc
Log:
changed jetpack to use armorvalue (shield power) instead of the unshown
ammo_cells
added jetpack sound code


Modified: trunk/basezym/progsqc/actor.qc
===================================================================
--- trunk/basezym/progsqc/actor.qc	2006-10-01 02:54:19 UTC (rev 62)
+++ trunk/basezym/progsqc/actor.qc	2006-10-01 03:32:20 UTC (rev 63)
@@ -77,7 +77,7 @@
 	self.ammo_shells = 0;
 	self.ammo_nails = 0;
 	self.ammo_rockets = 0;
-	self.ammo_cells = 200;
+	self.ammo_cells = 0;
 	self.deadflag = DEAD_NO;
 
 	if (self.actorpart_torso == world)

Modified: trunk/basezym/progsqc/inventory.qc
===================================================================
--- trunk/basezym/progsqc/inventory.qc	2006-10-01 02:54:19 UTC (rev 62)
+++ trunk/basezym/progsqc/inventory.qc	2006-10-01 03:32:20 UTC (rev 63)
@@ -479,7 +479,7 @@
 		character.ammo_shells = 0;
 		character.ammo_nails = 0;
 		character.ammo_rockets = 0;
-		//character.ammo_cells = 0;
+		character.ammo_cells = 0;
 		if (iteminfo_ammo1max + iteminfo_ammo1inventorymax)
 		{
 			character.currentammo = iteminfo_ammo1 * 200 / (iteminfo_ammo1max + iteminfo_ammo1inventorymax);

Modified: trunk/basezym/progsqc/player.qc
===================================================================
--- trunk/basezym/progsqc/player.qc	2006-10-01 02:54:19 UTC (rev 62)
+++ trunk/basezym/progsqc/player.qc	2006-10-01 03:32:20 UTC (rev 63)
@@ -500,6 +500,7 @@
 =============
 */
 .float deadtime;
+.float jetpackactive;
 void() PlayerPreThink =
 {
 	local float im;
@@ -547,9 +548,24 @@
 	if (!self.deadflag)
 	{
 		if (self.button5)
-			self.ammo_cells = bound(0, self.ammo_cells - 20 * frametime, 200);
+		{
+			self.armorvalue = max(0, self.armorvalue - 20 * frametime);
+			self.armorregentime = max(self.armorregentime, time + ACTOR_SHIELD_REGENDELAY);
+			self.armorregenplaysound = TRUE;
+			if (!self.jetpackactive)
+			{
+				sound(self, CHAN_BODY, strcat(self.playerclass.sounddir, "/jetpack.wav"), 1, ATTN_NORM);
+				self.jetpackactive = TRUE;
+			}
+		}
 		else
-			self.ammo_cells = bound(0, self.ammo_cells + 20 * frametime, 200);
+		{
+			if (self.jetpackactive)
+			{
+				sound(self, CHAN_BODY, strcat(self.playerclass.sounddir, "/jetpackstop.wav"), 1, ATTN_NORM);
+				self.jetpackactive = FALSE;
+			}
+		}
 	}
 	self.oldvelocity = self.velocity;
 	if (!self.button2)
@@ -733,7 +749,7 @@
 				self.velocity = self.velocity + wishdir * min(f, sv_accelerate * frametime * wishspeed);
 		}
 	}
-	else if (self.button5 && self.ammo_cells >= 1)
+	else if (self.button5 && self.armorvalue >= 1)
 	{
 		local float maxspeed;
 		maxspeed = sv_maxspeed;




More information about the zymotic-commits mailing list