]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/server/cl_weaponsystem.qc
Small tweaks to the weapon reload code, that I also worked on in Xonotic
[voretournament/voretournament.git] / data / qcsrc / server / cl_weaponsystem.qc
index 5ae32e0e6eef71a24e0b92f5f6463acbe462f186..b2706ecd34c002cc9f009ec618dbffd3a0080e7e 100644 (file)
@@ -1548,7 +1548,7 @@ void W_SetupProjectileVelocity(entity missile, float pSpeed, float spread)
 \r
 void W_DecreaseAmmo(.float ammo_type, float ammo_use, float ammo_reload)\r
 {\r
-       if(self.items & IT_UNLIMITED_WEAPON_AMMO)\r
+       if((self.items & IT_UNLIMITED_WEAPON_AMMO) && !ammo_reload)\r
                return;\r
 \r
        // if this weapon is reloadable, decrease its load. Else decrease the player's ammo\r
@@ -1581,7 +1581,8 @@ void W_ReloadedAndReady()
                while(self.clip_load < self.reload_ammo_amount && self.(self.current_ammo)) // make sure we don't add more ammo than we have\r
                {\r
                        self.clip_load += 1;\r
-                       self.(self.current_ammo) -= 1;\r
+                       if not(self.items & IT_UNLIMITED_WEAPON_AMMO)\r
+                               self.(self.current_ammo) -= 1;\r
                }\r
        }\r
        self.weapon_load[self.weapon] = self.clip_load;\r