X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fcl_weapons.qc;h=477b641ba7e61d21ba7d28989827ccbe20a5ef8a;hb=4598f224d52aa8485c3ae0ecd40a12bc2cfbf8c8;hp=b5e245db6376b87373db2299c7ac259755961aa4;hpb=6e6a342be3420b80515b2d92899f78709f77aa0b;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/cl_weapons.qc b/qcsrc/server/cl_weapons.qc index b5e245db6..477b641ba 100644 --- a/qcsrc/server/cl_weapons.qc +++ b/qcsrc/server/cl_weapons.qc @@ -121,9 +121,9 @@ void W_NextWeaponOnImpulse(float imp) void W_NextWeapon(float list) { if(list == 0) - W_CycleWeapon(weaponpriority_hudselector_0, -1); + W_CycleWeapon(weaponorder_byid, -1); else if(list == 1) - W_CycleWeapon(weaponpriority_hudselector_1, -1); + W_CycleWeapon(self.weaponorder_byimpulse, -1); else if(list == 2) W_CycleWeapon(self.cvar_cl_weaponpriority, -1); } @@ -132,25 +132,13 @@ void W_NextWeapon(float list) void W_PreviousWeapon(float list) { if(list == 0) - W_CycleWeapon(weaponpriority_hudselector_0, +1); + W_CycleWeapon(weaponorder_byid, +1); else if(list == 1) - W_CycleWeapon(weaponpriority_hudselector_1, +1); + W_CycleWeapon(self.weaponorder_byimpulse, +1); else if(list == 2) W_CycleWeapon(self.cvar_cl_weaponpriority, +1); } -string W_FixWeaponOrder_AllowIncomplete(string order) -{ - return W_FixWeaponOrder(order, 0); -} - -string W_FixWeaponOrder_ForceComplete(string order) -{ - if(order == "") - order = W_NumberWeaponOrder(cvar_string("cl_weaponpriority")); - return W_FixWeaponOrder(order, 1); -} - float w_getbestweapon(entity e) { return W_GetCycleWeapon(e, e.cvar_cl_weaponpriority, 0, -1, FALSE, TRUE); @@ -293,6 +281,8 @@ void W_ThrowWeapon(vector velo, vector delta, float doreduce) return; if(!W_IsWeaponThrowable(w)) return; + if(self.deadflag == DEAD_NO && self.weaponentity.state != WS_READY) + return; wb = W_WeaponBit(w); if(self.weapons & wb != wb) @@ -383,7 +373,7 @@ void W_WeaponFrame() // server framerate is very low and the weapon fire rate very high local float c; c = 0; - while (c < 5) + while (c < W_TICSPERFRAME) { c = c + 1; if(wb && ((self.weapons & wb) == 0))