1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-10 15:17:57 -05:00
Files
BO2-Reimagined/scripts/zm/replaced/zm_transit.gsc
2024-03-15 21:59:38 -07:00

101 lines
1.8 KiB
Plaintext

#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\zombies\_zm_utility;
lava_damage_depot()
{
trigs = getentarray("lava_damage", "targetname");
volume = getent("depot_lava_volume", "targetname");
exploder(2);
foreach (trigger in trigs)
{
if (isDefined(trigger.script_string) && trigger.script_string == "depot_lava")
{
trig = trigger;
}
}
if (isDefined(trig))
{
trig.script_float = 0.05;
}
flag_wait("power_on");
while (!volume maps\mp\zm_transit::depot_lava_seen())
{
wait 0.05;
}
if (isDefined(trig))
{
trig.script_float = 0.4;
earthquake(0.5, 1.5, trig.origin, 1000);
level clientnotify("earth_crack");
crust = getent("depot_black_lava", "targetname");
crust delete();
}
stop_exploder(2);
exploder(3);
}
sndplaymusicegg(player, ent)
{
song = sndplaymusicegg_get_song_for_origin(ent);
time = sndplaymusicegg_get_time_for_song(song);
level.music_override = 1;
wait 1;
ent playsound(song);
level thread sndplaymusicegg_wait(time);
level waittill_either("end_game", "sndSongDone");
ent stopsounds();
wait 0.05;
ent delete();
level.music_override = 0;
}
sndplaymusicegg_wait(time)
{
level endon("end_game");
wait time;
level notify("sndSongDone");
}
sndplaymusicegg_get_song_for_origin(ent)
{
if (ent.origin == (1864, -7, -19))
{
return "mus_zmb_secret_song";
}
else if (ent.origin == (7914, -6557, 269))
{
return "mus_zmb_secret_song_a7x_carry_on";
}
else if (ent.origin == (-7562, 4570, -19))
{
return "mus_zmb_secret_song_skrillex_try_it_out";
}
return "";
}
sndplaymusicegg_get_time_for_song(song)
{
if (song == "mus_zmb_secret_song")
{
return 256;
}
else if (song == "mus_zmb_secret_song_a7x_carry_on")
{
return 254;
}
else if (song == "mus_zmb_secret_song_skrillex_try_it_out")
{
return 228;
}
return 0;
}