mirror of
https://github.com/JezuzLizard/BO2-Reimagined.git
synced 2025-06-10 15:17:57 -05:00
Blundergat and Acid Gat changes
This commit is contained in:
@ -1354,13 +1354,7 @@ actor_damage_override(inflictor, attacker, damage, flags, meansofdeath, weapon,
|
||||
{
|
||||
if (!is_true(self.is_mechz))
|
||||
{
|
||||
damage_scalar = damage / 6000;
|
||||
min_damage = int(damage_scalar * level.zombie_health) + 1;
|
||||
|
||||
if (damage < min_damage)
|
||||
{
|
||||
damage = min_damage;
|
||||
}
|
||||
final_damage = scale_damage(final_damage, 6000);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1376,13 +1370,7 @@ actor_damage_override(inflictor, attacker, damage, flags, meansofdeath, weapon,
|
||||
{
|
||||
if (!is_true(self.is_brutus))
|
||||
{
|
||||
damage_scalar = damage / 200;
|
||||
min_damage = int(damage_scalar * level.zombie_health) + 1;
|
||||
|
||||
if (damage < min_damage)
|
||||
{
|
||||
damage = min_damage;
|
||||
}
|
||||
final_damage = scale_damage(final_damage, 200);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1439,17 +1427,19 @@ actor_damage_override(inflictor, attacker, damage, flags, meansofdeath, weapon,
|
||||
final_damage = 2000;
|
||||
}
|
||||
|
||||
if (weapon == "blundergat_zm" || weapon == "blundergat_upgraded_zm")
|
||||
if (weapon == "blundergat_zm")
|
||||
{
|
||||
if (!is_true(self.is_brutus))
|
||||
{
|
||||
damage_scalar = final_damage / 1000;
|
||||
min_damage = int(damage_scalar * level.zombie_health) + 1;
|
||||
final_damage = scale_damage(final_damage, 500);
|
||||
}
|
||||
}
|
||||
|
||||
if (final_damage < min_damage)
|
||||
{
|
||||
final_damage = min_damage;
|
||||
}
|
||||
if (weapon == "blundergat_upgraded_zm")
|
||||
{
|
||||
if (!is_true(self.is_brutus))
|
||||
{
|
||||
final_damage = scale_damage(final_damage, 1000);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1457,13 +1447,7 @@ actor_damage_override(inflictor, attacker, damage, flags, meansofdeath, weapon,
|
||||
{
|
||||
if (!is_true(self.is_brutus))
|
||||
{
|
||||
damage_scalar = final_damage / 3000;
|
||||
min_damage = int(damage_scalar * level.zombie_health) + 1;
|
||||
|
||||
if (final_damage < min_damage)
|
||||
{
|
||||
final_damage = min_damage;
|
||||
}
|
||||
final_damage = scale_damage(final_damage, 4000);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1527,6 +1511,19 @@ actor_damage_override(inflictor, attacker, damage, flags, meansofdeath, weapon,
|
||||
return int(final_damage);
|
||||
}
|
||||
|
||||
scale_damage(damage, damage_to_kill)
|
||||
{
|
||||
scalar = damage / damage_to_kill;
|
||||
scaled_damage = int(scalar * level.zombie_health) + 1;
|
||||
|
||||
if (damage < scaled_damage)
|
||||
{
|
||||
return scaled_damage;
|
||||
}
|
||||
|
||||
return damage;
|
||||
}
|
||||
|
||||
callback_playerdamage(einflictor, eattacker, idamage, idflags, smeansofdeath, sweapon, vpoint, vdir, shitloc, psoffsettime, boneindex)
|
||||
{
|
||||
if (isDefined(eattacker) && isplayer(eattacker) && eattacker.sessionteam == self.sessionteam && !eattacker hasperk("specialty_noname") && isDefined(self.is_zombie) && !self.is_zombie)
|
||||
|
@ -574,7 +574,7 @@ afterlife_player_damage_callback(einflictor, eattacker, idamage, idflags, smeans
|
||||
if (isalive(self) && !(isdefined(self.is_zombie) && self.is_zombie))
|
||||
{
|
||||
self.use_adjusted_grenade_damage = 1;
|
||||
idamage = 25;
|
||||
idamage = 15;
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -19,12 +19,13 @@ wait_for_blundersplat_fired()
|
||||
|
||||
if (str_weapon == "blundersplat_zm")
|
||||
{
|
||||
_titus_locate_target(1, 0);
|
||||
wait_network_frame();
|
||||
_titus_locate_target(1, 1);
|
||||
wait_network_frame();
|
||||
_titus_locate_target(1, 2);
|
||||
wait_network_frame();
|
||||
fire_time = weaponfiretime(str_weapon);
|
||||
|
||||
for (i = 0; i < weaponclipsize(str_weapon); i++)
|
||||
{
|
||||
_titus_locate_target(1, i);
|
||||
wait fire_time;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -41,12 +42,13 @@ wait_for_blundersplat_upgraded_fired()
|
||||
|
||||
if (str_weapon == "blundersplat_upgraded_zm")
|
||||
{
|
||||
_titus_locate_target(0, 0);
|
||||
wait_network_frame();
|
||||
_titus_locate_target(0, 1);
|
||||
wait_network_frame();
|
||||
_titus_locate_target(0, 2);
|
||||
wait_network_frame();
|
||||
fire_time = weaponfiretime(str_weapon);
|
||||
|
||||
for (i = 0; i < weaponclipsize(str_weapon); i++)
|
||||
{
|
||||
_titus_locate_target(1, i);
|
||||
wait fire_time;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -63,20 +65,24 @@ _titus_locate_target(is_not_upgraded = 1, count)
|
||||
|
||||
n_spread = 5;
|
||||
|
||||
if (isads(self))
|
||||
{
|
||||
n_spread *= 0.5;
|
||||
}
|
||||
else if (self hasPerk("specialty_deadshot"))
|
||||
if (self hasPerk("specialty_deadshot"))
|
||||
{
|
||||
n_spread *= getdvarfloat("perk_weapSpreadMultiplier");
|
||||
}
|
||||
|
||||
if (count == 1)
|
||||
if (count == 2)
|
||||
{
|
||||
fire_angles += (0, n_spread, 0);
|
||||
}
|
||||
else if (count == 2)
|
||||
else if (count == 0)
|
||||
{
|
||||
fire_angles += (0, n_spread / 3, 0);
|
||||
}
|
||||
else if (count == 1)
|
||||
{
|
||||
fire_angles -= (0, n_spread / 3, 0);
|
||||
}
|
||||
else if (count == 3)
|
||||
{
|
||||
fire_angles -= (0, n_spread, 0);
|
||||
}
|
||||
|
@ -164,6 +164,7 @@ wait_for_player_to_take(player, str_valid_weapon)
|
||||
{
|
||||
player giveweapon(str_new_weapon);
|
||||
player switchtoweapon(str_new_weapon);
|
||||
player givestartammo(str_new_weapon);
|
||||
}
|
||||
|
||||
player thread do_player_general_vox("general", "player_recieves_blundersplat");
|
||||
|
Reference in New Issue
Block a user