X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fw_hagar.qc;h=b4b79abb832363bfea7fcd11d775bb0c8eb84554;hb=6b188d663fd973615bd71b58cfd2d7b1b2df0ca9;hp=9a4b1ef4495aa95d223d7df5cd15f7e770060f0b;hpb=c5121d69899c57253362a5a8d98d6a1435a5fb47;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/w_hagar.qc b/qcsrc/server/w_hagar.qc index 9a4b1ef44..b4b79abb8 100644 --- a/qcsrc/server/w_hagar.qc +++ b/qcsrc/server/w_hagar.qc @@ -6,7 +6,7 @@ REGISTER_WEAPON(HAGAR, w_hagar, IT_ROCKETS, 8, WEP_FLAG_NORMAL | WEP_FLAG_RELOAD void W_Hagar_Explode (void) { - self.event_damage = SUB_Null; + self.event_damage = func_null; RadiusDamage (self, self.realowner, autocvar_g_balance_hagar_primary_damage, autocvar_g_balance_hagar_primary_edgedamage, autocvar_g_balance_hagar_primary_radius, world, autocvar_g_balance_hagar_primary_force, self.projectiledeathtype, other); remove (self); @@ -14,7 +14,7 @@ void W_Hagar_Explode (void) void W_Hagar_Explode2 (void) { - self.event_damage = SUB_Null; + self.event_damage = func_null; RadiusDamage (self, self.realowner, autocvar_g_balance_hagar_secondary_damage, autocvar_g_balance_hagar_secondary_edgedamage, autocvar_g_balance_hagar_secondary_radius, world, autocvar_g_balance_hagar_secondary_force, self.projectiledeathtype, other); remove (self); @@ -351,7 +351,7 @@ float w_hagar(float req) else if (req == WR_THINK) { float loadable_secondary; - loadable_secondary = autocvar_g_balance_hagar_secondary_load && autocvar_g_balance_hagar_secondary; + loadable_secondary = (autocvar_g_balance_hagar_secondary_load && autocvar_g_balance_hagar_secondary); if (loadable_secondary) W_Hagar_Attack2_Load(); // must always run each frame @@ -432,6 +432,17 @@ float w_hagar(float req) if not(self.hagar_load) // require releasing loaded rockets first W_Reload(min(autocvar_g_balance_hagar_primary_ammo, autocvar_g_balance_hagar_secondary_ammo), autocvar_g_balance_hagar_reload_ammo, autocvar_g_balance_hagar_reload_time, "weapons/reload.wav"); } + else if (req == WR_SUICIDEMESSAGE) + { + return WEAPON_HAGAR_SUICIDE; + } + else if (req == WR_KILLMESSAGE) + { + if(w_deathtype & HITTYPE_SECONDARY) + return WEAPON_HAGAR_MURDER_BURST; + else + return WEAPON_HAGAR_MURDER_SPRAY; + } return TRUE; } #endif @@ -459,15 +470,6 @@ float w_hagar(float req) precache_sound("weapons/hagexp2.wav"); precache_sound("weapons/hagexp3.wav"); } - else if (req == WR_SUICIDEMESSAGE) - w_deathtypestring = _("%s played with tiny hagar rockets"); - else if (req == WR_KILLMESSAGE) - { - if(w_deathtype & HITTYPE_BOUNCE) // must be secondary; unchecked: SPLASH - w_deathtypestring = _("%s was pummeled with a burst of hagar rockets by %s"); - else // unchecked: SPLASH, SECONDARY - w_deathtypestring = _("%s was pummeled with hagar rockets by %s"); - } return TRUE; } #endif