]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Improve how firing buttons are checked
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Tue, 12 Apr 2011 15:57:14 +0000 (18:57 +0300)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Tue, 12 Apr 2011 15:57:14 +0000 (18:57 +0300)
qcsrc/server/w_hagar.qc

index b33e950aa87ee2a0979ca2e8df533f5aa2e2b655..1d2e42bb96cbaa3541e8bfc6f5976867cf2e1208 100644 (file)
@@ -161,6 +161,7 @@ void W_Hagar_Attack2_Load (void)
        }
        else if(self.hagar_loadreset)
        {
+               // both firing buttons were released, which means we can load again
                self.hagar_loadreset = FALSE;
        }
 
@@ -250,15 +251,16 @@ float w_hagar(float req)
 
                if(autocvar_g_balance_hagar_reload_ammo && self.clip_load < min(autocvar_g_balance_hagar_primary_ammo, autocvar_g_balance_hagar_secondary_ammo)) // forced reload
                        weapon_action(self.weapon, WR_RELOAD);
-               else if (self.BUTTON_ATCK && (!self.BUTTON_ATCK2 && loadable_secondary) && !self.hagar_load) // not while loading the secondary fire
+               else if (self.BUTTON_ATCK && !(self.BUTTON_ATCK2 && loadable_secondary))
                {
+                       if (!self.hagar_load) // not while the secondary fire is loaded
                        if (weapon_prepareattack(0, autocvar_g_balance_hagar_primary_refire))
                        {
                                W_Hagar_Attack();
                                weapon_thinkf(WFRAME_FIRE1, autocvar_g_balance_hagar_primary_refire, w_ready);
                        }
                }
-               else if(loadable_secondary)
+               else if (loadable_secondary)
                        W_Hagar_Attack2_Load(); // must run each frame
                else if (self.BUTTON_ATCK2 && autocvar_g_balance_hagar_secondary)
                {