]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
NIX: reset weapon load on forced weapon switch
authorRudolf Polzer <divVerent@xonotic.org>
Mon, 22 Aug 2011 19:17:29 +0000 (21:17 +0200)
committerRudolf Polzer <divVerent@xonotic.org>
Mon, 22 Aug 2011 19:17:29 +0000 (21:17 +0200)
qcsrc/server/mutators/mutator_nix.qc

index 8b8ea91f36c4e077109ff917ff4358e5aea1c5a9..5a35b137b5fc91bbc24648ae7e6371ce4b01307c 100644 (file)
@@ -102,6 +102,13 @@ void NIX_GiveCurrentWeapon()
                        self.nix_lastinfotime = -42;
                else
                        Send_CSQC_Centerprint_Generic(self, CPID_NIX_WPNCHANGE, strcat("^2Active weapon: ^3", W_Name(nix_weapon)), 0, 0);
+
+               weapon_action(nix_weapon, WR_RESETPLAYER);
+               // all weapons must be fully loaded when we spawn
+               entity e;
+               e = get_weaponinfo(nix_weapon);
+               if(e.spawnflags & WEP_FLAG_RELOADABLE) // prevent accessing undefined cvars
+                       self.weapon_load[nix_weapon] = cvar(strcat("g_balance_", e.netname, "_reload_ammo"));
        }
        if(self.nix_lastinfotime != dt)
        {