1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-10 07:08:06 -05:00
Files
BO2-Reimagined/scripts/zm/replaced/zm_buried_fountain.gsc
2023-12-16 20:01:17 -08:00

62 lines
2.0 KiB
Plaintext

#include maps\mp\zm_buried_fountain;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\zombies\_zm_utility;
#include maps\mp\zm_buried_classic;
#include maps\mp\zombies\_zm_ai_ghost;
#include maps\mp\zombies\_zm_stats;
transport_player_to_start_zone()
{
self endon("death_or_disconnect");
fountain_debug_print("transport player!");
if (!isdefined(level._fountain_transporter))
{
level._fountain_transporter = spawnstruct();
level._fountain_transporter.index = 0;
level._fountain_transporter.end_points = getstructarray("fountain_transport_end_location", "targetname");
}
self playsoundtoplayer("zmb_buried_teleport", self);
self play_teleport_fx();
self flash_screen_white();
wait_network_frame();
if (level._fountain_transporter.index >= level._fountain_transporter.end_points.size)
level._fountain_transporter.index = 0;
tries = 0;
while (positionwouldtelefrag(level._fountain_transporter.end_points[level._fountain_transporter.index].origin))
{
tries++;
if (tries >= 4)
{
tries = 0;
wait 0.05;
}
level._fountain_transporter.index++;
if (level._fountain_transporter.index >= level._fountain_transporter.end_points.size)
level._fountain_transporter.index = 0;
}
self setorigin(level._fountain_transporter.end_points[level._fountain_transporter.index].origin);
self setplayerangles(level._fountain_transporter.end_points[level._fountain_transporter.index].angles);
self setvelocity((0, 0, 0));
level._fountain_transporter.index++;
wait_network_frame();
self play_teleport_fx();
self thread flash_screen_fade_out();
self maps\mp\zm_buried_classic::buried_set_start_area_lighting();
self thread maps\mp\zombies\_zm_ai_ghost::behave_after_fountain_transport(self);
self maps\mp\zombies\_zm_stats::increment_client_stat("buried_fountain_transporter_used", 0);
self maps\mp\zombies\_zm_stats::increment_player_stat("buried_fountain_transporter_used");
self notify("player_used_fountain_teleporter");
wait_network_frame();
wait_network_frame();
self.is_in_fountain_transport_trigger = 0;
}