X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fw_hagar.qc;h=12abae6eac7463294df678d82cf4e496263665e1;hb=74a82a7354648fcc2698c19afc0581f7bdc3b1ca;hp=dc2c11c9e595a83a211ebe38fd74929bf58f0c8b;hpb=1e926ffdd1dc18bdde7a189a54938ac205d39260;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/w_hagar.qc b/qcsrc/server/w_hagar.qc index dc2c11c9e..12abae6ea 100644 --- a/qcsrc/server/w_hagar.qc +++ b/qcsrc/server/w_hagar.qc @@ -26,10 +26,13 @@ void W_Hagar_Damage (entity inflictor, entity attacker, float damage, float deat return; float is_linkexplode = ((inflictor.realowner == self.realowner) - && ((inflictor.projectiledeathtype & HITTYPE_SECONDARY) && (self.projectiledeathtype & HITTYPE_SECONDARY)) - && autocvar_g_balance_hagar_secondary_load_linkexplode); - - print("is_linkexplode: ", ftos(is_linkexplode), ". \n"); + && (inflictor.projectiledeathtype & HITTYPE_SECONDARY) + && (self.projectiledeathtype & HITTYPE_SECONDARY)); + + if(is_linkexplode) + is_linkexplode = (is_linkexplode && autocvar_g_balance_hagar_secondary_load_linkexplode); + else + is_linkexplode = -1; // not secondary load, so continue as normal without exception. if (!W_CheckProjectileDamage(inflictor.realowner, self.realowner, deathtype, is_linkexplode)) return; // g_projectiles_damage says to halt @@ -37,8 +40,6 @@ void W_Hagar_Damage (entity inflictor, entity attacker, float damage, float deat self.health = self.health - damage; self.angles = vectoangles(self.velocity); - print(strcat("hagar rocket health ", ftos(self.health), " after ", ftos(damage), " damage... (at time: ", ftos(time), ")\n")); - if (self.health <= 0) W_PrepareExplosionByDamage(attacker, self.think); } @@ -66,7 +67,7 @@ void W_Hagar_Touch2 (void) void W_Hagar_Attack (void) { - local entity missile; + entity missile; W_DecreaseAmmo(ammo_rockets, autocvar_g_balance_hagar_primary_ammo, autocvar_g_balance_hagar_reload_ammo); @@ -108,7 +109,7 @@ void W_Hagar_Attack (void) void W_Hagar_Attack2 (void) { - local entity missile; + entity missile; W_DecreaseAmmo(ammo_rockets, autocvar_g_balance_hagar_secondary_ammo, autocvar_g_balance_hagar_reload_ammo); @@ -154,9 +155,9 @@ void W_Hagar_Attack2_Load_Release (void) { // time to release the rockets we've loaded - local entity missile; - local float counter, shots, spread_pershot; - local vector s; + entity missile; + float counter, shots, spread_pershot; + vector s; vector forward, right, up; if(!self.hagar_load) @@ -235,12 +236,12 @@ void W_Hagar_Attack2_Load (void) { // loadable hagar secondary attack, must always run each frame - local float loaded, enough_ammo; + float loaded, enough_ammo; loaded = self.hagar_load >= autocvar_g_balance_hagar_secondary_load_max; // this is different than WR_CHECKAMMO when it comes to reloading if(autocvar_g_balance_hagar_reload_ammo) - enough_ammo = self.weapon_load[WEP_HAGAR] >= autocvar_g_balance_hagar_secondary_ammo; + enough_ammo = self.(weapon_load[WEP_HAGAR]) >= autocvar_g_balance_hagar_secondary_ammo; else enough_ammo = self.ammo_rockets >= autocvar_g_balance_hagar_secondary_ammo; @@ -348,7 +349,7 @@ float w_hagar(float req) } else if (req == WR_THINK) { - local float loadable_secondary; + float loadable_secondary; loadable_secondary = autocvar_g_balance_hagar_secondary_load && autocvar_g_balance_hagar_secondary; if (loadable_secondary) @@ -406,13 +407,13 @@ float w_hagar(float req) else if (req == WR_CHECKAMMO1) { ammo_amount = self.ammo_rockets >= autocvar_g_balance_hagar_primary_ammo; - ammo_amount += self.weapon_load[WEP_HAGAR] >= autocvar_g_balance_hagar_primary_ammo; + ammo_amount += self.(weapon_load[WEP_HAGAR]) >= autocvar_g_balance_hagar_primary_ammo; return ammo_amount; } else if (req == WR_CHECKAMMO2) { ammo_amount = self.ammo_rockets >= autocvar_g_balance_hagar_secondary_ammo; - ammo_amount += self.weapon_load[WEP_HAGAR] >= autocvar_g_balance_hagar_secondary_ammo; + ammo_amount += self.(weapon_load[WEP_HAGAR]) >= autocvar_g_balance_hagar_secondary_ammo; return ammo_amount; } else if (req == WR_RESETPLAYER) @@ -431,7 +432,7 @@ float w_hagar(float req) 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"); } return TRUE; -}; +} #endif #ifdef CSQC float w_hagar(float req)