[nexuiz-commits] r6311 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Mar 26 13:04:04 EDT 2009


Author: div0
Date: 2009-03-26 13:04:03 -0400 (Thu, 26 Mar 2009)
New Revision: 6311

Modified:
   trunk/data/qcsrc/server/w_hook.qc
Log:
hook: unlimited ammo PROPER handling


Modified: trunk/data/qcsrc/server/w_hook.qc
===================================================================
--- trunk/data/qcsrc/server/w_hook.qc	2009-03-26 16:53:51 UTC (rev 6310)
+++ trunk/data/qcsrc/server/w_hook.qc	2009-03-26 17:04:03 UTC (rev 6311)
@@ -154,17 +154,19 @@
 			{
 				if ( time > self.hook_time_ammodecrease )
 				{
-					if ( self.ammo_cells >= 1 )
+					if not(self.items & IT_UNLIMITED_WEAPON_AMMO)
 					{
-						if not(self.items & IT_UNLIMITED_WEAPON_AMMO)
+						if ( self.ammo_cells >= frametime / hooked_ammodecrease_delay )
+						{
 							self.ammo_cells -= frametime / hooked_ammodecrease_delay;
-						// decrease next frame again
+							// decrease next frame again
+						}
+						else
+						{
+							self.hook_state |= HOOK_REMOVING;
+							W_SwitchWeapon_Force(self, w_getbestweapon(self));
+						}
 					}
-					else
-					{
-						self.hook_state |= HOOK_REMOVING;
-						W_SwitchWeapon_Force(self, w_getbestweapon(self));
-					}
 				}
 			}
 		}



More information about the nexuiz-commits mailing list