1
0
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:
Jbleezy
2023-12-17 22:51:09 -08:00
parent 1dd3311f87
commit 3e9c36b967
9 changed files with 93 additions and 52 deletions

View File

@ -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)

View File

@ -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

View File

@ -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);
}

View File

@ -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");