]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Remove some reloading system stupidity
authorSamual Lenks <samual@xonotic.org>
Tue, 20 Aug 2013 18:25:26 +0000 (14:25 -0400)
committerSamual Lenks <samual@xonotic.org>
Tue, 20 Aug 2013 18:25:26 +0000 (14:25 -0400)
16 files changed:
qcsrc/common/weapons/w_blaster.qc
qcsrc/common/weapons/w_crylink.qc
qcsrc/common/weapons/w_devastator.qc
qcsrc/common/weapons/w_electro.qc
qcsrc/common/weapons/w_hagar.qc
qcsrc/common/weapons/w_hlac.qc
qcsrc/common/weapons/w_machinegun.qc
qcsrc/common/weapons/w_minelayer.qc
qcsrc/common/weapons/w_minstanex.qc
qcsrc/common/weapons/w_mortar.qc
qcsrc/common/weapons/w_nex.qc
qcsrc/common/weapons/w_rifle.qc
qcsrc/common/weapons/w_seeker.qc
qcsrc/common/weapons/w_shockwave.qc
qcsrc/server/autocvars.qh
qcsrc/server/weapons/weaponsystem.qc

index 5b7946ce545941cc1bcabb5a008df0a0dc93b456..f5cb9f772906f6cd24ba7fc3b9e3b7ba3ea9c8bd 100644 (file)
@@ -525,7 +525,7 @@ float W_Laser(float request)
                
                case WR_RELOAD:
                {
-                       W_Reload(0, autocvar_g_balance_laser_reload_ammo, autocvar_g_balance_laser_reload_time, "weapons/reload.wav");
+                       W_Reload(0, "weapons/reload.wav");
                        return TRUE;
                }
                
index 0e68bc9bf54efadf08af973e7787a5cc4e3ad610..12320a850261536e502e01f3629566c49cc665b5 100644 (file)
@@ -660,7 +660,7 @@ float w_crylink(float req)
                }
                case WR_RELOAD:
                {
-                       W_Reload(min(autocvar_g_balance_crylink_primary_ammo, autocvar_g_balance_crylink_secondary_ammo), autocvar_g_balance_crylink_reload_ammo, autocvar_g_balance_crylink_reload_time, "weapons/reload.wav");
+                       W_Reload(min(autocvar_g_balance_crylink_primary_ammo, autocvar_g_balance_crylink_secondary_ammo), "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index d3497bb7cb4580f897aae8e0a0a495739d740223..46f4384dd8f79e0c9aa7e69def7686897a1763c1 100644 (file)
@@ -506,7 +506,7 @@ float W_Devastator(float req)
                }
                case WR_RELOAD:
                {
-                       W_Reload(WEP_CVAR(devastator, ammo), WEP_CVAR(devastator, reload_ammo), WEP_CVAR(devastator, reload_time), "weapons/reload.wav");
+                       W_Reload(WEP_CVAR(devastator, ammo), "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index 9947da1f5ab3afc42021c027d80d937092a38e7d..14ae101cdbc1fedd2f63f6384939a0b7d874ddbb 100644 (file)
@@ -563,7 +563,7 @@ float w_electro(float req)
                }
                case WR_RELOAD:
                {
-                       W_Reload(min(autocvar_g_balance_electro_primary_ammo, autocvar_g_balance_electro_secondary_ammo), autocvar_g_balance_electro_reload_ammo, autocvar_g_balance_electro_reload_time, "weapons/reload.wav");
+                       W_Reload(min(autocvar_g_balance_electro_primary_ammo, autocvar_g_balance_electro_secondary_ammo), "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index 1916b569761c2b7ac23e3797fc0ba7873ce7e8e1..7e08c1a3b9666590a15a094552601e1fc46eb28a 100644 (file)
@@ -491,7 +491,7 @@ float w_hagar(float req)
                case WR_RELOAD:
                {
                        if not(self.hagar_load) // require releasing loaded rockets first
-                               W_Reload(min(WEP_CVAR_PRI(hagar, ammo), WEP_CVAR_SEC(hagar, ammo)), autocvar_g_balance_hagar_reload_ammo, autocvar_g_balance_hagar_reload_time, "weapons/reload.wav");
+                               W_Reload(min(WEP_CVAR_PRI(hagar, ammo), WEP_CVAR_SEC(hagar, ammo)), "weapons/reload.wav");
                                
                        return TRUE;
                }
index ed99847e95e2d1965e7a2c9400092d1a5f90243a..097be087200ffe0d83f8fbfc78e514d2b8cd63f4 100644 (file)
@@ -262,7 +262,7 @@ float w_hlac(float req)
                }
                case WR_RELOAD:
                {
-                       W_Reload(min(WEP_CVAR_PRI(hlac, ammo), WEP_CVAR_SEC(hlac, ammo)), autocvar_g_balance_hlac_reload_ammo, autocvar_g_balance_hlac_reload_time, "weapons/reload.wav");
+                       W_Reload(min(WEP_CVAR_PRI(hlac, ammo), WEP_CVAR_SEC(hlac, ammo)), "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index a6f320a08ff4bfa6f4bdef96ce13f3dbba8fae0b..2d8ea145cbcfdd39bd5f8c54cd5448727395f670 100644 (file)
@@ -351,8 +351,7 @@ float w_uzi(float req)
                }
                case WR_RELOAD:
                {
-                       entity weapon = get_weaponinfo(WEP_UZI);
-                       W_Reload(min(max(WEP_CVAR(uzi, sustained_ammo), WEP_CVAR(uzi, first_ammo)), WEP_CVAR(uzi, burst_ammo)), weapon.reloading_ammo, weapon.reloading_time, "weapons/reload.wav");
+                       W_Reload(min(max(WEP_CVAR(uzi, sustained_ammo), WEP_CVAR(uzi, first_ammo)), WEP_CVAR(uzi, burst_ammo)), "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index 8ac784f0b7b1a7321f7b64225099f392fbd4c41e..06ff4ee0a9cd7f4e84b00a3f5d4b9c2fec5ec0d5 100644 (file)
@@ -569,7 +569,7 @@ float w_minelayer(float req)
                }
                case WR_RELOAD:
                {
-                       W_Reload(WEP_CVAR(minelayer, ammo), autocvar_g_balance_minelayer_reload_ammo, autocvar_g_balance_minelayer_reload_time, "weapons/reload.wav");
+                       W_Reload(WEP_CVAR(minelayer, ammo), "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index b218dc294a2110316652955958a015536a7f9291..b7adc5207a7b8ecd0c75aec1a1a15e925a089e9b 100644 (file)
@@ -188,7 +188,7 @@ float w_minstanex(float req)
                        else
                                used_ammo = minstanex_ammo;
 
-                       W_Reload(used_ammo, autocvar_g_balance_minstanex_reload_ammo, autocvar_g_balance_minstanex_reload_time, "weapons/reload.wav");
+                       W_Reload(used_ammo, "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index fa9aae39032d609212213043215c50c84c654098..712944ec0c1630ae4a6ce613efda91cd56f0ea47 100644 (file)
@@ -429,7 +429,7 @@ float w_glauncher(float req)
                }
                case WR_RELOAD:
                {
-                       W_Reload(min(WEP_CVAR_PRI(mortar, ammo), WEP_CVAR_SEC(mortar, ammo)), autocvar_g_balance_mortar_reload_ammo, autocvar_g_balance_mortar_reload_time, "weapons/reload.wav"); // WEAPONTODO
+                       W_Reload(min(WEP_CVAR_PRI(mortar, ammo), WEP_CVAR_SEC(mortar, ammo)), "weapons/reload.wav"); // WEAPONTODO
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index 26c951064802282277725fd33314e622dd607648..6b5f4a2ff4b162319b56742ed65763e80bc12e6f 100644 (file)
@@ -276,7 +276,7 @@ float w_nex(float req)
                }
                case WR_RELOAD:
                {
-                       W_Reload(min(WEP_CVAR_PRI(nex, ammo), WEP_CVAR_SEC(nex, ammo)), autocvar_g_balance_nex_reload_ammo, autocvar_g_balance_nex_reload_time, "weapons/reload.wav");
+                       W_Reload(min(WEP_CVAR_PRI(nex, ammo), WEP_CVAR_SEC(nex, ammo)), "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index b984c804c93decd386ea8b334fac8bbad6987ee3..76cf939629e681ba4150be38c40c09c236c3c223 100644 (file)
@@ -234,7 +234,7 @@ float w_rifle(float req)
                }
                case WR_RELOAD:
                {
-                       W_Reload(min(WEP_CVAR_PRI(rifle, ammo), WEP_CVAR_SEC(rifle, ammo)), autocvar_g_balance_rifle_reload_ammo, autocvar_g_balance_rifle_reload_time, "weapons/reload.wav");
+                       W_Reload(min(WEP_CVAR_PRI(rifle, ammo), WEP_CVAR_SEC(rifle, ammo)), "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index 52d9931cbbaf7bb17b19fd9882c9d9c5af1bca6f..55ad43459ee3b188e5fc0df16047b43c5dcc21d9 100644 (file)
@@ -696,7 +696,7 @@ float w_seeker(float req)
                }
                case WR_RELOAD:
                {
-                       W_Reload(min(WEP_CVAR(seeker, missile_ammo), WEP_CVAR(seeker, tag_ammo)), autocvar_g_balance_seeker_reload_ammo, autocvar_g_balance_seeker_reload_time, "weapons/reload.wav");
+                       W_Reload(min(WEP_CVAR(seeker, missile_ammo), WEP_CVAR(seeker, tag_ammo)), "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index bc47f7bc3b9187534e4a678f1a3e411af83cb27c..333a9ffafee544d50a437030ae9da6231accfb76 100644 (file)
@@ -265,7 +265,7 @@ float w_shotgun(float req)
                }
                case WR_RELOAD:
                {
-                       W_Reload(autocvar_g_balance_shotgun_primary_ammo, autocvar_g_balance_shotgun_reload_ammo, autocvar_g_balance_shotgun_reload_time, "weapons/reload.wav");
+                       W_Reload(autocvar_g_balance_shotgun_primary_ammo, "weapons/reload.wav");
                        return TRUE;
                }
                case WR_SUICIDEMESSAGE:
index 89d244bccceea966306b65fb83e5989db22d1b26..eb31d7b9a15d5e63e1b07652940e4bc41d8b36e3 100644 (file)
@@ -88,7 +88,6 @@ float autocvar_g_balance_armor_rotlinear;
 float autocvar_g_balance_armor_rotstable;
 float autocvar_g_balance_armor_start;
 float autocvar_g_balance_rifle_reload_ammo;
-float autocvar_g_balance_rifle_reload_time;
 float autocvar_g_balance_cloaked_alpha;
 float autocvar_g_balance_contents_damagerate;
 float autocvar_g_balance_contents_drowndelay;
@@ -98,7 +97,6 @@ float autocvar_g_balance_contents_playerdamage_slime;
 float autocvar_g_balance_contents_projectiledamage;
 float autocvar_g_balance_crylink_secondary;
 float autocvar_g_balance_crylink_reload_ammo;
-float autocvar_g_balance_crylink_reload_time;
 float autocvar_g_balance_damagepush_speedfactor;
 float autocvar_g_balance_electro_combo_comboradius;
 float autocvar_g_balance_electro_combo_damage;
@@ -140,7 +138,6 @@ float autocvar_g_balance_electro_secondary_refire;
 float autocvar_g_balance_electro_secondary_refire2;
 float autocvar_g_balance_electro_secondary_speed;
 float autocvar_g_balance_electro_reload_ammo;
-float autocvar_g_balance_electro_reload_time;
 float autocvar_g_balance_falldamage_deadminspeed;
 float autocvar_g_balance_falldamage_factor;
 float autocvar_g_balance_falldamage_maxdamage;
@@ -164,7 +161,6 @@ float autocvar_g_balance_grapplehook_speed_pull;
 float autocvar_g_balance_grapplehook_stretch;
 float autocvar_g_balance_grapplehook_damagedbycontents;
 float autocvar_g_balance_hagar_reload_ammo;
-float autocvar_g_balance_hagar_reload_time;
 float autocvar_g_balance_health_limit;
 float autocvar_g_balance_health_regen;
 float autocvar_g_balance_health_regenlinear;
@@ -174,7 +170,6 @@ float autocvar_g_balance_health_rotlinear;
 float autocvar_g_balance_health_rotstable;
 float autocvar_g_balance_health_start;
 float autocvar_g_balance_hlac_reload_ammo;
-float autocvar_g_balance_hlac_reload_time;
 float autocvar_g_balance_keyhunt_damageforcescale;
 float autocvar_g_balance_keyhunt_delay_collect;
 float autocvar_g_balance_keyhunt_delay_return;
@@ -221,7 +216,6 @@ float autocvar_g_balance_laser_primary_shotangle;
 float autocvar_g_balance_laser_primary_speed;
 //float autocvar_g_balance_laser_primary_spread;
 float autocvar_g_balance_laser_reload_ammo;
-float autocvar_g_balance_laser_reload_time;
 float autocvar_g_balance_laser_secondary;
 float autocvar_g_balance_laser_secondary_animtime;
 float autocvar_g_balance_laser_secondary_damage;
@@ -263,7 +257,6 @@ float autocvar_g_balance_laser_shockwave_splash_radius;
 float autocvar_g_balance_laser_shockwave_spread_max;
 float autocvar_g_balance_laser_shockwave_spread_min;
 float autocvar_g_balance_minelayer_reload_ammo;
-float autocvar_g_balance_minelayer_reload_time;
 float autocvar_g_balance_minstanex_ammo;
 float autocvar_g_balance_minstanex_laser_ammo;
 float autocvar_g_balance_minstanex_laser_animtime;
@@ -271,9 +264,7 @@ float autocvar_g_balance_minstanex_laser_refire;
 float autocvar_g_balance_minstanex_animtime;
 float autocvar_g_balance_minstanex_refire;
 float autocvar_g_balance_minstanex_reload_ammo;
-float autocvar_g_balance_minstanex_reload_time;
 float autocvar_g_balance_nex_reload_ammo;
-float autocvar_g_balance_nex_reload_time;
 float autocvar_g_balance_nexball_primary_animtime;
 float autocvar_g_balance_nexball_primary_refire;
 float autocvar_g_balance_nexball_primary_speed;
@@ -314,7 +305,6 @@ float autocvar_g_balance_powerup_strength_selfforce;
 float autocvar_g_balance_powerup_strength_time;
 float autocvar_g_balance_superweapons_time;
 float autocvar_g_balance_seeker_reload_ammo;
-float autocvar_g_balance_seeker_reload_time;
 float autocvar_g_balance_selfdamagepercent;
 float autocvar_g_balance_shotgun_primary_ammo;
 float autocvar_g_balance_shotgun_primary_animtime;
@@ -340,12 +330,10 @@ float autocvar_g_balance_shotgun_secondary_melee_nonplayerdamage;
 float autocvar_g_balance_shotgun_secondary_melee_multihit;
 float autocvar_g_balance_shotgun_secondary_refire;
 float autocvar_g_balance_shotgun_reload_ammo;
-float autocvar_g_balance_shotgun_reload_time;
 float autocvar_g_balance_teams;
 float autocvar_g_balance_teams_prevent_imbalance;
 float autocvar_g_balance_teams_scorefactor;
 float autocvar_g_balance_uzi_reload_ammo;
-float autocvar_g_balance_uzi_reload_time;
 float autocvar_g_ballistics_density_corpse;
 float autocvar_g_ballistics_density_player;
 float autocvar_g_ballistics_materialconstant;
index da7815fe701c1aaa5a8a05fa1bb121220520b187..0d9082703fee51ec1a32136cfda53315235ccdb8 100644 (file)
@@ -870,20 +870,17 @@ void W_ReloadedAndReady()
        w_ready();
 }
 
-void W_Reload(float sent_ammo_min, float sent_ammo_amount, float sent_time, string sent_sound)
+void W_Reload(float sent_ammo_min, string sent_sound)
 {
        // set global values to work with
+       entity e;
+       e = get_weaponinfo(self.weapon);
 
        self.reload_ammo_min = sent_ammo_min;
-       self.reload_ammo_amount = sent_ammo_amount;
-       self.reload_time = sent_time;
+       self.reload_ammo_amount = e.reloading_ammo;;
+       self.reload_time = e.reloading_time;
        self.reload_sound = sent_sound;
 
-       // check if we meet the necessary conditions to reload
-
-       entity e;
-       e = get_weaponinfo(self.weapon);
-
        // don't reload weapons that don't have the RELOADABLE flag
        if not(e.spawnflags & WEP_FLAG_RELOADABLE)
        {
@@ -929,7 +926,7 @@ void W_Reload(float sent_ammo_min, float sent_ammo_amount, float sent_time, stri
 
        // now begin the reloading process
 
-       sound (self, CH_WEAPON_SINGLE, self.reload_sound, VOL_BASE, ATTN_NORM);
+       sound(self, CH_WEAPON_SINGLE, self.reload_sound, VOL_BASE, ATTN_NORM);
 
        // do not set ATTACK_FINISHED in reload code any more. This causes annoying delays if eg: You start reloading a weapon,
        // then quickly switch to another weapon and back. Reloading is canceled, but the reload delay is still there,