X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fw_minstanex.qc;h=becb2e8b7cd7a15a71a14e8ea01d119558d3907f;hp=2ad71ce798667a92a5fa6d63e0f0b6fc8adca963;hb=083132643679f9fa1c85b232929685461f4a15df;hpb=cac08f933d832f4b4b63626ddc8c9366f0a69419 diff --git a/qcsrc/server/w_minstanex.qc b/qcsrc/server/w_minstanex.qc index 2ad71ce79..becb2e8b7 100644 --- a/qcsrc/server/w_minstanex.qc +++ b/qcsrc/server/w_minstanex.qc @@ -1,5 +1,15 @@ #ifdef REGISTER_WEAPON -REGISTER_WEAPON(MINSTANEX, w_minstanex, IT_CELLS, 7, WEP_FLAG_RELOADABLE | WEP_FLAG_CANCLIMB | WEP_FLAG_SUPERWEAPON | WEP_TYPE_HITSCAN, BOT_PICKUP_RATING_HIGH, "minstanex", "minstanex", _("MinstaNex")) +REGISTER_WEAPON( +/* WEP_##id */ MINSTANEX, +/* function */ w_minstanex, +/* ammotype */ IT_CELLS, +/* impulse */ 7, +/* flags */ WEP_FLAG_RELOADABLE | WEP_FLAG_CANCLIMB | WEP_FLAG_SUPERWEAPON | WEP_TYPE_HITSCAN, +/* rating */ BOT_PICKUP_RATING_HIGH, +/* model */ "minstanex", +/* shortname */ "minstanex", +/* fullname */ _("MinstaNex") +); #else #ifdef SVQC .float minstanex_lasthit; @@ -64,8 +74,8 @@ void W_MinstaNex_Attack (void) WarpZone_TrailParticles(world, particleeffectnum("TE_TEI_G3"), w_shotorg, v); break; } - - W_DecreaseAmmo(ammo_cells, ((g_minstagib) ? 1 : autocvar_g_balance_minstanex_ammo), autocvar_g_balance_minstanex_reload_ammo); + + W_DecreaseAmmo(ammo_cells, ((g_instagib) ? 1 : autocvar_g_balance_minstanex_ammo), autocvar_g_balance_minstanex_reload_ammo); } void spawnfunc_weapon_minstanex (void); // defined in t_items.qc @@ -76,7 +86,7 @@ float w_minstanex(float req) float minstanex_ammo; // now multiple WR_s use this - minstanex_ammo = ((g_minstagib) ? 1 : autocvar_g_balance_minstanex_ammo); + minstanex_ammo = ((g_instagib) ? 1 : autocvar_g_balance_minstanex_ammo); if (req == WR_AIM) { @@ -105,20 +115,20 @@ float w_minstanex(float req) if (self.jump_interval <= time) if (weapon_prepareattack(1, -1)) { - // handle refire manually, so that primary and secondary can be fired without conflictions (important for minstagib) + // handle refire manually, so that primary and secondary can be fired without conflictions (important for instagib) self.jump_interval = time + autocvar_g_balance_minstanex_laser_refire * W_WeaponRateFactor(); - + // decrease ammo for the laser? if(autocvar_g_balance_minstanex_laser_ammo) W_DecreaseAmmo(ammo_cells, autocvar_g_balance_minstanex_laser_ammo, autocvar_g_balance_minstanex_reload_ammo); - // ugly minstagib hack to reuse the fire mode of the laser + // ugly instagib hack to reuse the fire mode of the laser float w; w = self.weapon; self.weapon = WEP_LASER; W_Laser_Attack(2); self.weapon = w; - + // now do normal refire weapon_thinkf(WFRAME_FIRE2, autocvar_g_balance_minstanex_laser_animtime, w_ready); } @@ -191,7 +201,7 @@ float w_minstanex(float req) org2 = w_org + w_backoff * 6; pointparticles(particleeffectnum("nex_impact"), org2, '0 0 0', 1); if(!w_issilent) - sound(self, CH_SHOTS, "weapons/neximpact.wav", VOL_BASE, ATTN_NORM); + sound(self, CH_SHOTS, "weapons/neximpact.wav", VOL_BASE, ATTEN_NORM); } else if(req == WR_PRECACHE) {