1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-10 23:27:57 -05:00

Acidgat (upgraded): increase splash damage

Acidgat (upgraded): add separate projectile weapon
This commit is contained in:
Jbleezy
2024-04-18 01:25:36 -07:00
parent 4789abb6ef
commit 674ca8713e
10 changed files with 178 additions and 5 deletions

View File

@ -7,6 +7,25 @@
#include maps\mp\zombies\_zm_spawner;
#include maps\mp\animscripts\zm_shared;
init()
{
if (!maps\mp\zombies\_zm_weapons::is_weapon_included("blundergat_zm"))
return;
else
{
precacheitem("blundersplat_bullet_zm");
precacheitem("blundersplat_explosive_dart_zm");
precacheitem("blundersplat_bullet_upgraded_zm");
precacheitem("blundersplat_explosive_dart_upgraded_zm");
}
level.zombie_spawners = getentarray("zombie_spawner", "script_noteworthy");
array_thread(level.zombie_spawners, ::add_spawn_function, ::zombie_wait_for_blundersplat_hit);
level.custom_derive_damage_refs = ::gib_on_blundergat_damage;
level._effect["dart_light"] = loadfx("weapon/crossbow/fx_trail_crossbow_blink_grn_os");
onplayerconnect_callback(::blundersplat_on_player_connect);
}
wait_for_blundersplat_fired()
{
self endon("disconnect");
@ -57,9 +76,15 @@ _titus_locate_target(is_not_upgraded = 1, count)
fire_origin = self getplayercamerapos();
if (is_not_upgraded)
{
bullet_name = "blundersplat_bullet_zm";
n_fuse_timer = randomfloatrange(1.0, 2.5);
}
else
{
bullet_name = "blundersplat_bullet_upgraded_zm";
n_fuse_timer = randomfloatrange(3.0, 4.0);
}
n_spread = 6;
@ -89,8 +114,8 @@ _titus_locate_target(is_not_upgraded = 1, count)
trace_end = fire_origin + vec * 20000;
trace = bullettrace(fire_origin, trace_end, 1, self);
offsetpos = trace["position"];
e_dart = magicbullet("blundersplat_bullet_zm", fire_origin, offsetpos, self);
e_dart thread _titus_reset_grenade_fuse(n_fuse_timer);
e_dart = magicbullet(bullet_name, fire_origin, offsetpos, self);
e_dart thread _titus_reset_grenade_fuse(n_fuse_timer, is_not_upgraded);
}
_titus_reset_grenade_fuse(n_fuse_timer = randomfloatrange(1, 1.5), is_not_upgraded = 1)
@ -108,9 +133,9 @@ _titus_reset_grenade_fuse(n_fuse_timer = randomfloatrange(1, 1.5), is_not_upgrad
e_grenade resetmissiledetonationtime(n_fuse_timer);
if (is_not_upgraded)
e_grenade create_zombie_point_of_interest(250, 15, 10000);
e_grenade create_zombie_point_of_interest(250, 5, 10000);
else
e_grenade create_zombie_point_of_interest(500, 30, 10000);
e_grenade create_zombie_point_of_interest(500, 10, 10000);
return;
}