From 6a9cf90005db297127d9f9ee34c22ac7f0618e41 Mon Sep 17 00:00:00 2001 From: div0 Date: Fri, 5 Sep 2008 20:13:44 +0000 Subject: [PATCH] fix weapon throwing if you do not have the weapon git-svn-id: svn://svn.icculus.org/nexuiz/trunk@4369 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/cl_weapons.qc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/data/qcsrc/server/cl_weapons.qc b/data/qcsrc/server/cl_weapons.qc index aadb53b17..f356f974c 100644 --- a/data/qcsrc/server/cl_weapons.qc +++ b/data/qcsrc/server/cl_weapons.qc @@ -238,7 +238,10 @@ void W_ThrowWeapon(vector velo, vector delta, float doreduce) return; wb = W_WeaponBit(w); - self.weapons = self.weapons - (self.weapons & wb); + if(self.weapons & wb != wb) + return; + + self.weapons = self.weapons - wb; W_SwitchWeapon_Force(self, w_getbestweapon(self)); a = W_ThrowNewWeapon(self, w, doreduce, self.origin + delta, velo); if(a < 0) -- 2.39.2