From 94589c9240b121f9ca82939c8c603f1d7979138e Mon Sep 17 00:00:00 2001 From: div0 Date: Fri, 24 Oct 2008 12:57:49 +0000 Subject: [PATCH] try to fix RL behaviour when holding down a button git-svn-id: svn://svn.icculus.org/nexuiz/trunk@4866 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/w_rocketlauncher.qc | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/data/qcsrc/server/w_rocketlauncher.qc b/data/qcsrc/server/w_rocketlauncher.qc index 008d48b68..5bf20eba3 100644 --- a/data/qcsrc/server/w_rocketlauncher.qc +++ b/data/qcsrc/server/w_rocketlauncher.qc @@ -388,8 +388,11 @@ float w_rlauncher(float req) rockfound = 0; for(rock = world; (rock = find(rock, classname, "rocket")); ) if(rock.owner == self) { - rock.rl_detonate_later = TRUE; - rockfound = 1; + if(!rock.rl_detonate_later) + { + rock.rl_detonate_later = TRUE; + rockfound = 1; + } } if(rockfound) sound (self, CHAN_WEAPON2, "weapons/rocket_det.wav", 0.5 * VOL_BASE, ATTN_NORM); @@ -422,20 +425,20 @@ float w_rlauncher(float req) W_Rocket_Attack(); weapon_thinkf(WFRAME_FIRE1, cvar("g_balance_rocketlauncher_animtime"), w_ready); } - if (self.BUTTON_ATCK2 && self.rl_release) + if (self.BUTTON_ATCK2) { rockfound = 0; for(rock = world; (rock = find(rock, classname, "rocket")); ) if(rock.owner == self) { - rock.rl_detonate_later = TRUE; - rockfound = 1; + if(!rock.rl_detonate_later) + { + rock.rl_detonate_later = TRUE; + rockfound = 1; + } } if(rockfound) sound (self, CHAN_WEAPON2, "weapons/rocket_det.wav", 0.5 * VOL_BASE, ATTN_NORM); - self.rl_release = 0; } - if (!self.BUTTON_ATCK2) - self.rl_release = 1; } } else if (req == WR_PRECACHE) -- 2.39.2