]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/common/weapons/w_nex.qc
Further cleanup of laser, plus remove useless mode declarations
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / weapons / w_nex.qc
index 6b5f4a2ff4b162319b56742ed65763e80bc12e6f..3ebafdc54f9a80484f85ec2cb45b0c9a3d7dc16f 100644 (file)
@@ -11,39 +11,39 @@ REGISTER_WEAPON(
 /* fullname */ _("Nex")
 );
 
-#define NEX_SETTINGS(weapon) \
-       WEP_ADD_CVAR(weapon, MO_BOTH, ammo) \
-       WEP_ADD_CVAR(weapon, MO_BOTH, animtime) \
-       WEP_ADD_CVAR(weapon, MO_BOTH, damage) \
-       WEP_ADD_CVAR(weapon, MO_BOTH, force) \
-       WEP_ADD_CVAR(weapon, MO_BOTH, damagefalloff_mindist) \
-       WEP_ADD_CVAR(weapon, MO_BOTH, damagefalloff_maxdist) \
-       WEP_ADD_CVAR(weapon, MO_BOTH, damagefalloff_halflife) \
-       WEP_ADD_CVAR(weapon, MO_BOTH, damagefalloff_forcehalflife) \
-       WEP_ADD_CVAR(weapon, MO_BOTH, refire) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_mindmg) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_shot_multiplier) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_animlimit) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_limit) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_rate) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_rot_rate) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_rot_pause) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_start) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_minspeed) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_maxspeed) \
-       WEP_ADD_CVAR(weapon, MO_NONE, charge_velocity_rate) \
-       WEP_ADD_CVAR(weapon, MO_NONE, secondary) \
-       WEP_ADD_CVAR(weapon, MO_SEC,  chargepool) \
-       WEP_ADD_CVAR(weapon, MO_SEC,  chargepool_regen) \
-       WEP_ADD_CVAR(weapon, MO_SEC,  chargepool_pause_regen) \
-       WEP_ADD_PROP(weapon, reloading_ammo, reload_ammo) \
-       WEP_ADD_PROP(weapon, reloading_time, reload_time) \
-       WEP_ADD_PROP(weapon, switchdelay_raise, switchdelay_raise) \
-       WEP_ADD_PROP(weapon, switchdelay_drop, switchdelay_drop)
+#define NEX_SETTINGS(w_cvar,w_prop) \
+       w_cvar(WEP_NEX, nex, MO_BOTH, ammo) \
+       w_cvar(WEP_NEX, nex, MO_BOTH, animtime) \
+       w_cvar(WEP_NEX, nex, MO_BOTH, damage) \
+       w_cvar(WEP_NEX, nex, MO_BOTH, force) \
+       w_cvar(WEP_NEX, nex, MO_BOTH, damagefalloff_mindist) \
+       w_cvar(WEP_NEX, nex, MO_BOTH, damagefalloff_maxdist) \
+       w_cvar(WEP_NEX, nex, MO_BOTH, damagefalloff_halflife) \
+       w_cvar(WEP_NEX, nex, MO_BOTH, damagefalloff_forcehalflife) \
+       w_cvar(WEP_NEX, nex, MO_BOTH, refire) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_mindmg) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_shot_multiplier) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_animlimit) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_limit) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_rate) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_rot_rate) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_rot_pause) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_start) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_minspeed) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_maxspeed) \
+       w_cvar(WEP_NEX, nex, MO_NONE, charge_velocity_rate) \
+       w_cvar(WEP_NEX, nex, MO_NONE, secondary) \
+       w_cvar(WEP_NEX, nex, MO_SEC,  chargepool) \
+       w_cvar(WEP_NEX, nex, MO_SEC,  chargepool_regen) \
+       w_cvar(WEP_NEX, nex, MO_SEC,  chargepool_pause_regen) \
+       w_prop(WEP_NEX, nex, reloading_ammo, reload_ammo) \
+       w_prop(WEP_NEX, nex, reloading_time, reload_time) \
+       w_prop(WEP_NEX, nex, switchdelay_raise, switchdelay_raise) \
+       w_prop(WEP_NEX, nex, switchdelay_drop, switchdelay_drop)
 
 #ifdef SVQC
-NEX_SETTINGS(nex)
+NEX_SETTINGS(WEP_ADD_CVAR, WEP_ADD_PROP)
 #endif
 #else
 #ifdef SVQC
@@ -241,7 +241,7 @@ float w_nex(float req)
                        precache_sound ("weapons/nexwhoosh1.wav");
                        precache_sound ("weapons/nexwhoosh2.wav");
                        precache_sound ("weapons/nexwhoosh3.wav");
-                       WEP_SET_PROPS(NEX_SETTINGS(nex), WEP_NEX)
+                       NEX_SETTINGS(WEP_SKIPCVAR, WEP_SET_PROP)
                        return TRUE;
                }
                case WR_SETUP:
@@ -271,7 +271,7 @@ float w_nex(float req)
                }
                case WR_CONFIG:
                {
-                       WEP_CONFIG_SETTINGS(NEX_SETTINGS(nex))
+                       NEX_SETTINGS(WEP_CONFIG_WRITE_CVARS, WEP_CONFIG_WRITE_PROPS)
                        return TRUE;
                }
                case WR_RELOAD: