X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fcl_weapons.qc;h=6de63b9377fd76893498adebe0507247737e3fe1;hb=0cbe35ff35640ee710ef8c143671e013ea4a3cf8;hp=477b641ba7e61d21ba7d28989827ccbe20a5ef8a;hpb=5764a546c4ad8680e37f49ea1f53943f2cf0d187;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/cl_weapons.qc b/qcsrc/server/cl_weapons.qc index 477b641ba..6de63b937 100644 --- a/qcsrc/server/cl_weapons.qc +++ b/qcsrc/server/cl_weapons.qc @@ -271,13 +271,15 @@ void W_ThrowWeapon(vector velo, vector delta, float doreduce) return; if (g_nexball && w == WEP_GRENADE_LAUNCHER) return; - if (!cvar("g_pickup_items")) + if (!autocvar_g_pickup_items) return; if (g_ca) return; - if(!cvar("g_weapon_throwable")) + if (g_cts) + return; + if(!autocvar_g_weapon_throwable) return; - if(cvar("g_weapon_stay") == 1) + if(autocvar_g_weapon_stay == 1) return; if(!W_IsWeaponThrowable(w)) return; @@ -310,7 +312,10 @@ void W_WeaponFrame() if (frametime) self.weapon_frametime = frametime; - if(((arena_roundbased || g_ca) && time < warmup) || ((time < game_starttime) && !cvar("sv_ready_restart_after_countdown"))) + if(((arena_roundbased || g_ca || g_freezetag) && time < warmup) || ((time < game_starttime) && !autocvar_sv_ready_restart_after_countdown)) + return; + + if(g_freezetag && self.freezetag_frozen == 1) return; if (!self.weaponentity || self.health < 1) @@ -340,7 +345,7 @@ void W_WeaponFrame() weapon_action(self.switchweapon, WR_SETUP); // VorteX: add player model weapon select frame here // setcustomframe(PlayerWeaponRaise); - weapon_thinkf(WFRAME_IDLE, cvar("g_balance_weaponswitchdelay"), w_ready); + weapon_thinkf(WFRAME_IDLE, autocvar_g_balance_weaponswitchdelay, w_ready); weapon_boblayer1(PLAYER_WEAPONSELECTION_SPEED, '0 0 0'); } else if (self.weaponentity.state == WS_READY) @@ -353,7 +358,7 @@ void W_WeaponFrame() sound (self, CHAN_WEAPON2, "weapons/weapon_switch.wav", VOL_BASE, ATTN_NORM); self.weaponentity.state = WS_DROP; // set up weapon switch think in the future, and start drop anim - weapon_thinkf(WFRAME_DONTCHANGE, cvar("g_balance_weaponswitchdelay"), w_clear); + weapon_thinkf(WFRAME_DONTCHANGE, autocvar_g_balance_weaponswitchdelay, w_clear); weapon_boblayer1(PLAYER_WEAPONSELECTION_SPEED, PLAYER_WEAPONSELECTION_RANGE); #ifndef INDEPENDENT_ATTACK_FINISHED } @@ -386,6 +391,7 @@ void W_WeaponFrame() v_forward = fo; v_right = ri; v_up = up; + self.weaponentity_glowmod = '0 0 0'; // reset glowmod, weapon think function only *might* set it weapon_action(self.weapon, WR_THINK); } if (time + self.weapon_frametime * 0.5 >= self.weapon_nextthink)