X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fw_hagar.qc;h=4d9a0fabe137652c5ec2c8085d1fdf4868db74c6;hb=9267080769d5642f19ce38a68f297a231a29750b;hp=de444cb31e8ae7b4b62cfd1639c0294a6d22b558;hpb=44657432578ed559d0c426da18d7678419caf424;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/w_hagar.qc b/qcsrc/server/w_hagar.qc index de444cb31..4d9a0fabe 100644 --- a/qcsrc/server/w_hagar.qc +++ b/qcsrc/server/w_hagar.qc @@ -236,6 +236,9 @@ void W_Hagar_Attack2_Load_Release (void) void W_Hagar_Attack2_Load (void) { // loadable hagar secondary attack, must always run each frame + + if(time < game_starttime) + return; float loaded, enough_ammo; loaded = self.hagar_load >= autocvar_g_balance_hagar_secondary_load_max; @@ -351,7 +354,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 +435,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 +473,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