From: Mario Date: Sat, 12 Mar 2016 05:59:02 +0000 (+1000) Subject: Apply a hack to fix being unable to switch weapons while dead in overkill, while... X-Git-Tag: xonotic-v0.8.2~1121^2 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=29639b274e483ea5a94f839892023c73e6cd44a8;p=xonotic%2Fxonotic-data.pk3dir.git Apply a hack to fix being unable to switch weapons while dead in overkill, while still supporting using weapon held at death --- diff --git a/qcsrc/common/mutators/mutator/overkill/overkill.qc b/qcsrc/common/mutators/mutator/overkill/overkill.qc index 2dc6e8414..125025f20 100644 --- a/qcsrc/common/mutators/mutator/overkill/overkill.qc +++ b/qcsrc/common/mutators/mutator/overkill/overkill.qc @@ -188,7 +188,6 @@ MUTATOR_HOOKFUNCTION(ok, PlayerPreThink) if(self.ok_lastwep == WEP_RPC.m_id) newwep = WEP_VORTEX; PS(self).m_switchweapon = newwep; - LOG_INFO("Overkill PlayerPreThink weapon setting at time ", ftos(time), "\n"); self.ok_lastwep = 0; } @@ -257,6 +256,10 @@ MUTATOR_HOOKFUNCTION(ok, PlayerSpawn) else self.ok_use_ammocharge = 0; + // if player changed their weapon while dead, don't switch to their death weapon + if(self.impulse) + self.ok_lastwep = 0; + self.ok_pauseregen_finished = time + 2; return false; diff --git a/qcsrc/server/cl_impulse.qc b/qcsrc/server/cl_impulse.qc index 47c5354c6..926eeacea 100644 --- a/qcsrc/server/cl_impulse.qc +++ b/qcsrc/server/cl_impulse.qc @@ -58,7 +58,6 @@ this.impulse = IMP_weapon_group_##slot.impulse; \ return; \ } \ - LOG_INFO("PlayerPostThink impulse setting at time ", ftos(time), "\n"); \ W_NextWeaponOnImpulse(slot); \ } X(1) @@ -87,7 +86,6 @@ X(0) noref int prev = -1; \ noref int best = 0; \ noref int next = +1; \ - LOG_INFO("Setting weapon by cycle\n"); \ W_CycleWeapon(this.cvar_cl_weaponpriorities[slot], dir); \ } X(0, prev) @@ -135,7 +133,6 @@ X(9, next) this.impulse = IMP_weapon_byid_##i.impulse; \ return; \ } \ - LOG_INFO("Setting weapon by ID\n"); \ W_SwitchWeapon(Weapons_from(WEP_FIRST + i)); \ } X(0) @@ -172,7 +169,6 @@ IMPULSE(weapon_next_byid) this.impulse = IMP_weapon_next_byid.impulse; return; } - LOG_INFO("Setting next by ID\n"); W_NextWeapon(0); } @@ -184,7 +180,6 @@ IMPULSE(weapon_prev_byid) this.impulse = IMP_weapon_prev_byid.impulse; return; } - LOG_INFO("Setting prev by ID\n"); W_PreviousWeapon(0); } @@ -196,7 +191,6 @@ IMPULSE(weapon_next_bygroup) this.impulse = IMP_weapon_next_bygroup.impulse; return; } - LOG_INFO("Setting next by group\n"); W_NextWeapon(1); } @@ -208,7 +202,6 @@ IMPULSE(weapon_prev_bygroup) this.impulse = IMP_weapon_prev_bygroup.impulse; return; } - LOG_INFO("Setting prev by group\n"); W_PreviousWeapon(1); } @@ -220,7 +213,6 @@ IMPULSE(weapon_next_bypriority) this.impulse = IMP_weapon_next_bypriority.impulse; return; } - LOG_INFO("Setting next by priority\n"); W_NextWeapon(2); } @@ -232,7 +224,6 @@ IMPULSE(weapon_prev_bypriority) this.impulse = IMP_weapon_prev_bypriority.impulse; return; } - LOG_INFO("Setting prev by priority\n"); W_PreviousWeapon(2); }