1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-07 21:59:49 -05:00

Zombies: fix not being attracted towards all points of interest immediately

This commit is contained in:
Jbleezy 2024-04-17 22:38:36 -07:00
parent 7f94780ad8
commit 4789abb6ef
2 changed files with 37 additions and 0 deletions

View File

@ -40,6 +40,7 @@ main()
replaceFunc(maps\mp\zombies\_zm_utility::give_start_weapon, scripts\zm\replaced\_zm_utility::give_start_weapon);
replaceFunc(maps\mp\zombies\_zm_utility::is_headshot, scripts\zm\replaced\_zm_utility::is_headshot);
replaceFunc(maps\mp\zombies\_zm_utility::shock_onpain, scripts\zm\replaced\_zm_utility::shock_onpain);
replaceFunc(maps\mp\zombies\_zm_utility::create_zombie_point_of_interest, scripts\zm\replaced\_zm_utility::create_zombie_point_of_interest);
replaceFunc(maps\mp\zombies\_zm_utility::create_zombie_point_of_interest_attractor_positions, scripts\zm\replaced\_zm_utility::create_zombie_point_of_interest_attractor_positions);
replaceFunc(maps\mp\zombies\_zm_utility::get_current_zone, scripts\zm\replaced\_zm_utility::get_current_zone);
replaceFunc(maps\mp\zombies\_zm_utility::is_temporary_zombie_weapon, scripts\zm\replaced\_zm_utility::is_temporary_zombie_weapon);

View File

@ -101,6 +101,42 @@ shock_onpain()
}
}
create_zombie_point_of_interest(attract_dist, num_attractors, added_poi_value, start_turned_on, initial_attract_func, arrival_attract_func, poi_team)
{
if (!isdefined(added_poi_value))
self.added_poi_value = 0;
else
self.added_poi_value = added_poi_value;
if (!isdefined(start_turned_on))
start_turned_on = 1;
self.script_noteworthy = "zombie_poi";
self.poi_active = start_turned_on;
if (isdefined(attract_dist))
self.poi_radius = attract_dist * attract_dist;
else
self.poi_radius = undefined;
self.num_poi_attracts = num_attractors;
self.attract_to_origin = 1;
self.attractor_array = [];
self.initial_attract_func = undefined;
self.arrival_attract_func = undefined;
if (isdefined(poi_team))
self._team = poi_team;
if (isdefined(initial_attract_func))
self.initial_attract_func = initial_attract_func;
if (isdefined(arrival_attract_func))
self.arrival_attract_func = arrival_attract_func;
level notify("attractor_positions_generated");
}
create_zombie_point_of_interest_attractor_positions(num_attract_dists, diff_per_dist, attractor_width)
{
self endon("death");