r4291 - in trunk/data/qcsrc: client common server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Sep 2 12:24:52 EDT 2008


Author: div0
Date: 2008-09-02 12:24:52 -0400 (Tue, 02 Sep 2008)
New Revision: 4291

Modified:
   trunk/data/qcsrc/client/View.qc
   trunk/data/qcsrc/common/constants.qh
   trunk/data/qcsrc/server/cl_weapons.qc
   trunk/data/qcsrc/server/g_world.qc
   trunk/data/qcsrc/server/w_common.qc
Log:
fix the big bugs in my weapons commit


Modified: trunk/data/qcsrc/client/View.qc
===================================================================
--- trunk/data/qcsrc/client/View.qc	2008-09-02 14:09:14 UTC (rev 4290)
+++ trunk/data/qcsrc/client/View.qc	2008-09-02 16:24:52 UTC (rev 4291)
@@ -121,7 +121,7 @@
 	
 	sbar_alpha_fg = cvar("sbar_alpha_fg" );
 	sbar_hudselector = cvar("sbar_hudselector");
-	activeweapon = getstati(STAT_ACTIVEWEAPON);
+	activeweapon = getstati(STAT_SWITCHWEAPON);
 	teamplay = cvar("teamplay");
 
 	if(last_weapon != activeweapon) {

Modified: trunk/data/qcsrc/common/constants.qh
===================================================================
--- trunk/data/qcsrc/common/constants.qh	2008-09-02 14:09:14 UTC (rev 4290)
+++ trunk/data/qcsrc/common/constants.qh	2008-09-02 16:24:52 UTC (rev 4291)
@@ -206,6 +206,7 @@
 const float STAT_CTF_STATE = 33;
 const float STAT_SYS_TICRATE = 34;
 const float STAT_WEAPONS = 35;
+const float STAT_SWITCHWEAPON = 36;
 const float CTF_STATE_ATTACK = 1;
 const float CTF_STATE_DEFEND = 2;
 const float CTF_STATE_COMMANDER = 3;

Modified: trunk/data/qcsrc/server/cl_weapons.qc
===================================================================
--- trunk/data/qcsrc/server/cl_weapons.qc	2008-09-02 14:09:14 UTC (rev 4290)
+++ trunk/data/qcsrc/server/cl_weapons.qc	2008-09-02 16:24:52 UTC (rev 4291)
@@ -28,7 +28,6 @@
 				return weaponwant;
 			if(!first_valid)
 				first_valid = weaponwant;
-			prev_valid = weaponwant;
 			if(weaponwant == pl.switchweapon)
 			{
 				if(dir >= 0)
@@ -36,11 +35,9 @@
 				else if(prev_valid)
 					return prev_valid;
 				else
-				{
 					switchtolast = 1;
-					break;
-				}
 			}
+			prev_valid = weaponwant;
 		}
 	}
 	if(first_valid)
@@ -73,13 +70,13 @@
 // next weapon
 void W_NextWeapon()
 {
-	W_CycleWeapon(self.cvar_cl_weaponpriority, +1);
+	W_CycleWeapon(self.cvar_cl_weaponpriority, -1);
 }
 
 // prev weapon
 void W_PreviousWeapon()
 {
-	W_CycleWeapon(self.cvar_cl_weaponpriority, -1);
+	W_CycleWeapon(self.cvar_cl_weaponpriority, +1);
 }
 
 string W_FixWeaponOrder(string order, float complete)

Modified: trunk/data/qcsrc/server/g_world.qc
===================================================================
--- trunk/data/qcsrc/server/g_world.qc	2008-09-02 14:09:14 UTC (rev 4290)
+++ trunk/data/qcsrc/server/g_world.qc	2008-09-02 16:24:52 UTC (rev 4291)
@@ -354,6 +354,7 @@
 
 	addstat(STAT_SYS_TICRATE, AS_FLOAT, stat_sys_ticrate);
 	addstat(STAT_WEAPONS, AS_INT, weapons);
+	addstat(STAT_SWITCHWEAPON, AS_INT, switchweapon);
 
 	next_pingtime = time + 5;
 	world_initialized = 1;

Modified: trunk/data/qcsrc/server/w_common.qc
===================================================================
--- trunk/data/qcsrc/server/w_common.qc	2008-09-02 14:09:14 UTC (rev 4290)
+++ trunk/data/qcsrc/server/w_common.qc	2008-09-02 16:24:52 UTC (rev 4291)
@@ -6,7 +6,7 @@
 	if (!wep)
 		return;
 
-	e.weapons = e.weapons | wep;
+	e.weapons = e.weapons | W_WeaponBit(wep);
 
 	oldself = self;
 	self = e;




More information about the nexuiz-commits mailing list