Files
IL-GSC/WW2/PC/ALL/maps/mp/mp_zombie_descent_aud.gsc
2023-10-27 03:49:01 -04:00

1692 lines
48 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\mp\mp_zombie_descent_aud.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 121
* Decompile Time: 1979 ms
* Timestamp: 10/27/2023 3:17:57 AM
*******************************************************************/
//Function Number: 1
func_00F9()
{
lib_0367::func_8E3E("dlc4_fzn_dwn");
func_7BBA();
func_51D8();
func_5C22();
level.var_11CB.intermission_music_aliases = ["mus_intermission_dlc2"];
level.var_11CB.wave_cues = ["dlcx_mus_intro_assault","dlcx_mus_wave_04","dlcx_mus_wave_02","dlcx_mus_wave_03","dlcx_mus_movin","dlcx_mus_screetchy1","dlcx_mus_wave_07","dlcx_mus_wave_01","dlcx_mus_wave_05"];
lib_0366::snd_set_mus_combat_cues_override(level.var_11CB.wave_cues);
lib_0366::snd_zmb_set_start_intermission_music_override_callback(::start_intermission_music_override_callback);
lib_0366::snd_zmb_set_map_wave_music_master_volume_scalar(0.8);
}
//Function Number: 2
func_7BBA()
{
lib_0378::func_8DC7("player_connect_map",::func_7248);
lib_0378::func_8DC7("player_spawned",::func_7330);
lib_0378::func_8DC7("wave_begin",::func_A979);
lib_0378::func_8DC7("wave_end",::func_A97A);
lib_0378::func_8DC7("aud_stormraven_uberschnell_place",::stormraven_uberschnell_place);
lib_0378::func_8DC7("aud_stormraven_bloodfall",::stormraven_bloodfall);
lib_0378::func_8DC7("aud_stormraven_bloodstopper_pickup",::stormraven_bloodstopper_pickup);
lib_0378::func_8DC7("aud_stormraven_bloodstopper_place",::stormraven_bloodstopper_place);
lib_0378::func_8DC7("aud_stop_stormraven_bloodfall",::stop_stormraven_bloodfall);
lib_0378::func_8DC7("aud_stormraven_warhammer_spawn",::stormraven_warhammer_spawn);
lib_0378::func_8DC7("aud_stormraven_warhammer_tp_out",::stormraven_warhammer_tp_out);
lib_0378::func_8DC7("aud_stormraven_warhammer_tp_in",::stormraven_warhammer_tp_in);
lib_0378::func_8DC7("aud_stormraven_warhammer_burst_mvmt",::stormraven_warhammer_burst_mvmt);
lib_0378::func_8DC7("aud_stormraven_warhammer_steady_mvmt",::stormraven_warhammer_steady_mvmt);
lib_0378::func_8DC7("aud_stormraven_warhammer_tether",::stormraven_warhammer_tether);
lib_0378::func_8DC7("aud_stormraven_warhammer_pickup",::stormraven_warhammer_pickup);
lib_0378::func_8DC7("aud_stormraven_warhammer_run_charged",::stormraven_warhammer_run_charged);
lib_0378::func_8DC7("aud_stormraven_warhammer_rune_strike",::stormraven_warhammer_rune_strike);
lib_0378::func_8DC7("aud_stormraven_warhammer_timed_charge",::stormraven_warhammer_timed_charge);
lib_0378::func_8DC7("aud_stormraven_charge_puzzle_spin",::stormraven_charge_puzzle_spin);
lib_0378::func_8DC7("aud_stormraven_charge_puzzle_rotate",::stormraven_charge_puzzle_rotate);
lib_0378::func_8DC7("aud_stormraven_warhammer_puz_run_ch",::stormraven_warhammer_puz_run_ch);
lib_0378::func_8DC7("aud_stormraven_warhammer_trial_strikes",::stormraven_warhammer_trial_strikes);
lib_0378::func_8DC7("aud_stormraven_warhammer_ascend_strike",::stormraven_warhammer_ascend_strike);
lib_0378::func_8DC7("aud_blood_plate_absorb",::aud_blood_plate_absorb);
lib_0378::func_8DC7("aud_blood_plate_press",::aud_blood_plate_press);
lib_0378::func_8DC7("aud_blood_plate_release",::aud_blood_plate_release);
lib_0378::func_8DC7("aud_blood_plate_lock",::aud_blood_plate_lock);
lib_0378::func_8DC7("aud_blood_plate_full_lp",::aud_blood_plate_lp_full);
lib_0378::func_8DC7("zombie_soul_suck",::func_ABF8);
lib_0378::func_8DC7("zombie_soul_suck_threshold",::func_ABF9);
lib_0378::func_8DC7("aud_deathraven_button",::deathraven_button);
lib_0378::func_8DC7("aud_deathraven_earthquake",::deathraven_earthquake);
lib_0378::func_8DC7("aud_deathraven_firewall",::deathraven_firewall);
lib_0378::func_8DC7("aud_deathraven_scythe_appear",::deathraven_scythe_appear);
lib_0378::func_8DC7("aud_deathraven_scythe_obtain",::deathraven_scythe_obtain);
lib_0378::func_8DC7("aud_deathraven_place_scythe",::deathraven_place_scythe);
lib_0378::func_8DC7("aud_deathraven_place_spine",::deathraven_place_spine);
lib_0378::func_8DC7("aud_deathraven_scythe_heat_stage_1",::deathraven_scythe_heat_stage_1);
lib_0378::func_8DC7("aud_deathraven_scythe_heat_stage_2",::deathraven_scythe_heat_stage_2);
lib_0378::func_8DC7("aud_deathraven_scythe_heated",::deathraven_scythe_heated);
lib_0378::func_8DC7("aud_deathraven_pickup_scythe",::deathraven_pickup_scythe);
lib_0378::func_8DC7("aud_deathraven_exit_trail",::exit_trial);
lib_0378::func_8DC7("aud_stormraven_lightning_rod_ascend",::stormraven_lightning_rod_ascend);
lib_0378::func_8DC7("aud_stormraven_lightning_rod_rotate",::stormraven_lightning_rod_rotate);
lib_0378::func_8DC7("aud_moonraven_book_pickup",::moonraven_book_pickup);
lib_0378::func_8DC7("aud_moonraven_book_place",::moonraven_book_place);
lib_0378::func_8DC7("aud_moonraven_gear_pickup",::moonraven_gear_pickup);
lib_0378::func_8DC7("aud_moonraven_gear_place",::moonraven_gear_place);
lib_0378::func_8DC7("aud_moonraven_orrery_lower_gears_move",::moonraven_orrery_lower_gears_move);
lib_0378::func_8DC7("aud_moonraven_orrery_move",::moonraven_orrery_move);
lib_0378::func_8DC7("aud_moonraven_orrery_stop",::moonraven_orrery_stop);
lib_0378::func_8DC7("aud_moonraven_orrery_lock",::moonraven_orrery_lock);
lib_0378::func_8DC7("aud_moonraven_constellation_find",::moonraven_constellation_find);
lib_0378::func_8DC7("aud_moonraven_constellation_done",::moonraven_constellation_done);
lib_0378::func_8DC7("aud_moonraven_trial_fire_strt",::moonraven_trial_fire_strt);
lib_0378::func_8DC7("aud_moonraven_enter_trial",::enter_trial);
lib_0378::func_8DC7("aud_moonraven_exit_trail",::exit_trial);
lib_0378::func_8DC7("aud_blood_tube_door_open",::blood_tube_door_open);
lib_0378::func_8DC7("aud_blood_tube_door_close",::blood_tube_door_close);
lib_0378::func_8DC7("aud_blood_tube_filling_up",::blood_tube_filling_up);
lib_0378::func_8DC7("aud_blood_tube_engulf",::blood_tube_engulf);
lib_0378::func_8DC7("aud_blood_tube_splash",::blood_tube_splash);
lib_0378::func_8DC7("aud_pap_rise",::pap_rise);
lib_0378::func_8DC7("aud_bloodraven_radio_pickup",::bloodraven_radio_pickup);
lib_0378::func_8DC7("aud_bloodraven_speaker_pickup",::bloodraven_speaker_pickup);
lib_0378::func_8DC7("aud_bloodraven_radio_place",::bloodraven_radio_place);
lib_0378::func_8DC7("aud_bloodraven_speaker_place",::bloodraven_speaker_place);
lib_0378::func_8DC7("aud_bloodraven_bloodstopper_pickup",::bloodraven_bloodstopper_pickup);
lib_0378::func_8DC7("aud_bloodraven_bloodstopper_place",::bloodraven_bloodstopper_place);
lib_0378::func_8DC7("aud_bloodraven_wustling_spawn",::bloodraven_wustling_spawn);
lib_0378::func_8DC7("aud_bloodraven_bloodpool_ready",::bloodraven_bloodpool_ready);
lib_0378::func_8DC7("aud_bloodraven_reveal_bloodpool_code",::bloodraven_reveal_bloodpool_code);
lib_0378::func_8DC7("aud_bloodraven_tune_radio",::bloodraven_tune_radio);
lib_0378::func_8DC7("aud_bloodraven_bloodcode_final",::bloodraven_bloodcode_final);
lib_0378::func_8DC7("aud_bloodraven_enter_trial",::enter_trial);
lib_0378::func_8DC7("aud_bloodraven_exit_trial",::exit_trial);
lib_0378::func_8DC7("aud_citadel_wpn_placement",::citadel_wpn_placement);
lib_0378::func_8DC7("aud_citadel_pillar_ignite",::citadel_pillar_ignite);
lib_0378::func_8DC7("aud_citadel_shield_pillar_fire_lp",::citadel_shield_pillar_fire_lp);
lib_0378::func_8DC7("aud_citadel_hammer_pillar_fire_lp",::citadel_hammer_pillar_fire_lp);
lib_0378::func_8DC7("aud_citadel_spike_pillar_fire_lp",::citadel_spike_pillar_fire_lp);
lib_0378::func_8DC7("aud_citadel_scythe_pillar_fire_lp",::citadel_scythe_pillar_fire_lp);
lib_0378::func_8DC7("aud_citadel_all_weapons_placed",::citadel_all_weapons_placed);
lib_0378::func_8DC7("aud_citadel_entrance",::citadel_entrance);
lib_0378::func_8DC7("aud_gdk_intro",::aud_gdk_intro);
lib_0378::func_8DC7("aud_boss_music_start",::boss_music_start);
lib_0378::func_8DC7("dlc_handle_boss_killed_music",::dlc_handle_boss_killed_music);
lib_0378::func_8DC7("aud_trap_spikes",::archives_spike_trap);
lib_0378::func_8DC7("aud_damage_ice",::damage_ice);
lib_0378::func_8DC7("aud_break_ice",::break_ice);
lib_0378::func_8DC7("aud_spawn_raven",::spawn_raven);
lib_0378::func_8DC7("aud_raven_fly_away",::raven_fly_away);
lib_0378::func_8DC7("aud_outro_vo_submix_start",::outro_vo_submix_start);
lib_0378::func_8DC7("aud_outro_vo_submix_end",::outro_vo_submix_end);
}
//Function Number: 3
start_intermission_music_override_callback()
{
var_00 = level.var_11CB.intermission_music_aliases[randomint(level.var_11CB.intermission_music_aliases.size)];
var_01 = 3;
var_02 = 5;
lib_0366::func_8E31(var_00,var_01,var_02);
}
//Function Number: 4
func_51D8()
{
level.var_11CB = spawnstruct();
level.var_11CB.pap_rose_once_already = 0;
level.var_11CB.bloodfall_count_started = 0;
level.var_11CB.bloodfall_counter = 0;
level.var_11CB.bloodfall_ent = [];
level.var_11CB.bloodfall_snd = [];
level.var_11CB.moon_count = 0;
level.var_11CB.shield_pillar_fire_snd_handle = undefined;
level.var_11CB.hammer_pillar_fire_snd_handle = undefined;
level.var_11CB.spike_pillar_fire_snd_handle = undefined;
level.var_11CB.scythe_pillar_fire_snd_handle = undefined;
level.var_11CB.cit_shield_pillar_fire_playing = 0;
level.var_11CB.cit_hammer_pillar_fire_playing = 0;
level.var_11CB.cit_spike_pillar_fire_playing = 0;
level.var_11CB.cit_scythe_pillar_fire_playing = 0;
level.var_11CB.final_strike_started = 0;
}
//Function Number: 5
func_5C22()
{
thread func_35E1();
thread zmb_metal_creak_1();
thread zmb_metal_creak_4();
thread zmb_metal_creak_7();
thread zmb_metal_creak_12();
thread zmb_metal_creak_15();
thread zmb_metal_stress_01();
thread zmb_chains_01();
thread zmb_chains_04();
thread zmb_chains_08();
thread zmb_chains_12();
thread zmb_chains_13();
thread zmb_chains_16();
thread zmb_chains_18();
thread zmb_sparks_01();
thread zmb_sparks_04();
thread zmb_cave_drips_02();
thread zmb_cave_drips_05();
}
//Function Number: 6
func_35E1()
{
wait(0.5);
lib_0380::func_6842("zmb_dig_bloodfall_room_water_lp",undefined,(6,1465,171),0.5);
lib_0380::func_6842("emt_zmb_descent_debris_fire_lp",undefined,(1057,2752,2193));
lib_0380::func_6842("emt_zmb_descent_debris_fire_lp",undefined,(1056,2517,2193));
lib_0380::func_6842("emt_zmb_descent_debris_fire_lp",undefined,(184,2918,2244));
lib_0380::func_6842("emt_zmb_descent_debris_fire_lp",undefined,(953,2075,2267));
lib_0380::func_6842("emt_zmb_descent_debris_fire_lp",undefined,(-3693,529,1004));
lib_0380::func_6842("dig_amb_snowy_opening_sml_02",undefined,(-902,1195,1945));
lib_0380::func_6842("dig_amb_snowy_opening_sml_02",undefined,(-482,1282,2217));
lib_0380::func_6842("emt_zmb_descent_fire_brush",undefined,(-801,2995,2271));
lib_0380::func_6842("emt_zmb_descent_fire_lp",undefined,(-1042,2674,2472));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-763,-389,1384));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-3,-385,1384));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1192,-324,1583));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1103,-429,1592));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1158,-649,1592));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1279,-604,1592));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1332,-1011,1590));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-2050,447,1446));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-2104,521,1446));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-2095,1008,1471));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-2346,945,1520));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-2317,628,1624));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-2166,711,1632));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1917,485,1753));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1863,678,1753));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1461,328,1753));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1393,587,1753));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1309,603,1717));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1932,848,1453));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(640,409,1544));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(899,499,1520));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(1019,532,1520));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-2972,-369,1431));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-2932,-221,1431));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(892,-153,1433));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1816,-900,1526));
lib_0380::func_6842("emt_zmb_descent_torch_main",undefined,(-1554,-758,1526));
lib_0380::func_6842("emt_zmb_descent_waterTank",undefined,(-3459,129,1036));
lib_0380::func_6842("emt_zmb_descent_waterTank",undefined,(-1966,-330,1534));
lib_0380::func_6842("emt_zmb_descent_waterTank",undefined,(-949,-5442,-2052));
lib_0380::func_6842("emt_zmb_descent_waterTank",undefined,(-1539,-4631,2088));
lib_0380::func_6842("emt_zmb_descent_waterTank",undefined,(-1289,-4073,-2088));
lib_0380::func_6842("emt_zmb_descent_waterTank",undefined,(-1209,-3471,-2088));
lib_0380::func_6842("emt_zmb_descent_waterTank",undefined,(337,-5448,-2087));
lib_0380::func_6842("emt_zmb_descent_waterTank",undefined,(792,-4577,-2087));
lib_0380::func_6842("emt_zmb_descent_waterTank",undefined,(558,-4228,-2087));
lib_0380::func_6842("emt_zmb_descent_waterTank",undefined,(553,-3713,-2087));
lib_0380::func_6842("zmb_dsc_bloodpool_lp",undefined,(946,-564,1342));
lib_0380::func_6842("zmb_dsc_bloodpool_lp",undefined,(1084,-237,1342));
lib_0380::func_6842("zmb_dsc_bloodpool_lp",undefined,(798,-219,1342));
lib_0380::func_6842("zmb_dsc_bloodpool_lp",undefined,(842,-158,1342));
lib_0380::func_6842("zmb_dsc_bloodpool_lp",undefined,(-607,455,1710));
lib_0380::func_6842("zmb_dsc_bloodpool_lp",undefined,(-579,481,1526));
lib_0380::func_6842("zmb_dsc_bloodpool_lp",undefined,(-160,477,1635));
lib_0380::func_6842("zmb_dsc_bloodpool_lp",undefined,(-116,453,1526));
lib_0380::func_6842("zmb_dsc_bloodfall_splats_lp",undefined,(-607,455,1710));
lib_0380::func_6842("zmb_dsc_bloodfall_splats_lp",undefined,(-579,481,1526));
lib_0380::func_6842("zmb_dsc_bloodfall_splats_lp",undefined,(-160,477,1635));
lib_0380::func_6842("zmb_dsc_bloodfall_splats_lp",undefined,(-116,453,1526));
lib_0380::func_6842("zmb_dsc_bloodfall_splats_lp_final",undefined,(-929,-2972,-1504));
lib_0380::func_6842("zmb_dsc_bloodfall_splats_lp_final",undefined,(-25,-2995,-1340));
lib_0380::func_6842("zmb_dsc_bloodfall_splats_lp_final",undefined,(-865,-3703,-1388));
lib_0380::func_6842("zmb_dsc_bloodfall_splats_lp_final",undefined,(-1810,-3819,-1484));
lib_0380::func_6842("zmb_dsc_bloodfall_splats_lp_final",undefined,(188,-3232,-1696));
lib_0380::func_6842("zmb_dsc_challenge_elec",undefined,(-1119,907,-1577));
lib_0380::func_6842("zmb_dsc_challenge_elec",undefined,(595,923,-1595));
lib_0380::func_6842("zmb_dsc_challenge_blood",undefined,(-1123,-835,-1585));
lib_0380::func_6842("emt_zmb_descent_bloodfall",undefined,(-130,417,1434));
lib_0380::func_6842("emt_zmb_descent_bloodfall_verb",undefined,(-376,419,1284));
lib_0380::func_6842("zmb_dsc_blood_ceiling_lp",undefined,(1164,-141,1445));
lib_0380::func_6842("zmb_dsc_blood_ceiling_lp",undefined,(1001,-227,1445));
lib_0380::func_6842("zmb_dsc_blood_ceiling_lp",undefined,(1066,-407,1445));
lib_0380::func_6842("zmb_dsc_blood_ceiling_lp",undefined,(998,-521,1419));
lib_0380::func_6842("zmb_dsc_blood_ceiling_lp",undefined,(858,-370,1419));
lib_0380::func_6842("zmb_dsc_blood_ceiling_lp",undefined,(1341,-228,1443));
lib_0380::func_6842("zmb_dsc_blood_ceiling_lp_final",undefined,(-81,-3262,-1710));
lib_0380::func_6842("zmb_dsc_blood_ceiling_lp_final",undefined,(-702,-3177,-1664));
lib_0380::func_6842("zmb_dsc_blood_ceiling_lp_final",undefined,(301,-3135,-1478));
lib_0380::func_6842("zmb_dig_emt_drips_lp_final",undefined,(-1549,-3962,-1932));
lib_0380::func_6842("zmb_dig_emt_drips_lp_final",undefined,(-1236,-3197,-1956));
lib_0380::func_6842("zmb_dig_emt_drips_lp_final",undefined,(344,-3225,-1727));
lib_0380::func_6842("zmb_dig_emt_drips_lp_final",undefined,(846,-4312,-1944));
lib_0380::func_6842("zmb_orrery_aura_main_lp",undefined,(1124,-238,1728));
}
//Function Number: 7
zmb_metal_creak_1()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(12,18);
lib_0380::func_2889("emt_zmb_descent_metal_stress",undefined,(994,3014,2244));
wait(var_00);
}
}
//Function Number: 8
zmb_metal_creak_4()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(8,19);
lib_0380::func_2889("emt_zmb_descent_metal_rattle_low",undefined,(958,2654,2244));
wait(var_00);
}
}
//Function Number: 9
zmb_metal_creak_7()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(9,20);
lib_0380::func_2889("emt_zmb_descent_metal_stress",undefined,(286,3355,2338));
wait(var_00);
}
}
//Function Number: 10
zmb_metal_creak_12()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(12,21);
lib_0380::func_2889("emt_zmb_descent_metal_rattle_low",undefined,(-486,2730,2249));
wait(var_00);
}
}
//Function Number: 11
zmb_metal_creak_15()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(11,20);
lib_0380::func_2889("emt_zmb_descent_metal_stress",undefined,(-317,2155,2290));
wait(var_00);
}
}
//Function Number: 12
zmb_metal_stress_01()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(6,18);
lib_0380::func_2889("emt_zmb_descent_metal_stress",undefined,(1260,-222,1436));
wait(var_00);
}
}
//Function Number: 13
zmb_chains_01()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(7,15);
lib_0380::func_2889("emt_zmb_dsc_chains",undefined,(1082,-402,1428));
wait(var_00);
}
}
//Function Number: 14
zmb_chains_04()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(8,18);
lib_0380::func_2889("emt_zmb_dsc_chains",undefined,(-1979,779,1478));
wait(var_00);
}
}
//Function Number: 15
zmb_chains_08()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(12,22);
lib_0380::func_2889("emt_zmb_dsc_chains",undefined,(791,498,1838));
wait(var_00);
}
}
//Function Number: 16
zmb_chains_12()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(8,93);
lib_0380::func_2889("emt_zmb_dsc_chains",undefined,(1093,82,1808));
wait(var_00);
}
}
//Function Number: 17
zmb_chains_13()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(7,13);
lib_0380::func_2889("emt_zmb_dsc_chains",undefined,(945,-303,1757));
wait(var_00);
}
}
//Function Number: 18
zmb_chains_16()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(12,24);
lib_0380::func_2889("emt_zmb_dsc_chains",undefined,(-2853,76,1506));
wait(var_00);
}
}
//Function Number: 19
zmb_chains_18()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(6,24);
lib_0380::func_2889("emt_zmb_dsc_chains",undefined,(-3044,-630,1506));
wait(var_00);
}
}
//Function Number: 20
zmb_sparks_01()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(2,5);
lib_0380::func_2889("emt_zmb_dsc_elec_sparks",undefined,(165,-5512,-1579));
wait(var_00);
}
}
//Function Number: 21
zmb_sparks_04()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(2,5);
lib_0380::func_2889("emt_zmb_dsc_elec_sparks",undefined,(-1175,-5642,-1652));
wait(var_00);
}
}
//Function Number: 22
zmb_cave_drips_02()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(9,21);
lib_0380::func_2889("zmb_dsc_cave_drips",undefined,(-857,1007,1824));
wait(var_00);
}
}
//Function Number: 23
zmb_cave_drips_05()
{
level endon("death");
for(;;)
{
var_00 = randomintrange(10,19);
lib_0380::func_2889("zmb_dsc_cave_drips",undefined,(419,841,1722));
wait(var_00);
}
}
//Function Number: 24
func_7248()
{
if(!isdefined(self.var_11CB))
{
self.var_11CB = spawnstruct();
}
}
//Function Number: 25
func_7330()
{
soundscripts/_snd_common_zmb_dlc4::dlc4_player_spawned();
}
//Function Number: 26
func_A979(param_00)
{
soundscripts/_snd_common_zmb_dlc4::dlc4_wave_begin(param_00);
}
//Function Number: 27
func_A97A()
{
soundscripts/_snd_common_zmb_dlc4::dlc4_wave_end();
}
//Function Number: 28
stormraven_uberschnell_place()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_stormraven_uberschnell_place",undefined,self);
}
//Function Number: 29
stormraven_bloodfall()
{
if(!isdefined(self))
{
return;
}
level.var_11CB.bloodfall_snd[level.var_11CB.bloodfall_counter] = lib_0380::func_6844("zmb_stormraven_bloodfall_lp",undefined,self);
if(level.var_11CB.bloodfall_counter < 3)
{
level.var_11CB.bloodfall_counter = level.var_11CB.bloodfall_counter + 1;
}
}
//Function Number: 30
stormraven_bloodstopper_pickup()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_stormraven_bloodstopper_pickup",undefined,self);
}
//Function Number: 31
stormraven_bloodstopper_place()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_stormraven_bloodstopper_place",undefined,self);
}
//Function Number: 32
stop_stormraven_bloodfall()
{
if(!isdefined(self))
{
return;
}
if(isdefined(level.var_11CB.bloodfall_snd[level.var_11CB.bloodfall_counter]))
{
lib_0380::func_6850(level.var_11CB.bloodfall_snd[level.var_11CB.bloodfall_counter]);
}
if(level.var_11CB.bloodfall_counter > 0)
{
level.var_11CB.bloodfall_counter = level.var_11CB.bloodfall_counter - 1;
}
}
//Function Number: 33
stormraven_warhammer_spawn()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_stormraven_warhammer_spawn",undefined,self);
lib_0380::func_288B("zmb_stormraven_warhammer_spawn_body",undefined,self);
lib_0380::func_288B("zmb_stormraven_warhammer_spawn_sub",undefined,self);
lib_0380::func_288B("zmb_stormraven_warhammer_spawn_thump",undefined,self);
lib_0380::func_288B("zmb_stormraven_warhammer_spawn_mtl",undefined,self);
lib_0380::func_288B("zmb_stormraven_warhammer_spawn_elec",undefined,self);
}
//Function Number: 34
stormraven_warhammer_tp_out(param_00)
{
if(!isdefined(param_00))
{
return;
}
lib_0380::func_2889("zmb_stormraven_warhammer_tp_body",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_tp_sub",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_tp_thump",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_tp_mtl",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_tp_elec",undefined,param_00);
}
//Function Number: 35
stormraven_warhammer_tp_in(param_00)
{
if(!isdefined(param_00))
{
return;
}
lib_0380::func_2889("zmb_stormraven_warhammer_spawn",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_spawn_body",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_spawn_sub",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_spawn_thump",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_spawn_mtl",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_spawn_elec",undefined,param_00);
}
//Function Number: 36
stormraven_warhammer_burst_mvmt()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_stormraven_warhammer_mvmt_burst",undefined,self);
}
//Function Number: 37
stormraven_warhammer_steady_mvmt()
{
if(!isdefined(self))
{
return;
}
var_00 = lib_0380::func_6844("zmb_stormraven_warhammer_mvmt_lp",undefined,self);
thread stormraven_warhammer_mvmt_one_shot_handler(self);
level waittill("stormraven_hammer_tethered");
if(isdefined(var_00))
{
lib_0380::func_6850(var_00);
}
}
//Function Number: 38
stormraven_warhammer_mvmt_one_shot_handler(param_00)
{
level endon("stormraven_hammer_tethered");
for(;;)
{
var_01 = randomfloatrange(8,15);
wait(var_01);
lib_0380::func_288B("zmb_stormraven_warhammer_mvmt",undefined,param_00);
wait 0.05;
}
}
//Function Number: 39
stormraven_warhammer_tether()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_stormraven_warhammer_tether",undefined,self);
}
//Function Number: 40
stormraven_warhammer_pickup(param_00)
{
if(!isdefined(param_00))
{
return;
}
lib_0380::func_2889("zmb_stormraven_warhammer_pickup",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_pickup_body",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_pickup_sub",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_pickup_mtl",undefined,param_00);
lib_0380::func_2889("zmb_stormraven_warhammer_pickup_elec",undefined,param_00);
}
//Function Number: 41
stormraven_warhammer_run_charged()
{
if(!isdefined(self))
{
return;
}
var_00 = lib_0380::func_6844("zmb_stormraven_warhammer_rune_charged",undefined,self);
self waittill("aud_rune_charge_transferred");
if(isdefined(var_00))
{
lib_0380::func_6850(var_00);
}
}
//Function Number: 42
stormraven_warhammer_rune_strike()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_stormraven_warhammer_rune_hit",undefined,self);
}
//Function Number: 43
stormraven_warhammer_timed_charge()
{
if(!isdefined(self))
{
return;
}
var_00 = lib_0380::func_6844("zmb_stormraven_warhammer_charged",undefined,self);
self waittill("aud_stop_charged_warhammer");
if(isdefined(var_00))
{
lib_0380::func_6850(var_00);
}
}
//Function Number: 44
stormraven_charge_puzzle_spin(param_00)
{
if(!isdefined(param_00))
{
return;
}
wait(0.3);
lib_0380::func_2889("zmb_stormraven_warhammer_puzzle_start",undefined,param_00);
}
//Function Number: 45
stormraven_charge_puzzle_rotate()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_stormraven_warhammer_puzzle_rot",undefined,self);
}
//Function Number: 46
stormraven_warhammer_puz_run_ch()
{
if(!isdefined(self))
{
return;
}
level endon("disconnect");
var_00 = lib_0380::func_6844("zmb_stormraven_warhammer_rune_charged",undefined,self);
self waittill("aud_rune_charge_done");
if(isdefined(var_00))
{
lib_0380::func_6850(var_00);
}
}
//Function Number: 47
stormraven_warhammer_trial_strikes(param_00)
{
if(!isdefined(param_00))
{
return;
}
lib_0380::func_2889("zmb_stormraven_warhammer_trial_strikes",undefined,param_00);
}
//Function Number: 48
stormraven_warhammer_ascend_strike(param_00)
{
if(!isdefined(param_00))
{
return;
}
lib_0380::func_2889("zmb_stormraven_warhammer_tether",undefined,param_00);
var_01 = lib_0380::func_6842("zmb_stormraven_warhammer_rune_charged",undefined,param_00,2);
wait(4.5);
if(isdefined(var_01))
{
lib_0380::func_6850(var_01,2);
}
lib_0380::func_2889("zmb_stormraven_warhammer_rune_hit",undefined,param_00);
}
//Function Number: 49
moonraven_trial_fire_strt()
{
lib_0380::func_288B("zmb_gdkng_flamewave_end",undefined,self);
}
//Function Number: 50
moonraven_constellation_find()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_morningstar_constellation_find",undefined,self);
}
//Function Number: 51
moonraven_constellation_done()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_morningstar_constellation_complete",undefined,self);
}
//Function Number: 52
aud_blood_plate_absorb(param_00)
{
var_01 = self;
var_02 = spawn("script_origin",var_01.var_116);
var_03 = 0;
var_04 = 0.875;
lib_0380::func_288B("zombie_soul_suck",undefined,var_02,0,var_04);
lib_0380::func_288B("zmb_dig_soul_suck_blood",undefined,var_02);
var_02 moveto(param_00.var_116,1.9);
wait(2);
var_02 delete();
lib_0380::func_2889("zombie_soul_suck_threshold",undefined,var_01.var_116);
}
//Function Number: 53
aud_blood_plate_press(param_00)
{
lib_0380::func_288B("zmb_dig_blood_plate_press",undefined,param_00);
}
//Function Number: 54
aud_blood_plate_lock(param_00)
{
}
//Function Number: 55
aud_blood_plate_lp_full()
{
if(!isdefined(self))
{
return;
}
var_00 = self;
lib_0380::func_6846("zmb_dec_blood_plate_full_lp",undefined,var_00,0.5,undefined,1);
lib_0380::func_6846("zmb_dec_blood_plate_full_lp_low",undefined,var_00,0.5,undefined,1.5);
}
//Function Number: 56
aud_blood_plate_release(param_00)
{
lib_0380::func_288B("zmb_dig_blood_plate_release",undefined,param_00);
}
//Function Number: 57
func_ABF8(param_00,param_01)
{
var_02 = spawn("script_origin",param_00);
var_03 = 0;
var_04 = 0.875;
lib_0380::func_288B("zombie_soul_suck",undefined,var_02,0,var_04);
var_02 moveto(param_01,1.9);
wait(2);
var_02 delete();
}
//Function Number: 58
func_ABF9(param_00)
{
}
//Function Number: 59
deathraven_button(param_00)
{
lib_0380::func_288B("zmb_dsnt_button",undefined,param_00);
}
//Function Number: 60
deathraven_earthquake(param_00)
{
var_01 = lib_0380::func_6844("zone1earthquake_phase1",undefined,self,param_00 * 0.04);
var_02 = lib_0380::func_6844("zone1earthquake_phase2",undefined,self,param_00 * 0.12);
var_03 = lib_0380::func_6844("zone1earthquake_phase3",undefined,self,param_00 * 0.12);
var_04 = lib_0380::func_6844("zone1earthquake_phase4",undefined,self,param_00 * 0.15);
wait(param_00 * 0.8);
lib_0380::func_288B("zone1earthquake_settle",undefined,self);
lib_0380::func_6850(var_01,0.5);
lib_0380::func_6850(var_02,0.5);
lib_0380::func_6850(var_03,0.5);
lib_0380::func_6850(var_04,0.5);
}
//Function Number: 61
deathraven_firewall(param_00)
{
var_01 = self;
lib_0380::func_6846("zmb_dsnt_fire_lp",undefined,var_01,0.3,undefined,1.5);
lib_0380::func_6846("zmb_dsnt_elec_lp",undefined,var_01,0.3,undefined,0.5);
var_01 thread firewall_whoosh_oneshots(param_00);
}
//Function Number: 62
firewall_whoosh_oneshots(param_00)
{
while(param_00)
{
var_01 = randomintrange(4,8);
lib_0380::func_288B("zmb_dsnt_fire_whoosh",undefined,self);
wait(var_01);
}
}
//Function Number: 63
deathraven_scythe_appear()
{
var_00 = self;
lib_0380::func_288B("zmb_weap_scythe_spawn",undefined,var_00);
level.var_11CB.scythe_appear_lp = lib_0380::func_6844("zmb_weap_scythe_idle_lp",undefined,var_00,0.2);
}
//Function Number: 64
deathraven_scythe_obtain()
{
lib_0380::func_6850(level.var_11CB.scythe_appear_lp,0.75);
}
//Function Number: 65
deathraven_place_spine()
{
var_00 = self;
lib_0380::func_288B("zmb_dsnt_place_spine",undefined,var_00);
}
//Function Number: 66
deathraven_place_scythe()
{
var_00 = self;
lib_0380::func_288B("zmb_dig_barb_place_pommel",undefined,var_00);
}
//Function Number: 67
deathraven_scythe_heat_stage_1()
{
var_00 = self;
level.var_11CB.scythe_sizzle_stage_1 = lib_0380::func_6844("zmb_dsnt_scythe_sizzle_lvl_1_lp",undefined,var_00,0.2);
}
//Function Number: 68
deathraven_scythe_heat_stage_2()
{
var_00 = self;
if(!isdefined(level.var_11CB.scythe_sizzle_stage_2))
{
level.var_11CB.scythe_sizzle_stage_2 = lib_0380::func_6844("zmb_dsnt_scythe_sizzle_lvl_2_lp",undefined,var_00,0.2);
}
}
//Function Number: 69
deathraven_scythe_heated()
{
var_00 = self;
lib_0380::func_6850(level.var_11CB.scythe_sizzle_stage_1,0.5);
lib_0380::func_6850(level.var_11CB.scythe_sizzle_stage_2,0.5);
lib_0380::func_288B("zmb_dsnt_scythe_heated",undefined,var_00);
}
//Function Number: 70
deathraven_pickup_scythe()
{
var_00 = self;
lib_0380::func_288B("zmb_dig_barb_place_hilt",undefined,var_00);
}
//Function Number: 71
stormraven_lightning_rod_ascend(param_00,param_01)
{
var_02 = lib_0380::func_6844("zmb_dsnt_lightningrod_ascend",undefined,self,0.1);
wait(param_00);
lib_0380::func_6850(var_02,0.2);
lib_0380::func_288B("zmb_dsnt_lightningrod_ascend_done",undefined,self);
}
//Function Number: 72
stormraven_lightning_rod_rotate()
{
var_00 = lib_0380::func_6844("zmb_dsnt_block_rotate_lp",undefined,self,0.1);
wait(level.stormravenblockrotatetime);
lib_0380::func_6850(var_00,0.2);
var_01 = lib_0380::func_288B("zmb_dsnt_block_stop_impact",undefined,self);
}
//Function Number: 73
moonraven_book_pickup()
{
var_00 = self;
lib_0380::func_288B("zmb_dsnt_book_pickup",undefined,var_00);
}
//Function Number: 74
moonraven_book_place()
{
var_00 = self;
if(!isdefined(var_00.place_book_snd))
{
var_00.place_book_snd = lib_0380::func_288B("zmb_dsnt_book_place",undefined,var_00);
lib_0380::func_288F(var_00.place_book_snd,var_00,"place_book_done");
var_00 waittill("place_book_done");
var_00.place_book_snd = undefined;
}
}
//Function Number: 75
moonraven_gear_pickup()
{
var_00 = self;
lib_0380::func_288B("zmb_orrery_gears_pickup",undefined,var_00);
}
//Function Number: 76
moonraven_gear_place()
{
var_00 = self;
if(!isdefined(var_00.place_gear_snd))
{
var_00.place_gear_snd = lib_0380::func_288B("zmb_orrery_gears_place",undefined,var_00);
lib_0380::func_288F(var_00.place_gear_snd,var_00,"place_gear_done");
var_00 waittill("place_gear_done");
var_00.place_gear_snd = undefined;
}
}
//Function Number: 77
moonraven_orrery_lower_gears_move()
{
self endon("disconnect");
while(!common_scripts\utility::func_3C77("moonraven_gears_stop_rotation"))
{
if(!isdefined(self.lower_gear_lp))
{
self.lower_gear_lp = lib_0380::func_6842("zmb_orrery_gears_lower_lp",undefined,self.var_116 + (0,50,0),0.2);
}
wait 0.05;
}
lib_0380::func_6850(self.lower_gear_lp,0.3);
self.lower_gear_lp = undefined;
}
//Function Number: 78
moonraven_orrery_move(param_00)
{
level.var_11CB.moon_count++;
if(level.var_11CB.moon_count > 4)
{
level.var_11CB.moon_count = 4;
}
switch(level.var_11CB.moon_count)
{
case 0:
lib_0380::func_288B("zmb_orrery_ring_strt",undefined,level.orrery_moon_a);
break;
case 1:
lib_0380::func_288B("zmb_orrery_ring_strt",undefined,level.orrery_moon_a);
level.var_11CB.moon_lp_1 = lib_0380::func_6844("zmb_orrery_gears_main_a_lp",undefined,level.orrery_moon_a,0.2);
break;
case 2:
lib_0380::func_288B("zmb_orrery_ring_strt",undefined,level.orrery_moon_a);
level.var_11CB.moon_lp_2 = lib_0380::func_6844("zmb_orrery_gears_layer_a_lp",undefined,level.orrery_moon_a,0.2);
break;
case 3:
lib_0380::func_288B("zmb_orrery_ring_strt",undefined,level.orrery_moon_a);
level.var_11CB.moon_lp_3 = lib_0380::func_6844("zmb_orrery_gears_layer_c_lp",undefined,level.orrery_moon_a,0.2);
break;
case 4:
lib_0380::func_288B("zmb_orrery_ring_strt",undefined,level.orrery_moon_a);
level.var_11CB.moon_lp_4 = lib_0380::func_6844("zmb_orrery_gears_layer_b_lp",undefined,level.orrery_moon_a,0.2);
break;
default:
break;
}
}
//Function Number: 79
moonraven_orrery_stop(param_00)
{
level.var_11CB.moon_count--;
if(level.var_11CB.moon_count < 0)
{
level.var_11CB.moon_count = 0;
}
switch(level.var_11CB.moon_count)
{
case 0:
lib_0380::func_6850(level.var_11CB.moon_lp_1,0.3);
lib_0380::func_6850(level.var_11CB.moon_lp_2,0.3);
lib_0380::func_6850(level.var_11CB.moon_lp_3,0.3);
lib_0380::func_288B("zmb_orrery_ring_stop",undefined,level.orrery_moon_a);
break;
case 1:
lib_0380::func_6850(level.var_11CB.moon_lp_2,0.3);
lib_0380::func_6850(level.var_11CB.moon_lp_3,0.3);
lib_0380::func_288B("zmb_orrery_ring_stop",undefined,level.orrery_moon_a);
break;
case 2:
lib_0380::func_6850(level.var_11CB.moon_lp_3,0.3);
lib_0380::func_288B("zmb_orrery_ring_stop",undefined,level.orrery_moon_a);
break;
case 3:
lib_0380::func_6850(level.var_11CB.moon_lp_4,0.3);
lib_0380::func_288B("zmb_orrery_ring_stop",undefined,level.orrery_moon_a);
break;
case 4:
break;
default:
break;
}
}
//Function Number: 80
moonraven_orrery_lock()
{
lib_0380::func_288B("zmb_orrery_rings_lock",undefined,self);
}
//Function Number: 81
blood_tube_door_open()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_blood_tube_door_open",undefined,self);
}
//Function Number: 82
blood_tube_door_close()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_blood_tube_door_close",undefined,self);
}
//Function Number: 83
blood_tube_filling_up()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_blood_tube_fill",undefined,self);
wait(0.5);
lib_0380::func_288B("zmb_blood_tube_gore",undefined,self);
}
//Function Number: 84
blood_tube_engulf(param_00)
{
if(!isdefined(param_00))
{
return;
}
lib_0380::func_2889("zmb_blood_tube_engulfed",undefined,param_00);
}
//Function Number: 85
blood_tube_splash(param_00)
{
wait 0.05;
if(!isdefined(param_00))
{
return;
}
lib_0380::func_2889("zmb_blood_tube_flush_splash",undefined,param_00);
}
//Function Number: 86
pap_rise()
{
if(!isdefined(self))
{
return;
}
lib_0380::func_288B("zmb_pap_machine_rise",undefined,self);
thread pap_rise_blood_lp_handler(self);
}
//Function Number: 87
bloodraven_radio_pickup()
{
var_00 = self;
lib_0380::func_288B("zmb_dsnt_radio_pickup",undefined,var_00);
}
//Function Number: 88
bloodraven_speaker_pickup()
{
var_00 = self;
lib_0380::func_288B("zmb_dsnt_speaker_pickup",undefined,var_00);
}
//Function Number: 89
bloodraven_radio_place()
{
var_00 = self;
lib_0380::func_288B("zmb_dsnt_radio_place",undefined,var_00);
}
//Function Number: 90
bloodraven_speaker_place()
{
var_00 = self;
lib_0380::func_288B("zmb_dsnt_speaker_place",undefined,var_00);
}
//Function Number: 91
bloodraven_bloodstopper_pickup()
{
var_00 = self;
lib_0380::func_288B("zmb_bloodpool_stopper_pickup",undefined,var_00);
}
//Function Number: 92
bloodraven_bloodstopper_place()
{
var_00 = self;
lib_0380::func_288B("zmb_bloodpool_stopper_place",undefined,var_00);
}
//Function Number: 93
bloodraven_wustling_spawn()
{
var_00 = self;
lib_0380::func_288B("zmb_dsnt_wustling_rise_blood",undefined,var_00);
}
//Function Number: 94
bloodraven_bloodpool_ready()
{
var_00 = self;
lib_0380::func_6846("zmb_dsnt_bloodpool_sizzle_lp",undefined,self,0.2,undefined,0.5);
}
//Function Number: 95
bloodraven_reveal_bloodpool_code(param_00)
{
lib_0380::func_6842("zmb_dsnt_bloodpool_code_lp",undefined,param_00.var_116,0.2);
switch(param_00.blood_fx_index)
{
case 1:
lib_0380::func_6842("zmb_dsnt_chaldni_e2_sml_lp",undefined,param_00.var_116,0.2);
break;
case 3:
lib_0380::func_6842("zmb_dsnt_chaldni_g2_sharp_sml_lp",undefined,param_00.var_116,0.2);
break;
case 5:
lib_0380::func_6842("zmb_dsnt_chaldni_b2_sml_lp",undefined,param_00.var_116,0.2);
break;
case 7:
lib_0380::func_6842("zmb_dsnt_chaldni_c3_sml_lp",undefined,param_00.var_116,0.2);
break;
case 8:
lib_0380::func_6842("zmb_dsnt_chaldni_c3_sharp_sml_lp",undefined,param_00.var_116,0.2);
break;
case 9:
lib_0380::func_6842("zmb_dsnt_chaldni_d3_sharp_sml_lp",undefined,param_00.var_116,0.2);
break;
case 11:
lib_0380::func_6842("zmb_dsnt_chaldni_e3_sml_lp",undefined,param_00.var_116,0.2);
break;
}
}
//Function Number: 96
bloodraven_tune_radio()
{
var_00 = self;
lib_0380::func_288B("zmb_dsnt_chladni_radio_tune",undefined,var_00);
}
//Function Number: 97
bloodraven_bloodcode_final(param_00,param_01)
{
var_02 = 2.5;
var_03 = 1.5;
if(isdefined(param_00.chladni_current_lp))
{
lib_0380::func_6850(param_00.chladni_current_lp,1.5);
param_00.chladni_current_lp = undefined;
}
if(issubstr(param_01,"to_1"))
{
wait(var_03);
param_00.chladni_oneshot = lib_0380::func_6844("zmb_dsnt_chaldni_e2",undefined,param_00.blood_fx_index);
wait(var_02);
param_00.chladni_current_lp = lib_0380::func_6844("zmb_dsnt_chaldni_e2_lp",undefined,param_00.blood_fx_index,1.25);
return;
}
if(issubstr(param_01,"to_3"))
{
wait(var_03);
param_00.chladni_oneshot = lib_0380::func_6844("zmb_dsnt_chaldni_g2_sharp",undefined,param_00.blood_fx_index);
wait(var_02);
param_00.chladni_current_lp = lib_0380::func_6846("zmb_dsnt_chaldni_g2_sharp_lp",undefined,param_00.blood_fx_index,1.25);
return;
}
if(issubstr(param_01,"to_5"))
{
wait(var_03);
param_00.chladni_oneshot = lib_0380::func_6844("zmb_dsnt_chaldni_b2",undefined,param_00.blood_fx_index);
wait(var_02);
param_00.chladni_current_lp = lib_0380::func_6844("zmb_dsnt_chaldni_b2_lp",undefined,param_00.blood_fx_index,1.25);
return;
}
if(issubstr(param_01,"to_7"))
{
wait(var_03);
param_00.chladni_oneshot = lib_0380::func_6844("zmb_dsnt_chaldni_c3",undefined,param_00.blood_fx_index);
wait(var_02);
param_00.chladni_current_lp = lib_0380::func_6844("zmb_dsnt_chaldni_c3_lp",undefined,param_00.blood_fx_index,1.25);
return;
}
if(issubstr(param_01,"to_8"))
{
wait(var_03);
param_00.chladni_oneshot = lib_0380::func_6844("zmb_dsnt_chaldni_c3_sharp",undefined,param_00.blood_fx_index);
wait(var_02);
param_00.chladni_current_lp = lib_0380::func_6844("zmb_dsnt_chaldni_c3_sharp_lp",undefined,param_00.blood_fx_index,1.25);
return;
}
if(issubstr(param_01,"to_9"))
{
wait(var_03);
param_00.chladni_oneshot = lib_0380::func_6844("zmb_dsnt_chaldni_d3_sharp",undefined,param_00.blood_fx_index);
wait(var_02);
param_00.chladni_current_lp = lib_0380::func_6844("zmb_dsnt_chaldni_d3_sharp_lp",undefined,param_00.blood_fx_index,1.25);
return;
}
if(issubstr(param_01,"to_11"))
{
wait(var_03);
param_00.chladni_oneshot = lib_0380::func_6844("zmb_dsnt_chaldni_e3",undefined,param_00.blood_fx_index);
wait(var_02);
param_00.chladni_current_lp = lib_0380::func_6844("zmb_dsnt_chaldni_e3_lp",undefined,param_00.blood_fx_index,1.25);
return;
}
}
//Function Number: 98
enter_trial()
{
self method_8626("trials_teleport");
lib_0380::func_288B("zmb_dsnt_trials_enter",self,self);
wait(1.5);
self method_8627("trials_teleport");
}
//Function Number: 99
exit_trial()
{
self method_8626("trials_teleport");
lib_0380::func_288B("zmb_dsnt_trials_exit",self,self);
wait(1.5);
self method_8627("trials_teleport");
}
//Function Number: 100
pap_rise_blood_lp_handler(param_00)
{
if(!level.var_11CB.pap_rose_once_already)
{
level waittill("aud_pap_machine_blood_lp_starts");
lib_0380::func_6844("zmb_pap_machine_rise_blood_lp",undefined,param_00);
level.var_11CB.pap_rose_once_already = 1;
}
}
//Function Number: 101
citadel_wpn_placement(param_00,param_01)
{
if(!isdefined(param_00))
{
return;
}
if(param_00 == "shield_emp")
{
lib_0380::func_2889("zmb_citadel_emp_shield_place",undefined,param_01);
return;
}
if(param_00 == "hammer_emp")
{
lib_0380::func_2889("zmb_citadel_emp_hammer_place",undefined,param_01);
return;
}
if(param_00 == "scythe_emp")
{
lib_0380::func_2889("zmb_citadel_emp_scythe_place",undefined,param_01);
return;
}
if(param_00 == "spike_emp")
{
lib_0380::func_2889("zmb_citadel_emp_spike_place",undefined,param_01);
return;
}
}
//Function Number: 102
citadel_pillar_ignite(param_00)
{
lib_0380::func_2889("zmb_citadel_pillar_explo_body",undefined,param_00);
}
//Function Number: 103
citadel_shield_pillar_fire_lp(param_00)
{
if(!level.var_11CB.cit_shield_pillar_fire_playing)
{
level.var_11CB.shield_pillar_fire_snd_handle = lib_0380::func_6842("zmb_citadel_pillar_fire_lp_03",undefined,param_00,1.5);
level.var_11CB.cit_shield_pillar_fire_playing = 1;
}
level waittill("aud_shield_removed_from_plith");
if(isdefined(level.var_11CB.shield_pillar_fire_snd_handle))
{
lib_0380::func_6850(level.var_11CB.shield_pillar_fire_snd_handle);
level.var_11CB.cit_shield_pillar_fire_playing = 0;
level.var_11CB.shield_pillar_fire_snd_handle = undefined;
}
}
//Function Number: 104
citadel_hammer_pillar_fire_lp(param_00)
{
if(!level.var_11CB.cit_hammer_pillar_fire_playing)
{
level.var_11CB.hammer_pillar_fire_snd_handle = lib_0380::func_6842("zmb_citadel_pillar_fire_lp_01",undefined,param_00,1.5);
level.var_11CB.cit_hammer_pillar_fire_playing = 1;
}
level waittill("aud_hammer_removed_from_plith");
if(isdefined(level.var_11CB.hammer_pillar_fire_snd_handle))
{
lib_0380::func_6850(level.var_11CB.hammer_pillar_fire_snd_handle);
level.var_11CB.cit_hammer_pillar_fire_playing = 0;
level.var_11CB.hammer_pillar_fire_snd_handle = undefined;
}
}
//Function Number: 105
citadel_spike_pillar_fire_lp(param_00)
{
if(!level.var_11CB.cit_spike_pillar_fire_playing)
{
level.var_11CB.spike_pillar_fire_snd_handle = lib_0380::func_6842("zmb_citadel_pillar_fire_lp_02",undefined,param_00,1.5);
level.var_11CB.cit_spike_pillar_fire_playing = 1;
}
level waittill("aud_spike_removed_from_plith");
if(isdefined(level.var_11CB.spike_pillar_fire_snd_handle))
{
lib_0380::func_6850(level.var_11CB.spike_pillar_fire_snd_handle);
level.var_11CB.cit_spike_pillar_fire_playing = 0;
level.var_11CB.spike_pillar_fire_snd_handle = undefined;
}
}
//Function Number: 106
citadel_scythe_pillar_fire_lp(param_00)
{
if(!level.var_11CB.cit_scythe_pillar_fire_playing)
{
level.var_11CB.scythe_pillar_fire_snd_handle = lib_0380::func_6842("zmb_citadel_pillar_fire_lp_04",undefined,param_00,1.5);
level.var_11CB.cit_scythe_pillar_fire_playing = 1;
}
level waittill("aud_scythe_removed_from_plith");
if(isdefined(level.var_11CB.scythe_pillar_fire_snd_handle))
{
lib_0380::func_6850(level.var_11CB.scythe_pillar_fire_snd_handle);
level.var_11CB.cit_scythe_pillar_fire_playing = 0;
level.var_11CB.scythe_pillar_fire_snd_handle = undefined;
}
}
//Function Number: 107
citadel_all_weapons_placed()
{
lib_0380::func_2889("zmb_citadel_all_weapons_placed",undefined,(-355,731,1900));
lib_0380::func_6842("zmb_citadel_plith_fire_lp",undefined,(-355,731,1900),3);
}
//Function Number: 108
citadel_entrance(param_00)
{
lib_0380::func_2889("zmb_citadel_enter_one_shot",undefined,param_00);
lib_0380::func_6842("zmb_citadel_enter_lp",undefined,param_00);
}
//Function Number: 109
aud_gdk_intro()
{
foreach(var_01 in level.var_744A)
{
var_01 method_8626("god_king_intro",2);
}
lib_0366::func_8E33(3);
var_03 = lib_0380::func_6840("zmb_mus_god_king_intro");
thread gdk_intro_viv_vox();
thread gdk_intro_magic();
lib_0380::func_6840("zmb_gdk_intro_viv_fol");
wait(4.1);
lib_0380::func_6840("zmb_gdk_intro_sword");
wait(0.271);
lib_0380::func_6840("zmb_gdk_intro_room_response");
wait(2.267);
lib_0380::func_6840("zmb_gdk_intro_gdk_fol");
wait(6.353);
lib_0380::func_6840("zmb_gdk_intro_smash");
wait(5);
if(isdefined(var_03))
{
lib_0380::func_6850(var_03,4);
var_03 = undefined;
}
foreach(var_01 in level.var_744A)
{
var_01 method_8627("god_king_intro");
}
}
//Function Number: 110
gdk_intro_viv_vox()
{
wait(4.052);
lib_0380::func_6840("zmb_gdk_intro_viv_vox");
}
//Function Number: 111
gdk_intro_magic()
{
wait(4.393);
lib_0380::func_6840("zmb_gdk_intro_gdk_magic",undefined,1.5);
}
//Function Number: 112
boss_music_start()
{
wait(1);
foreach(var_01 in level.var_744A)
{
var_01 method_8626("god_king_fight",2);
}
if(!isdefined(level.var_11CB.boss_music_playing) && !isdefined(level.var_11CB.boss_is_dead))
{
level.var_11CB.boss_music_playing = 1;
foreach(var_01 in level.var_744A)
{
var_01 lib_0366::func_8E47(1);
var_01 lib_0366::snd_set_auto_wave_music_enabled(0);
var_01 notify("kill_wave_mus_switcher");
var_01 lib_0366::func_8E31("bob_fight",0.25,3);
}
}
}
//Function Number: 113
dlc_handle_boss_killed_music()
{
level.var_11CB.boss_music_playing = undefined;
level.var_11CB.boss_is_dead = 1;
foreach(var_01 in level.var_744A)
{
var_01 lib_0366::func_8E09();
var_01 thread dlc_play_boss_killed_stinger();
}
}
//Function Number: 114
dlc_play_boss_killed_stinger()
{
self method_8626("bob_death_stinger",0.2);
lib_0380::func_2888("mus_bob_death_stinger",self);
wait(10);
self method_8627("bob_death_stinger",4);
self method_8627("god_king_fight",4);
}
//Function Number: 115
archives_spike_trap(param_00)
{
lib_0380::func_2889("trap_spikes",undefined,param_00.var_116);
}
//Function Number: 116
damage_ice()
{
var_00 = self;
var_00.damage_snd = lib_0380::func_288B("zmb_dsnt_ice_dmg",undefined,self);
}
//Function Number: 117
break_ice()
{
var_00 = self;
var_00.break_snd = lib_0380::func_288B("zmb_dsnt_ice_break",undefined,self);
}
//Function Number: 118
spawn_raven()
{
while(isdefined(self))
{
var_00 = randomintrange(5,10);
level.var_11CB.crow_amb_caw = lib_0380::func_288B("zmb_dsnt_raven_ee_caw",undefined,self);
wait(var_00);
}
}
//Function Number: 119
raven_fly_away()
{
lib_0380::func_2893(level.var_11CB.crow_amb_caw,0.1);
lib_0380::func_2889("training_crow_caw",undefined,self.var_116);
}
//Function Number: 120
outro_vo_submix_start()
{
foreach(var_01 in level.var_744A)
{
var_01 method_8626("outro_vo");
}
}
//Function Number: 121
outro_vo_submix_end()
{
foreach(var_01 in level.var_744A)
{
var_01 method_8627("outro_vo");
}
}