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

3568 lines
90 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\mp\mp_zombie_dnk_code.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 176
* Decompile Time: 3000 ms
* Timestamp: 10/27/2023 3:18:48 AM
*******************************************************************/
//Function Number: 1
init_dnk_code()
{
while(!isdefined(level.var_744A) || level.var_744A.size < 1)
{
wait 0.05;
}
thread init_dnk_debug();
thread ship_tilting_init();
thread audio_log_init();
thread escape_init();
}
//Function Number: 2
init_dnk_debug()
{
}
//Function Number: 3
___________________ship_tilting___________________()
{
}
//Function Number: 4
ship_tilting_init()
{
common_scripts\utility::func_3C87("flag_ship_tilting_enabled");
common_scripts\utility::func_3C8F("flag_ship_tilting_enabled");
level.groundrefent = spawn("script_model",(0,0,0));
thread maps\mp\_utility::func_6F74(::ship_tilting_camera_tilt_init);
thread ship_tilting_tilt_timer();
thread ship_tilting_object_setup();
thread ship_tilting_tilt_controller();
thread ship_tilting_water_tilt();
}
//Function Number: 5
ship_tilting_tilt_timer()
{
var_00 = 40;
var_01 = 60;
var_02 = 20;
var_03 = 40;
level.shiptiltingtimermin = var_00;
level.shiptiltingtimermax = var_01;
level thread handle_forced_ship_tilt();
for(;;)
{
level common_scripts\utility::func_A70D(randomintrange(level.shiptiltingtimermin,level.shiptiltingtimermax),level,"force_ship_to_tilt");
if(common_scripts\utility::func_3C77("flag_ship_tilting_enabled"))
{
level notify("ship_tilting_change_direction");
}
}
}
//Function Number: 6
handle_forced_ship_tilt()
{
for(;;)
{
if(!common_scripts\utility::func_562E(level.ship_is_tilting))
{
wait(1);
if(!common_scripts\utility::func_562E(level.ship_is_tilting) && common_scripts\utility::func_562E(level.trucks_are_port_locked))
{
level notify("force_ship_to_tilt");
}
}
wait 0.05;
}
}
//Function Number: 7
ship_tilting_camera_tilt_init()
{
self waittill("zombie_player_spawn_finished");
self playersetgroundreferenceent(level.groundrefent);
}
//Function Number: 8
ship_tilting_object_setup()
{
var_00 = getentarray("ship_tilting_org","targetname");
foreach(var_02 in var_00)
{
var_03 = getentarray(var_02.var_1A2,"targetname");
foreach(var_05 in var_03)
{
switch(var_05.var_3A)
{
case "script_model":
var_02.tiltermodel = var_05;
var_05 method_8449(var_02);
break;
case "script_brushmodel":
var_02.tilterclip = var_05;
var_05 method_8449(var_02);
break;
case "script_origin":
if(var_05.var_165 == "ship_tilting_org_starboard")
{
var_02.starboardorigin = var_05.var_116;
}
else if(var_05.var_165 == "ship_tilting_org_port")
{
var_02.portorigin = var_05.var_116;
}
break;
case "trigger_multiple":
var_02.safetytrigger = var_05;
var_05 enablelinkto();
var_05 method_8449(var_02);
var_05 thread ship_tilting_collision_backup();
break;
}
}
var_02.var_6C55 = var_02.var_116;
var_02 thread ship_tilting_object_movement();
}
}
//Function Number: 9
ship_tilting_tilt_controller()
{
thread ship_tilting_camera_tilt();
if(!isdefined(level.tiltdirection))
{
var_00 = randomintrange(0,2);
if(var_00 == 0)
{
level.tiltdirection = "starboard";
}
else
{
level.tiltdirection = "port";
}
}
for(;;)
{
level waittill("ship_tilting_change_direction");
if(common_scripts\utility::func_562E(level.trucks_are_port_locked) && level.tiltdirection != "port")
{
continue;
}
level.ship_is_tilting = 1;
thread ship_tilting_rumble();
thread ship_tilting_zombie_stumble();
if(level.tiltdirection == "port")
{
level.tiltdirection = "starboard";
level notify("ship_tilting_starboard");
continue;
}
if(level.tiltdirection == "starboard")
{
level.tiltdirection = "port";
level notify("ship_tilting_port");
}
}
}
//Function Number: 10
ship_tilting_object_movement()
{
for(;;)
{
var_00 = randomfloatrange(6,7);
var_01 = var_00 * 0.3;
var_02 = var_00 * 0.05;
var_03 = level common_scripts\utility::func_A715("ship_tilting_starboard","ship_tilting_port");
wait(var_00 * 0.2);
self.tilterclip method_8060();
var_04 = getnodearray("ship_tilting_collision_nodes","targetname");
if(isdefined(level.var_9068.var_9090) && isarray(level.var_9068.var_9090))
{
var_04 = common_scripts\utility::func_F73(var_04,level.var_9068.var_9090);
}
self.tilterclip.var_A048 = var_04;
self.tilterclip.var_A045 = ::ship_tilting_unresolved_collision_func;
switch(var_03)
{
case "ship_tilting_starboard":
if(isdefined(self.starboardorigin))
{
self moveto(self.starboardorigin,var_00,var_01,var_02);
lib_0378::func_8D74("start_vehicle_slide",var_00,"ship_tilting_starboard");
}
else
{
self moveto(self.var_6C55,var_00,var_01,var_02);
lib_0378::func_8D74("start_vehicle_slide",var_00,"ship_tilting_original");
}
break;
case "ship_tilting_port":
if(isdefined(self.portorigin))
{
self moveto(self.portorigin,var_00,var_01,var_02);
lib_0378::func_8D74("start_vehicle_slide",var_00,"ship_tilting_port");
}
else
{
self moveto(self.var_6C55,var_00,var_01,var_02);
lib_0378::func_8D74("start_vehicle_slide",var_00,"ship_tilting_original");
}
break;
}
thread ship_tilting_update_object_navmesh();
wait(var_00);
self notify("ship_tilting_object_movement_stop");
self.tilterclip method_805F();
}
}
//Function Number: 11
ship_tilting_update_object_navmesh()
{
self endon("ship_tilting_object_movement_stop");
for(;;)
{
self.tilterclip method_805F();
wait(0.5);
}
}
//Function Number: 12
ship_tilting_collision_backup()
{
var_00 = getnodearray("ship_tilting_collision_nodes","targetname");
for(;;)
{
self waittill("trigger",var_01);
if(!isdefined(var_01))
{
continue;
}
if(isplayer(var_01))
{
maps\mp\_movers::func_A047(var_01,0);
var_01 down_player();
}
else if(function_01EF(var_01))
{
var_01 lib_0547::func_5A85(var_01.var_116 + (0,0,30),var_01.var_116 - self.var_116 * 2);
}
wait 0.05;
}
}
//Function Number: 13
ship_tilting_unresolved_collision_func(param_00)
{
if(isdefined(param_00) && isplayer(param_00))
{
maps\mp\_movers::func_A047(param_00,0);
param_00 down_player();
return;
}
if(isdefined(param_00) && function_01EF(param_00))
{
param_00 lib_056D::func_5A86();
}
}
//Function Number: 14
ship_tilting_zombie_stumble()
{
var_00 = 0.5;
var_01 = lib_0547::func_4090("zombie_generic");
foreach(var_03 in var_01)
{
if(lib_0547::func_5565(var_03.var_BA4,"traverse"))
{
continue;
}
var_04 = randomfloat(1);
if(var_04 > var_00)
{
var_05 = spawnstruct();
var_05.var_959C = level.groundrefent;
var_06 = randomintrange(0,2);
var_07 = 4;
switch(var_06)
{
case 0:
var_05.var_9598 = "close";
var_07 = 3;
break;
case 1:
var_05.var_9598 = "medium";
var_07 = 2;
break;
}
if(!isdefined(var_05.var_9598))
{
var_05.var_9598 = "close";
}
var_08 = randomfloatrange(0.25,1.5);
var_03 maps\mp\_utility::func_2CED(var_08,::ship_tilting_zombie_stumble_execute,var_05);
var_03 maps\mp\_utility::func_2CED(var_08 + var_07,::ship_tilting_zombie_stumble_cleanup,var_05);
}
}
}
//Function Number: 15
ship_tilting_zombie_stumble_execute(param_00)
{
if(isalive(self) && self.var_BA4 != "traverse")
{
self.was_ship_tilt_tackled = 1;
lib_0547::func_959B(param_00);
}
}
//Function Number: 16
ship_tilting_zombie_stumble_cleanup(param_00)
{
if(isalive(self) && common_scripts\utility::func_562E(self.was_ship_tilt_tackled))
{
self.was_ship_tilt_tackled = 0;
lib_0547::func_959A(param_00);
}
}
//Function Number: 17
ship_tilting_water_tilt()
{
var_00 = getentarray("ship_tilting_water_plane","script_noteworthy");
var_01 = randomfloatrange(6,7);
var_02 = var_01 * 0.3;
var_03 = var_01 * 0.05;
for(;;)
{
var_04 = level common_scripts\utility::func_A715("ship_tilting_starboard","ship_tilting_port");
wait(var_01 * 0.2);
switch(var_04)
{
case "ship_tilting_starboard":
thread fx_water_tilt_1();
foreach(var_06 in var_00)
{
var_06 rotateto((1,0,0),var_01,var_02,var_03);
}
break;
case "ship_tilting_port":
thread fx_water_tilt_2();
foreach(var_06 in var_00)
{
var_06 rotateto((-1,0,0),var_01,var_02,var_03);
}
break;
}
}
}
//Function Number: 18
fx_water_tilt_1()
{
var_00 = randomfloatrange(3,5);
level thread common_scripts\_exploder::func_88E(207);
wait(var_00);
level thread common_scripts\_exploder::func_88E(205);
}
//Function Number: 19
fx_water_tilt_2()
{
var_00 = randomfloatrange(3,5);
level thread common_scripts\_exploder::func_88E(206);
wait(var_00);
level thread common_scripts\_exploder::func_88E(204);
}
//Function Number: 20
ship_tilting_camera_tilt()
{
for(;;)
{
var_00 = randomfloatrange(5,7);
var_01 = level common_scripts\utility::func_A715("ship_tilting_starboard","ship_tilting_port");
lib_0378::func_8D74("zmb_dnk_ship_tilt",var_01);
if(var_01 == "ship_tilting_starboard")
{
level.groundrefent rotateto((8,0,0),var_00,var_00 * 0.5,var_00 * 0.5);
wait(var_00);
level.groundrefent rotateto((5,0,0),var_00,var_00 * 0.5,var_00 * 0.5);
}
else if(var_01 == "ship_tilting_port")
{
level.groundrefent rotateto((-8,0,0),var_00,var_00 * 0.5,var_00 * 0.5);
wait(var_00);
level.groundrefent rotateto((-5,0,0),var_00,var_00 * 0.5,var_00 * 0.5);
}
foreach(var_03 in level.var_744A)
{
var_03 stoprumble("slide_loop");
}
}
}
//Function Number: 21
ship_tilting_rumble()
{
foreach(var_01 in level.var_744A)
{
var_01 playrumblelooponentity("slide_loop");
}
}
//Function Number: 22
debug_ship_tilting_tilt_ship()
{
level notify("ship_tilting_change_direction");
}
//Function Number: 23
debug_ship_tilting_disable()
{
common_scripts\utility::func_3C7B("flag_ship_tilting_enabled");
}
//Function Number: 24
______trap______()
{
}
//Function Number: 25
water_trap_init()
{
level.var_9CFB = 1;
level.var_62B5 = 1;
level.var_611["trap_ready"] = loadfx("vfx/zombie/zmb_trap_light_orange_small");
level.var_611["trap_not_ready"] = loadfx("vfx/zombie/zmb_trap_light_orange_blink_small");
level.var_9CD1["ready_to_active"] = undefined;
level.var_9CD1["active_to_cooldown"] = undefined;
level.var_9CD1["cooldown_to_active"] = undefined;
var_00 = common_scripts\utility::func_46B5("trap_ship_tilting_water","script_noteworthy");
var_00.damagetrigger = getent("ship_tilting_trap_damage_trig","targetname");
var_00.vfxplane = getent("ship_tilting_trap_vfx_plane","targetname");
var_00.vfxplane method_805C();
var_00 thread water_trap_movement();
thread maps\mp\zombies\_zombies_traps::func_9CC6("trap_ship_tilting_water","active",::water_trap);
}
//Function Number: 26
water_trap(param_00)
{
level.trapwater = param_00 common_scripts\utility::func_8FFC();
level.trapwater.var_9CBB = "trap_ship_tilting_water";
level.trapwater.var_9C92 = param_00;
lib_0378::func_8D74("start_water_trap",param_00);
var_01 = undefined;
if(isdefined(param_00.var_1A2))
{
var_02 = common_scripts\utility::func_46B7(param_00.var_1A2,"targetname");
foreach(var_04 in var_02)
{
if(lib_0547::func_5565(var_04.var_165,"activate_model_dest"))
{
var_01 = var_04;
}
}
}
var_06 = param_00.var_6298.var_1D;
param_00 thread water_trap_rotate_lever(var_06,var_01);
param_00 thread water_trap_damage();
}
//Function Number: 27
water_trap_rotate_lever(param_00,param_01)
{
if(!isdefined(param_01))
{
return;
}
self.var_6298 rotateto(param_01.var_1D,0.35,0.1,0.1);
wait(2);
self.var_6298 rotateto(param_00,0.35,0.1,0.1);
}
//Function Number: 28
water_trap_movement()
{
var_00 = randomfloatrange(6,7);
var_01 = var_00 * 0.3;
var_02 = var_00 * 0.05;
var_03 = getent("ship_tilting_trap_org","targetname");
self.damagetrigger enablelinkto();
self.damagetrigger method_8449(var_03);
for(;;)
{
var_04 = level common_scripts\utility::func_A715("ship_tilting_starboard","ship_tilting_port");
wait(var_00 * 0.2);
switch(var_04)
{
case "ship_tilting_starboard":
var_03 moveto((-216,1968,-296),var_00,var_01,var_02);
break;
case "ship_tilting_port":
var_03 moveto((312,1968,-296),var_00,var_01,var_02);
break;
}
}
}
//Function Number: 29
water_trap_damage()
{
self.var_565F = 1;
self.vfxplane method_805B();
level thread common_scripts\_exploder::func_88E(210);
thread water_trap_damage_zombies();
thread water_trap_damage_players();
common_scripts\utility::knock_off_battery("cooldown","no_power","ready","deactivate");
self.vfxplane method_805C();
self.var_565F = 0;
level thread common_scripts\_exploder::func_2A6D(210,undefined,1);
}
//Function Number: 30
water_trap_damage_zombies()
{
while(self.var_565F)
{
var_00 = lib_0547::func_408F();
foreach(var_02 in var_00)
{
if(var_02 istouching(self.damagetrigger))
{
var_03 = gettime();
if(isalive(var_02) && var_02.var_BA4 != "traverse")
{
if(!isdefined(var_02.waszappedlast) || isdefined(var_02.waszappedlast) && var_03 > var_02.waszappedlast + 500)
{
if(var_02 lib_0547::func_580A())
{
var_02 dodamage(var_02.var_BC * 0.1,self.var_116,level.trapwater,level.trapwater,"MOD_ENERGY","trap_zm_mp");
}
else
{
var_02 thread maps\mp\zombies\_zombies_traps::mark_electrified();
var_02 dodamage(var_02.var_FB * 0.25,self.var_116,level.trapwater,level.trapwater,"MOD_ENERGY","trap_zm_mp");
if(!isdefined(var_02.hitbytrap))
{
foreach(var_05 in level.var_744A)
{
var_05 maps/mp/gametypes/zombies::func_47C7("kill_trap");
var_02.hitbytrap = 1;
}
}
}
if(isalive(var_02))
{
var_02.waszappedlast = gettime();
}
}
wait 0.05;
}
}
}
wait(0.15);
}
}
//Function Number: 31
water_trap_damage_players()
{
while(self.var_565F)
{
foreach(var_01 in level.var_744A)
{
if(!isalive(var_01))
{
continue;
}
if(lib_0547::func_577E(var_01))
{
continue;
}
var_02 = gettime();
if(!isdefined(var_01.waszappedlast))
{
var_01.waszappedlast = gettime();
}
if(var_01 istouching(self.damagetrigger))
{
if(isalive(var_01) && !lib_0547::func_577E(var_01) && var_02 > var_01.waszappedlast + 500)
{
var_01 lib_0378::func_8D74("water_trap_damage_player");
var_01 dodamage(5,self.var_116,undefined,undefined,"MOD_ENERGY");
var_01.waszappedlast = gettime();
wait 0.05;
}
}
}
wait(0.15);
}
}
//Function Number: 32
___________________sinking___________________()
{
}
//Function Number: 33
sinking_init()
{
level.kpishouldchain = 1;
thread sinking_vo();
level.keypointinteractholdtime = 4;
var_00 = common_scripts\utility::func_46B7("sinking_vfx_struct","targetname");
var_01 = getentarray("keypoint_interact_trigger","targetname");
foreach(var_03 in var_00)
{
var_03.interacttrigger = common_scripts\utility::func_4461(var_03.var_116,var_01);
var_03.interacttrigger.var_3F76 = spawn("script_model",var_03.var_116);
var_03.interacttrigger.var_3F76 setmodel("tag_origin");
var_03.interacttrigger.var_3F76.var_1D = var_03.var_1D;
var_03.interacttrigger thread sinking_init_leak_vfx();
var_03.interacttrigger lib_0378::func_8D74("aud_repair_leaking_water");
var_03.interacttrigger thread sinking_waitfor_interact_complete();
}
}
//Function Number: 34
sinking_init_leak_vfx()
{
while(!isdefined(self.var_565F) || !self.var_565F)
{
wait(1);
}
switch(self.var_8260)
{
case "sinking_vfx_water":
playfxontag(level.var_611["zmb_dnk_water_busted_pipe"],self.var_3F76,"tag_origin");
break;
case "sinking_vfx_metal":
playfxontag(level.var_611["zmb_dnk_water_busted_pipe_metal"],self.var_3F76,"tag_origin");
break;
default:
break;
}
}
//Function Number: 35
sinking_waitfor_interact_complete()
{
level endon("sg_obj_timeout");
self waittill("interact_completed");
killfxontag(level.var_611["water_jet"],self.var_3F76,"tag_origin");
if(isdefined(self.var_3F76))
{
self.var_3F76 delete();
}
}
//Function Number: 36
___________________visions____________________()
{
}
//Function Number: 37
visions_init()
{
maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::sg_obj_register_defaults("visions",::visions_run,120,1,0);
}
//Function Number: 38
visions_run(param_00)
{
thread maps\mp\_utility::func_6F74(::visions_state_apply,undefined,"kill_visions_threads");
thread maps\mp\_utility::func_6F74(::visions_end,undefined,"kill_visions_threads");
thread visions_vo();
thread visions_fake_zombie_spawn();
thread visions_footprints_logic(1);
var_01 = maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::get_difficulty_setting("dnk_ext_visions_count");
var_02 = maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::get_player_level_setting("extermination_common_player_level_extension");
var_01 = int(var_01 * var_02);
lib_0547::func_7BA9(::maps/mp/zombies/sg_events_v1/extermination::exterminationkillcounter);
level thread maps/mp/zombies/sg_events_v1/extermination::notify_on_extermination_kill_requirement(var_01);
var_03 = common_scripts\utility::func_A70E(level,"sg_obj_timeout",level,"round complete",level,"extermination complete");
var_04 = var_03[0];
var_05 = var_03[1];
lib_0547::func_2D8C(::maps/mp/zombies/sg_events_v1/extermination::exterminationkillcounter);
if(var_04 == "sg_obj_timeout")
{
return 0;
}
return 1;
}
//Function Number: 39
visions_fake_zombie_spawn(param_00,param_01,param_02)
{
level endon("stop_fake_zombie_spawning");
if(!isdefined(param_01))
{
param_01 = 1;
}
if(!isdefined(param_00))
{
param_00 = 100;
}
if(common_scripts\utility::func_562E(param_01))
{
level endon("round complete");
level endon("sg_obj_end");
level endon("sg_obj_timeout");
}
if(isdefined(param_02))
{
level endon(param_02);
}
for(;;)
{
level waittill("spawned_agent",var_03);
if(isdefined(var_03) && function_01EF(var_03))
{
if(var_03.var_A4B == "zombie_generic" || var_03.var_A4B == "zombie_berserker")
{
var_04 = randomint(100);
if(var_04 < param_00)
{
var_03 visions_fake_zombie_setup();
}
}
}
}
}
//Function Number: 40
visions_fake_zombie_setup()
{
var_00 = self;
var_00 thread visions_fake_zombie_visibility_cycle();
}
//Function Number: 41
visions_fake_zombie_poof_radius_think()
{
self endon("death");
var_00 = self;
for(;;)
{
foreach(var_02 in level.var_744A)
{
var_03 = distancesquared(var_00.var_116,var_02.var_116);
if(var_03 < 30000 && common_scripts\utility::func_AA4A(var_02 geteye(),var_02 geteyeangles(),var_00.var_116,cos(80)))
{
var_00.var_1DEB = 1;
var_00 thread hallucination_poof_fx();
wait(0.25);
var_00 lib_056D::func_5A86();
}
}
wait 0.05;
}
}
//Function Number: 42
visions_fake_zombie_visibility_cycle()
{
self endon("death");
var_00 = self;
var_01 = 1;
var_02 = 3;
var_03 = 2;
var_04 = 5;
for(;;)
{
foreach(var_06 in level.var_744A)
{
var_07 = distancesquared(var_00.var_116,var_06.var_116);
if(var_07 > 30000)
{
var_00 thread hallucination_poof_fx();
wait(0.1);
var_00 method_805C();
var_00.hiddenbyvisions = 1;
var_00.isinvisiblevisionzombie = 1;
wait(randomfloatrange(var_01,var_02));
var_00 method_805B();
wait 0.05;
var_00 thread hallucination_poof_fx();
var_00.hiddenbyvisions = 0;
var_00.isinvisiblevisionzombie = 0;
wait(randomfloatrange(var_03,var_04));
}
}
wait 0.05;
}
}
//Function Number: 43
visions_footprints_logic(param_00)
{
if(common_scripts\utility::func_562E(param_00))
{
level endon("round complete");
level endon("sg_obj_end");
level endon("sg_obj_timeout");
}
else
{
level endon("stop_fake_zombie_spawning");
}
var_01 = getent("ship_tilting_trap_damage_trig","targetname");
var_02 = getentarray("footsteps_trigger","targetname");
var_02 = common_scripts\utility::func_F6F(var_02,var_01);
for(;;)
{
var_03 = lib_0547::func_408F();
foreach(var_05 in var_03)
{
if(isalive(var_05) && var_05.var_BA4 != "traverse" && common_scripts\utility::func_562E(var_05.hiddenbyvisions))
{
foreach(var_07 in var_02)
{
if(var_05 istouching(var_07))
{
var_08 = common_scripts\utility::func_348B(var_05.var_116);
switch(var_07.var_165)
{
case "snow":
playfx(level.var_611["snow_chunk_impact"],var_08);
break;
case "water":
playfx(level.var_611["water_splash_small"],var_08);
break;
}
break;
}
}
}
}
wait 0.05;
}
}
//Function Number: 44
visions_state_apply()
{
thread maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::altered_state_apply(1);
}
//Function Number: 45
visions_end()
{
level common_scripts\utility::knock_off_battery("sg_obj_end","sg_obj_timeout");
self notify("altered_state_end");
maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::altered_state_end_overlay(1);
level notify("kill_visions_threads");
}
//Function Number: 46
______floating_objects______()
{
}
//Function Number: 47
floating_object_run()
{
level endon("altered_state_end");
var_00 = common_scripts\utility::func_46B7("floating_object_struct","script_noteworthy");
var_01 = ["whale","rideauSwim","rideauEmote","jackHead","brennerHead","monkHead","truck","raft","body"];
var_02 = randomintrange(6,14);
for(;;)
{
var_03 = spawnstruct();
var_03.var_186 = common_scripts\utility::func_7A33(var_00);
var_04 = var_03.var_186.var_116[0] + randomintrange(-50,50);
var_05 = var_03.var_186.var_116[1] + randomintrange(-50,50);
var_06 = var_03.var_186.var_116[2] + randomintrange(-150,150);
var_03.var_9087 = (var_04,var_05,var_06);
var_03.objectname = common_scripts\utility::func_7A33(var_01);
thread floating_object_spawn_object(var_03);
wait(var_02);
}
}
//Function Number: 48
floating_object_spawn_object(param_00)
{
level endon("altered_state_end");
param_00.modelorigin = spawn("script_origin",param_00.var_9087);
var_01 = common_scripts\utility::func_46B5(param_00.var_186.var_1A2,"targetname");
var_02 = undefined;
switch(param_00.objectname)
{
case "whale":
param_00.objectmodel = spawn("script_model",param_00.var_9087);
param_00.objectmodel setmodel("zmi_dead_whale_01");
var_02 = 1;
break;
case "rideauSwim":
param_00.objectmodel = spawn("script_model",param_00.var_9087);
param_00.objectmodel setmodel("zom_rideau_wholebody");
param_00.objectmodel scriptmodelplayanim("mp_swimming_f","rideauAnim");
var_02 = 0;
var_03 = vectortoangles(var_01.var_116 - param_00.var_9087);
param_00.objectmodel.var_1D = var_03;
break;
case "rideauEmote":
param_00.objectmodel = spawn("script_model",param_00.var_9087);
param_00.objectmodel setmodel("zom_rideau_wholebody");
var_04 = ["mp_emote_jumpingjacks_loop"];
var_05 = common_scripts\utility::func_7A33(var_04);
param_00.objectmodel scriptmodelplayanim(var_05,"rideauAnim");
var_02 = 1;
break;
case "jackHead":
param_00.objectmodel = spawn("script_model",param_00.var_9087);
param_00.objectmodel setmodel("zmb_jack_in_the_box_part_01");
var_02 = 1;
break;
case "brennerHead":
param_00.objectmodel = spawn("script_model",param_00.var_9087);
param_00.objectmodel setmodel("jfull_npc_zom_fireman_head");
var_02 = 1;
break;
case "monkHead":
param_00.objectmodel = spawn("script_model",param_00.var_9087);
param_00.objectmodel setmodel("jp_npc_zom_monkhead");
var_02 = 1;
break;
case "truck":
param_00.objectmodel = spawn("script_model",param_00.var_9087);
param_00.objectmodel setmodel("rblg_usa_trans_cckw_static_04_snow");
var_02 = 1;
break;
case "raft":
param_00.objectmodel = spawn("script_model",param_00.var_9087);
param_00.objectmodel setmodel("bsh_life_raft_01_snow");
var_02 = 1;
break;
case "body":
param_00.objectmodel = spawn("script_model",param_00.var_9087);
param_00.objectmodel setmodel("zbr_dead_soldier_bat_01");
var_02 = 1;
break;
}
var_06 = 25;
var_07 = 30;
var_08 = randomintrange(var_06,var_07);
if(isdefined(param_00.objectmodel))
{
param_00.objectmodel method_8449(param_00.modelorigin);
if(common_scripts\utility::func_562E(var_02))
{
var_09 = randomintrange(0,360);
var_0A = randomintrange(0,360);
var_0B = randomintrange(0,360);
param_00.objectmodel rotateto((var_09,var_0A,var_0B),0.05);
var_09 = randomintrange(0,360);
var_0A = randomintrange(0,360);
var_0B = randomintrange(0,360);
param_00.modelorigin rotateto((var_09,var_0A,var_0B),var_08);
}
param_00.modelorigin moveto(var_01.var_116,var_08);
level common_scripts\utility::func_A74B("altered_state_end",var_08);
param_00.objectmodel thread floating_object_cleanup();
}
iprintlnbold(param_00.objectname);
}
//Function Number: 49
floating_object_cleanup()
{
hallucination_poof_fx();
self delete();
}
//Function Number: 50
___________________bomb_disposal___________________()
{
}
//Function Number: 51
bomb_disposal_init()
{
level.keypointinteracttool = "search_dstry_bomb_defuse_mp";
level.keypointinteracthint = &"ZOMBIE_DLC3_KEYPOINT_INTERACT_DEFUSE";
level.keypointinteractholdtime = maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::get_difficulty_setting("keypoint_interact_bomb_defuse_time");
level.kpishouldchain = 1;
thread bomb_disposal_bomb_setup();
thread bomb_disposal_care_package_listen();
}
//Function Number: 52
bomb_disposal_bomb_setup()
{
var_00 = getentarray("bomb_diposal_bomb","script_noteworthy");
var_01 = getentarray("keypoint_interact_trigger","targetname");
foreach(var_03 in var_00)
{
var_03.interacttrigger = common_scripts\utility::func_4461(var_03.var_116,var_01);
var_03 thread bomb_disposal_bomb_waitfor_interact_complete();
}
}
//Function Number: 53
bomb_disposal_bomb_waitfor_interact_complete()
{
level endon("sg_obj_timeout");
self.interacttrigger waittill("interact_completed");
self delete();
}
//Function Number: 54
bomb_disposal_care_package_listen()
{
level endon("sg_obj_timeout");
level endon("sg_obj_end");
var_00 = 0;
for(;;)
{
foreach(var_02 in level.var_744A)
{
var_02.hasdisposalkit = 0;
}
thread bomb_disposal_care_package_drop();
level waittill("sg_keypoint_interact_completed");
var_00++;
if(var_00 >= level.keypointinteractkeypoints)
{
break;
}
}
}
//Function Number: 55
bomb_disposal_care_package_drop()
{
level endon("sg_obj_timeout");
level endon("sg_obj_end");
var_00 = common_scripts\utility::func_46B5("carepackage_dz","targetname");
level.mark_next_package_as_objective_package = 1;
maps/mp/zombies/zombie_carepackage::zm_care_spawn(common_scripts\utility::func_7A33(level.var_744A),var_00);
var_01 = level common_scripts\utility::func_A74D("zombies_crate_captured",100);
if(isdefined(var_01) && var_01 == "timeout")
{
bomb_disposal_care_package_drop();
return;
}
var_00 bomb_disposal_kit_spawn();
}
//Function Number: 56
bomb_disposal_kit_spawn()
{
var_00 = spawn("script_model",getclosestpointonnavmesh(self.var_116) + (0,0,4));
var_00 setmodel("npc_gen_s_and_d_bomb");
var_00 hudoutlineenable(0,0);
var_00 lib_0547::func_AC41(&"ZOMBIE_DLC3_BOMB_DISPOSAL_BOMB_PICKUP",(0,0,16));
var_00 thread bomb_disposal_kit_listen_for_pickup();
}
//Function Number: 57
bomb_disposal_kit_listen_for_pickup()
{
level endon("sg_keypoint_interact_completed");
var_00 = self;
var_00 waittill("player_used",var_01);
level notify("sg_keypoint_interact_bomb_pickup");
var_00 lib_0547::func_AC40();
var_00 delete();
var_01.bombdisposaloldweapon = var_01 getcurrentprimaryweapon();
var_01 lib_0586::func_78C("sg_disposal_kit_zm");
var_01 bomb_disposal_kit_pickup();
}
//Function Number: 58
bomb_disposal_kit_pickup()
{
var_00 = self;
var_00.hasdisposalkit = 1;
var_00 lib_0586::func_78E("sg_disposal_kit_zm");
var_00 method_8326();
var_00 method_8113(0);
var_00 allowjump(0);
var_00 waittill("weapon_change");
while(var_00 method_833B())
{
wait 0.05;
}
var_00 method_8327();
var_00 thread bomb_disposal_kit_waitfor_weapon_switch();
var_00 thread bomb_disposal_kit_waitfor_defuse();
}
//Function Number: 59
bomb_disposal_kit_waitfor_weapon_switch()
{
var_00 = self;
level endon("sg_keypoint_interact_start");
level endon("sg_keypoint_interact_incompleted");
level endon("sg_keypoint_interact_completed");
while(!var_00 method_833B())
{
wait 0.05;
}
var_00 notify("sg_bomb_disposal_weapon_switch");
var_00 lib_0586::func_790("sg_disposal_kit_zm");
var_00.hasdisposalkit = 0;
var_00 lib_0586::func_78E(var_00.bombdisposaloldweapon);
var_00 method_8113(1);
var_00 allowjump(1);
while(var_00 method_833B())
{
wait 0.05;
}
var_00 bomb_disposal_kit_spawn();
}
//Function Number: 60
bomb_disposal_kit_waitfor_defuse()
{
var_00 = self;
var_00 endon("sg_bomb_disposal_weapon_switch");
var_01 = level common_scripts\utility::func_A715("sg_keypoint_interact_completed","sg_keypoint_interact_incompleted");
if(var_01 == "sg_keypoint_interact_incompleted")
{
wait 0.05;
var_00 thread bomb_disposal_kit_pickup();
return;
}
if(var_01 == "sg_keypoint_interact_completed")
{
var_00 lib_0586::func_790("sg_disposal_kit_zm");
var_00 lib_0586::func_78E(var_00.bombdisposaloldweapon);
var_00 method_8113(1);
var_00 allowjump(1);
}
}
//Function Number: 61
___________________escape___________________()
{
}
//Function Number: 62
escape_init()
{
var_00 = getentarray("escape_boat_cleats","script_noteworthy");
var_01 = getent("escape_boat","targetname");
foreach(var_03 in var_00)
{
var_03 linkto(var_01);
}
var_05 = getent("escape_boat_rack","targetname");
var_01 method_8449(var_05,"rope_01",(0,-80,0),(0,0,0));
var_05 method_8278("s2_zdu_ship_boat_rack_idle_down");
}
//Function Number: 63
escape_extra_run()
{
thread escape_higgins_raise();
}
//Function Number: 64
escape_higgins_raise()
{
var_00 = getentarray("escape_boat_cleats","script_noteworthy");
var_01 = getent("escape_boat","targetname");
var_02 = getent("escape_boat_rack","targetname");
var_02 method_8278("s2_zdu_ship_boat_rack_up");
playfxontag(level.var_611["zmb_dnk_boat_water_pull"],var_01,"tag_origin");
var_03 = getanimlength(%s2_zdu_ship_boat_rack_up);
var_01 lib_0378::func_8D74("escape_boat_rise",var_03);
wait(getanimlength(%s2_zdu_ship_boat_rack_up));
var_02 method_8278("s2_zdu_ship_boat_rack_idle_up");
level notify("escape_ready");
}
//Function Number: 65
escape_higgins_boat_think()
{
}
//Function Number: 66
___________________defense___________________()
{
}
//Function Number: 67
defense_extra_run()
{
thread defense_spawner_toggle();
}
//Function Number: 68
defense_spawner_toggle()
{
common_scripts\utility::func_3C7B("dnk_defense_drop_spawner_enabled");
level waittill("sg_obj_end");
common_scripts\utility::func_3C8F("dnk_defense_drop_spawner_enabled");
}
//Function Number: 69
___________________audio_log___________________()
{
}
//Function Number: 70
audio_log_init()
{
var_00 = getent("lore_primary","script_noteworthy");
var_00.var_9D5E = getent(var_00.var_1A2,"targetname");
var_00 method_805C();
var_00.var_9D5E common_scripts\utility::func_9D9F();
audio_log_listen(var_00);
}
//Function Number: 71
audio_log_listen(param_00)
{
var_01 = getent("audio_log_hanging_model","targetname");
var_01 setcandamage(1);
var_01 waittill("damage");
var_02 = param_00.var_116 - var_01.var_116;
var_03 = sqrt(abs(var_02[2] * 2 / 800));
var_04 = 1 / var_03;
var_05 = var_02 * (var_04,var_04,0);
var_01 gravitymove(var_05,var_03);
var_01 rotateto(param_00.var_1D,var_03);
wait(var_03);
var_01.var_116 = param_00.var_116;
var_01 delete();
param_00 method_805B();
param_00.var_9D5E common_scripts\utility::func_9DA3();
}
//Function Number: 72
___________________quest_fish___________________()
{
}
//Function Number: 73
ee_init()
{
thread ee_vision_state_intensity_controller();
thread ee_follow_fish_uber_wall_setup();
thread ee_conquer_fish_setup();
thread ee_follow_fish_uber_receiver_setup();
thread ee_get_part_setup();
ee_init_flags();
lib_0557::func_786C();
lib_0557::func_7846("quest_fish",::lib_0557::func_30D8,[],lib_0557::removed_quest_hint());
lib_0557::func_781E("quest_fish","step_activate_gas",::ee_activate_gas,::lib_0557::func_30D8,lib_0557::removed_quest_hint());
lib_0557::func_781E("quest_fish","step_summon_fish",::ee_summon_fish,::maps/mp/zombies/shotgun/_zombies_shotgun_exp_events::award_exp_small,lib_0557::removed_quest_hint());
lib_0557::func_781E("quest_fish","step_follow_fish",::ee_follow_fish,::maps/mp/zombies/shotgun/_zombies_shotgun_exp_events::award_exp_small,lib_0557::removed_quest_hint());
lib_0557::func_781E("quest_fish","step_conquer_fish",::ee_conquer_fish,::maps/mp/zombies/shotgun/_zombies_shotgun_exp_events::award_exp_smallish,lib_0557::removed_quest_hint());
lib_0557::func_781E("quest_fish","step_get_part",::ee_get_part,::dnk_completion_rewards,lib_0557::removed_quest_hint());
lib_0557::func_7848("quest_fish");
}
//Function Number: 74
dnk_completion_rewards()
{
maps/mp/zombies/shotgun/_zombies_shotgun_exp_events::award_exp_med();
foreach(var_01 in level.var_744A)
{
var_01 lib_056A::func_4772(1);
var_01 thread maps\mp\gametypes\_hud_message::func_9102("zm_dlc3_ee_2_complete");
if(function_02A3())
{
var_01 ae_reportcomplexgameevent(43,[5,6]);
var_01 thread maps\mp\gametypes\_hud_message::func_9102("zm_camo_unlocked",0);
}
}
}
//Function Number: 75
ee_init_flags()
{
common_scripts\utility::func_3C87("ee_activate_gas_gas_activated");
common_scripts\utility::func_3C87("ee_activate_gas_all_players_in_visions");
common_scripts\utility::func_3C87("ee_activate_gas_round_waited");
common_scripts\utility::func_3C87("ee_summon_fish_all_fish_destroyed");
common_scripts\utility::func_3C87("ee_summon_fish_round_waited");
common_scripts\utility::func_3C87("ee_follow_fish_all_ubers_destroyed");
common_scripts\utility::func_3C87("ship_to_void");
common_scripts\utility::func_3C87("ee_conquer_fish_entered_void");
common_scripts\utility::func_3C87("ee_conquer_fish_straub_complete");
common_scripts\utility::func_3C87("flag_ee_altered_state_finished");
common_scripts\utility::func_3C87("ee_get_part_sword_part_picked_up");
}
//Function Number: 76
ee_vision_state_intensity_controller()
{
level endon("stop_fake_zombie_spawning");
level waittill("ee_hallucination_intensity_increase");
thread visions_fake_zombie_spawn(100,0,"ee_hallucination_intensity_increase");
level waittill("ee_hallucination_intensity_increase");
thread visions_fake_zombie_spawn(75,0,"ee_hallucination_intensity_increase");
level waittill("ee_hallucination_intensity_increase");
thread visions_fake_zombie_spawn(100,0,"ee_hallucination_intensity_increase");
level waittill("ee_hallucination_intensity_increase");
}
//Function Number: 77
debug_increase_vision_state()
{
level notify("ee_hallucination_intensity_increase");
}
//Function Number: 78
___________________step_activate_gas___________________()
{
}
//Function Number: 79
ee_activate_gas()
{
thread ee_activate_gas_uber_think();
common_scripts\utility::func_3C9F("ee_activate_gas_gas_activated");
maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::register_banned_objective("dnk_ext_visions");
thread ee_activate_gas_all_players_wait_for_visions();
common_scripts\utility::func_3C9F("ee_activate_gas_all_players_in_visions");
level.zmb_sg_banned_objectives = common_scripts\utility::func_F6F(level.zmb_sg_banned_objectives,"dnk_ext_visions");
level notify("ee_hallucination_intensity_increase");
thread wait_for_round_end("ee_activate_gas_round_waited");
common_scripts\utility::func_3C9F("ee_activate_gas_round_waited");
lib_0557::func_782D("quest_fish","step_activate_gas");
}
//Function Number: 80
ee_activate_gas_uber_think()
{
var_00 = getent("ee_uberschnell_intact","script_noteworthy");
var_01 = getent("ee_trig_dmg_uberschnell","script_noteworthy");
for(;;)
{
var_01 waittill("damage",var_02,var_03,var_04,var_05,var_06);
if(var_06 == "MELEE" || var_06 == "MOD_MELEE")
{
playfx(common_scripts\utility::func_44F5("zmb_dnk_uber_explode"),var_01.var_116);
var_00 setmodel("zdu_damaged_uber_01");
playfx(common_scripts\utility::func_44F5("zmb_dnk_uber_leak"),var_01.var_116);
lib_0378::func_8D74("zmb_dnk_uber_leak_start",var_01.var_116);
common_scripts\utility::func_3C8F("ee_activate_gas_gas_activated");
break;
}
}
thread maps\mp\_utility::func_6F74(::ee_activate_gas_player_grant_visions,undefined,"ee_activate_gas_all_players_in_visions");
}
//Function Number: 81
ee_activate_gas_all_players_wait_for_visions()
{
for(;;)
{
var_00 = 0;
foreach(var_02 in level.var_744A)
{
if(common_scripts\utility::func_562E(var_02.invisionstate))
{
var_00++;
}
}
if(var_00 >= level.var_744A.size)
{
break;
}
wait 0.05;
}
thread visions_footprints_logic();
thread maps\mp\_utility::func_6F74(::maintain_player_vision_state,undefined,"bucket_shuffle_complete");
common_scripts\utility::func_3C8F("ee_activate_gas_all_players_in_visions");
level notify("ee_activate_gas_all_players_in_visions");
}
//Function Number: 82
ee_activate_gas_player_grant_visions()
{
var_00 = self;
var_00 endon("disconnect");
var_01 = getent("ee_trig_dmg_uberschnell","script_noteworthy");
while(!common_scripts\utility::func_3C77("ee_activate_gas_all_players_in_visions"))
{
if(!common_scripts\utility::func_562E(var_00.invisionstate))
{
var_02 = distancesquared(var_00.var_116,var_01.var_116);
if(var_02 < 20000)
{
var_00.invisionstate = 1;
var_00 thread maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::altered_state_apply(1);
var_00 thread ee_activate_gas_player_visions_timeout();
var_00 thread ee_activate_gas_player_visions_end();
}
}
wait(0.25);
}
}
//Function Number: 83
ee_activate_gas_player_visions_timeout()
{
self endon("disconnect");
var_00 = level common_scripts\utility::func_A74D("ee_activate_gas_all_players_in_visions",60);
if(isdefined(var_00) && var_00 == "timeout")
{
self notify("ee_fish_visions_timeout");
}
}
//Function Number: 84
ee_activate_gas_player_visions_end()
{
self endon("disconnect");
self waittill("ee_fish_visions_timeout");
self notify("altered_state_end");
if(isdefined(self.invisionstate))
{
self.invisionstate = 0;
}
}
//Function Number: 85
all_players_set_visions()
{
foreach(var_01 in level.var_744A)
{
var_01.invisionstate = 1;
var_01 thread maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::altered_state_apply(1);
var_01 thread ee_activate_gas_player_visions_end();
}
}
//Function Number: 86
maintain_player_vision_state()
{
level endon("bucket_shuffle_complete");
self endon("disconnect");
for(;;)
{
level waittill("player_spawned");
if(common_scripts\utility::func_3C77("flag_ee_altered_state_finished"))
{
break;
}
if(!common_scripts\utility::func_562E(self.invisionstate))
{
self.invisionstate = 1;
thread maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::altered_state_apply(1);
}
}
}
//Function Number: 87
warp_gas_activated()
{
thread all_players_set_visions();
common_scripts\utility::func_3C8F("ee_activate_gas_gas_activated");
common_scripts\utility::func_3C8F("ee_activate_gas_all_players_in_visions");
common_scripts\utility::func_3C8F("ee_activate_gas_round_waited");
}
//Function Number: 88
___________________step_summon_fish___________________()
{
}
//Function Number: 89
ee_summon_fish()
{
level.fishdestroyed = 0;
thread ee_summon_fish_setup_fish();
thread ee_summon_fish_wait_for_all_fish();
common_scripts\utility::func_3C9F("ee_summon_fish_all_fish_destroyed");
thread wait_for_round_end("ee_summon_fish_round_waited");
common_scripts\utility::func_3C9F("ee_summon_fish_round_waited");
ee_summon_fish_special_fish_spawn();
lib_0557::func_782D("quest_fish","step_summon_fish");
}
//Function Number: 90
ee_summon_fish_setup_fish()
{
var_00 = common_scripts\utility::func_46B7("ee_vfx_flopping_fish","script_noteworthy");
foreach(var_02 in var_00)
{
var_02.damagetrigger = getent(var_02.var_1A2,"targetname");
var_02.var_3F76 = spawn("script_model",var_02.var_116);
var_02.var_3F76 setmodel("tag_origin");
var_02.var_3F76.var_1D = var_02.var_1D;
var_02 thread ee_summon_fish_play_fx();
var_02 thread ee_summon_fish_wait_for_damage();
}
}
//Function Number: 91
ee_summon_fish_wait_for_damage()
{
for(;;)
{
self.damagetrigger waittill("damage",var_00,var_01);
if(isplayer(var_01))
{
break;
}
wait 0.05;
}
level.fishdestroyed++;
self notify("Poof!");
self.var_3F76 thread hallucination_poof_fx();
killfxontag(level.var_611["fish_flop"],self.var_3F76,"tag_origin");
}
//Function Number: 92
ee_summon_fish_play_fx()
{
self endon("Poof!");
for(;;)
{
playfxontag(level.var_611["fish_flop"],self.var_3F76,"tag_origin");
lib_0378::func_8D74("zmb_fish_jump",self.var_3F76);
wait(1.1);
}
}
//Function Number: 93
ee_summon_fish_wait_for_all_fish()
{
var_00 = common_scripts\utility::func_46B7("ee_vfx_flopping_fish","script_noteworthy");
while(level.fishdestroyed < var_00.size)
{
wait(1);
}
common_scripts\utility::func_3C8F("ee_summon_fish_all_fish_destroyed");
}
//Function Number: 94
ee_summon_fish_special_fish_spawn()
{
var_00 = common_scripts\utility::func_46B5("ee_special_fish_start","script_noteworthy");
level.specialfish = spawn("script_model",var_00.var_116);
level.specialfish setmodel("zdu_red_herring_obj_01");
level.specialfish.var_1D = var_00.var_1D;
level.specialfish scriptmodelplayanim("zmb_follow_the_fish_loop",undefined,0,0.75);
playfxontag(level.var_611["fish_energy"],level.specialfish,"tag_origin");
}
//Function Number: 95
warp_fish_summoned()
{
thread all_players_set_visions();
common_scripts\utility::func_3C8F("ee_summon_fish_all_fish_destroyed");
common_scripts\utility::func_3C8F("ee_summon_fish_round_waited");
}
//Function Number: 96
___________________step_follow_fish___________________()
{
}
//Function Number: 97
ee_follow_fish()
{
level.fishchargerequirement = 15;
if(isdefined(level.specialfish))
{
level.specialfish thread ee_follow_fish_fish_think();
}
common_scripts\utility::func_3C9F("ee_follow_fish_all_ubers_destroyed");
lib_0557::func_782D("quest_fish","step_follow_fish");
}
//Function Number: 98
ee_follow_fish_fish_think()
{
var_00 = common_scripts\utility::func_46B5("ee_special_fish_start","script_noteworthy");
var_01 = common_scripts\utility::func_46B5(var_00.var_1A2,"targetname");
for(;;)
{
if(isdefined(var_01))
{
if(isdefined(var_01.var_165) && var_01.var_165 == "ee_follow_fish_channeling_spot")
{
var_02 = common_scripts\utility::func_46B7("ee_fish_uber_receiver_struct","targetname");
var_01.uberreceiverstruct = common_scripts\utility::func_4461(var_01.var_116,var_02);
var_01.uberreceiverstruct thread ee_follow_fish_uber_give_to_fish();
ee_follow_fish_teleport_to_destination(var_01);
level notify("ee_follow_fish_channel_spot_reached");
ee_follow_fish_uber_wall_spawn();
level waittill("ee_follow_fish_uber_given");
}
else
{
ee_follow_fish_move_to_destination(var_01);
}
if(isdefined(var_01.var_1A2))
{
var_01 = common_scripts\utility::func_46B5(var_01.var_1A2,"targetname");
}
else
{
self method_805C();
common_scripts\utility::func_3C8F("ee_follow_fish_all_ubers_destroyed");
break;
}
var_03 = 0;
while(!var_03)
{
foreach(var_05 in level.var_744A)
{
var_06 = distancesquared(self.var_116,var_05.var_116);
if(var_06 <= 90000)
{
var_03 = 1;
}
}
wait 0.05;
}
}
wait 0.05;
}
}
//Function Number: 99
ee_follow_fish_move_to_destination(param_00)
{
var_01 = 75;
var_02 = distance(self.var_116,param_00.var_116);
var_03 = var_02 / var_01;
self moveto(param_00.var_116,var_03);
self rotateto(param_00.var_1D,var_03);
wait(var_03);
}
//Function Number: 100
ee_follow_fish_teleport_to_destination(param_00)
{
thread hallucination_poof_fx();
wait 0.05;
self method_805C();
self.var_116 = param_00.var_116;
self.var_1D = param_00.var_1D;
wait(2);
self method_805B();
param_00 thread hallucination_poof_fx();
wait(2);
param_00.uberreceiverstruct thread hallucination_poof_fx();
param_00.uberreceiverstruct.receivermodel method_805B();
param_00.uberreceiverstruct.var_241F solid();
}
//Function Number: 101
ee_follow_fish_uber_receiver_setup()
{
var_00 = common_scripts\utility::func_46B7("ee_fish_uber_receiver_struct","targetname");
foreach(var_02 in var_00)
{
var_03 = common_scripts\utility::func_44BE(var_02.var_1A2,"targetname");
var_02.failsafe_nodes = [];
foreach(var_05 in var_03)
{
switch(var_05.var_165)
{
case "ee_fish_uber_use_trig":
var_02.usetrigger = var_05;
break;
case "ee_fish_receiver_clip":
var_02.var_241F = var_05;
var_02.var_241F.var_A045 = ::ee_uber_reciever_unresolved_collide;
var_05 notsolid();
break;
case "ee_fish_uber_receiver":
var_02.receivermodel = var_05;
var_05 method_805C();
break;
case "ee_fish_uber":
var_02.var_9FE1 = var_05;
var_05 method_805C();
break;
case "ee_fish_receiver_failsafe_node":
var_02.failsafe_nodes = common_scripts\utility::func_F6F(var_02.failsafe_nodes,var_05);
break;
}
}
if(isdefined(var_02.var_241F) && isdefined(var_02.failsafe_nodes) && var_02.failsafe_nodes.size > 0)
{
var_02.var_241F.my_uber_struct = var_02;
}
}
}
//Function Number: 102
ee_uber_reciever_unresolved_collide(param_00)
{
self.var_A048 = ee_uber_reciever_get_unresolved_collision_locs(self.my_uber_struct,param_00);
maps\mp\_movers::func_A047(param_00,0);
}
//Function Number: 103
ee_uber_reciever_get_unresolved_collision_locs(param_00,param_01)
{
var_02 = [];
if(isdefined(param_00.failsafe_nodes) && isarray(param_00.failsafe_nodes))
{
var_02 = common_scripts\utility::func_F73(var_02,param_00.failsafe_nodes);
}
if(isdefined(level.var_9068.var_9090) && isarray(level.var_9068.var_9090))
{
var_02 = common_scripts\utility::func_F73(var_02,level.var_9068.var_9090);
}
return var_02;
}
//Function Number: 104
ee_follow_fish_uber_wall_setup()
{
level.uberbuys = common_scripts\utility::func_46B7("ee_uber_wall_buy_struct","targetname");
foreach(var_01 in level.uberbuys)
{
var_02 = getentarray(var_01.var_1A2,"targetname");
foreach(var_04 in var_02)
{
var_04 method_805C();
if(var_04.var_165 == "ee_uber_wall_buy_box")
{
var_04 notsolid();
}
}
var_01 thread ee_follow_fish_uber_wall_used();
}
}
//Function Number: 105
ee_follow_fish_uber_wall_used()
{
self waittill("ee_follow_fish_uber_purchased");
thread hallucination_poof_fx();
var_00 = getentarray(self.var_1A2,"targetname");
foreach(var_02 in var_00)
{
var_02 delete();
}
}
//Function Number: 106
ee_follow_fish_uber_wall_spawn()
{
var_00 = common_scripts\utility::func_7A33(level.uberbuys);
level.uberbuys = common_scripts\utility::func_F93(level.uberbuys,var_00);
var_01 = getentarray(var_00.var_1A2,"targetname");
foreach(var_03 in var_01)
{
var_03 method_805B();
switch(var_03.var_165)
{
case "ee_uber_wall_use_trig":
var_00.usetrigger = var_03;
var_00 thread ee_follow_fish_uber_wall_think();
break;
case "ee_uber_wall_buy_box":
var_00.wallbox = var_03;
break;
case "ee_uber_wall_buy_uber":
var_00.var_9FE1 = var_03;
break;
default:
break;
}
}
if(isdefined(var_00.usetrigger))
{
var_05 = lib_0552::func_7BE1(undefined,var_00.usetrigger);
var_05.var_4028 = lib_0552::func_44FF("dnk_uber_interact");
var_05.var_401E = 3000;
}
}
//Function Number: 107
ee_follow_fish_uber_wall_think()
{
var_00 = self.usetrigger;
for(;;)
{
var_00 waittill("trigger",var_01);
if(var_01.var_62D6 >= 3000)
{
var_01 maps/mp/gametypes/zombies::func_90F5(3000);
var_01 lib_0585::func_8555(undefined);
self notify("ee_follow_fish_uber_purchased");
break;
}
}
}
//Function Number: 108
ee_follow_fish_uber_pickup()
{
var_00 = self;
var_00.uberwalloldweapon = var_00 getcurrentprimaryweapon();
if(!var_00 hasweapon("blimp_battery_zm"))
{
var_00 lib_0586::func_78C("blimp_battery_zm");
}
var_00 lib_0586::func_78E("blimp_battery_zm");
var_00 method_8326();
var_00 method_8113(0);
var_00 allowjump(0);
var_00 waittill("weapon_change");
while(var_00 method_833B())
{
wait 0.05;
}
var_00 method_8327();
var_00.hasuber = 1;
var_00 thread ee_follow_fish_uber_drop();
}
//Function Number: 109
ee_follow_fish_uber_drop(param_00)
{
level endon("ee_follow_fish_uber_given_start");
if(!isdefined(param_00))
{
param_00 = 1;
}
var_01 = self;
while(!var_01 method_833B())
{
wait 0.05;
}
var_01 lib_0586::func_790("blimp_battery_zm");
var_01 lib_0586::func_78E(var_01.uberwalloldweapon);
var_01 method_8113(1);
var_01 allowjump(1);
var_01.hasuber = 0;
if(param_00)
{
var_01 ee_follow_fish_uber_ground_spawn();
}
}
//Function Number: 110
ee_follow_fish_uber_ground_spawn()
{
var_00 = spawn("script_model",getclosestpointonnavmesh(self.var_116) + (0,0,4));
var_00 setmodel("npc_zom_uber_01");
var_00 hudoutlineenable(0,0);
var_00 lib_0547::func_AC41(&"ZOMBIE_DLC3_UBER_WALL_BUY_PICKUP",(0,0,16));
var_00 waittill("player_used",var_01);
var_00 lib_0547::func_AC40();
var_00 delete();
var_01 ee_follow_fish_uber_pickup();
}
//Function Number: 111
ee_follow_fish_uber_give_to_fish()
{
var_00 = self.usetrigger;
for(;;)
{
var_00 waittill("trigger",var_01);
var_02 = var_01 lib_0585::func_9E12();
if(var_02)
{
ee_follow_fish_uber_given(var_01);
break;
}
wait 0.05;
}
}
//Function Number: 112
ee_follow_fish_uber_given(param_00)
{
level notify("ee_follow_fish_uber_given_start");
self.var_9FE1 method_805B();
ee_follow_fish_uber_charge();
wait(2);
ee_follow_fish_uber_completed();
}
//Function Number: 113
ee_follow_fish_uber_charge()
{
var_00 = spawn("script_model",self.var_9FE1.var_116);
var_00 setmodel("tag_origin");
var_00 maps/mp/mp_zombies_soul_collection::func_170B(level.fishchargerequirement,180,100,"zombie_fish_uber_killed",undefined,"tag_origin",undefined,undefined,undefined,undefined,(0,0,64));
level.fishchargerequirement = level.fishchargerequirement + 5;
}
//Function Number: 114
ee_follow_fish_uber_completed()
{
var_00 = randomfloatrange(2,4);
var_01 = common_scripts\utility::func_7A33(level.var_744A);
if(isdefined(var_01))
{
level thread ee_follow_fish_earthquake(var_00,var_01);
}
wait(2);
playfx(common_scripts\utility::func_44F5("zmb_dnk_uber_leak"),self.var_9FE1.var_116);
level notify("ee_hallucination_intensity_increase");
wait(2);
level notify("ee_follow_fish_uber_given");
}
//Function Number: 115
ee_follow_fish_earthquake(param_00,param_01)
{
earthquake(0.4,param_00,param_01.var_116,850);
function_01BC("tank_rumble",param_01.var_116);
lib_0378::func_8D74("ee_follow_fish_earthquake",param_00);
wait(param_00);
function_01BD();
}
//Function Number: 116
debug_give_uber()
{
ee_follow_fish_uber_completed();
}
//Function Number: 117
warp_fish_followed()
{
thread all_players_set_visions();
}
//Function Number: 118
___________________step_conquer_fish___________________()
{
}
//Function Number: 119
ee_conquer_fish()
{
while(!common_scripts\utility::func_562E(level.var_AC11))
{
wait(0.5);
}
if(level.var_A980 >= 9)
{
return;
}
while(level.var_A980 % 3 == 0)
{
wait(0.5);
}
while(!common_scripts\utility::func_562E(level.var_AC11))
{
wait(0.5);
}
lib_056D::func_8A6E(1);
level.zmb_is_endless_wave = 1;
wait(3);
thread ee_conquer_fish_void_enter();
common_scripts\utility::func_3C9F("ee_conquer_fish_entered_void");
thread ee_conquer_fish_void_setup();
common_scripts\utility::func_3C9F("ee_conquer_fish_straub_complete");
thread ee_conquer_fish_bucket_shuffle_init();
ee_conquer_fish_bucket_shuffle_completion();
lib_0557::func_782D("quest_fish","step_conquer_fish");
}
//Function Number: 120
ee_conquer_fish_setup()
{
var_00 = getent("ee_conquer_fish_water_plane","script_noteworthy");
var_00 method_805C();
level.numbucketshuffleassassins = 0;
}
//Function Number: 121
ee_conquer_fish_void_enter()
{
if(common_scripts\utility::func_3C77("ee_conquer_fish_entered_void"))
{
return;
}
lib_0378::func_8D74("ctf_void_enter");
foreach(var_01 in level.var_744A)
{
thread lib_0547::func_9E9(var_01,"void_fading");
var_01 thread ee_conquer_fish_void_enter_fade();
}
level waittill("ee_conquer_fish_enter_void_fading");
level notify("stop_fake_zombie_spawning");
if(isdefined(level.all_drop_crates) && level.all_drop_crates.size > 0)
{
foreach(var_04 in level.all_drop_crates)
{
var_04 hudoutlinedisableforclients(level.var_744A);
}
}
level.groundrefent rotateto((0,0,0),0.05);
common_scripts\utility::func_3C7B("flag_ship_tilting_enabled");
var_06 = common_scripts\utility::func_46B7("ee_bucket_shuffle_tp_to_void","targetname");
for(var_07 = 0;var_07 < level.var_744A.size;var_07++)
{
level.var_744A[var_07] setorigin(var_06[var_07].var_116);
level.var_744A[var_07] setangles(var_06[var_07].var_1D);
thread lib_0547::func_7CF8(level.var_744A[var_07],"void_fading");
}
var_08 = lib_0547::func_408F();
foreach(var_0A in var_08)
{
var_0A lib_056D::func_5A86();
}
level.var_ABD3 = -10000;
common_scripts\utility::func_3C8F("ship_to_void");
level.zmb_locked_spawn_zones = ["zone_the_void"];
common_scripts\utility::func_3C8F("ee_conquer_fish_entered_void");
}
//Function Number: 122
ee_conquer_fish_void_enter_fade()
{
var_00 = self;
if(!isdefined(var_00.entervoidoverlayfade))
{
var_00.entervoidoverlayfade = maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::altered_state_create_client_overlay("black",0,var_00);
}
var_01 = 4;
var_02 = 1;
var_00.entervoidoverlayfade.var_18 = 0;
var_00.entervoidoverlayfade fadeovertime(var_01);
var_00.entervoidoverlayfade.var_18 = 1;
var_00 shellshock("zm_dnk_void_fade",var_01);
wait(var_01);
level notify("ee_conquer_fish_enter_void_fading");
var_00.entervoidoverlayfade.var_18 = 1;
var_00.entervoidoverlayfade fadeovertime(var_02);
var_00.entervoidoverlayfade.var_18 = 0;
lib_0378::func_8D74("zmb_dnk_uber_leak_stop");
}
//Function Number: 123
ee_conquer_fish_void_setup()
{
var_00 = getentarray("ee_conquer_fish_platform","script_noteworthy");
foreach(var_02 in var_00)
{
var_02 common_scripts\utility::func_4CEB();
}
var_04 = getentarray("ee_conquer_fish_vignette_prop","targetname");
foreach(var_06 in var_04)
{
var_06 method_805C();
var_06 notsolid();
}
var_08 = getentarray("ee_conquer_fish_straub_clip","targetname");
foreach(var_0A in var_08)
{
var_0A notsolid();
}
var_0C = getentarray("trig_ee_conquer_fish_spawn_platform","targetname");
foreach(var_0E in var_0C)
{
var_0E thread ee_conquer_fish_void_platform_think();
}
thread ee_conquer_fish_void_platform_vignette_think();
var_10 = getentarray("vol_ee_conquer_fish_straub_platform","targetname");
foreach(var_12 in var_10)
{
var_12 thread ee_conquer_fish_void_straub_vignette_init();
}
level.voidfallteleportlocations = common_scripts\utility::func_46B7("void_tp_platform_start","targetname");
thread ee_conquer_fish_void_fall_teleport();
}
//Function Number: 124
ee_conquer_fish_void_fall_teleport()
{
var_00 = getent("void_falling_teleport_trigger","targetname");
var_01 = 0;
for(;;)
{
var_00 waittill("trigger",var_02);
if(isplayer(var_02) && isalive(var_02))
{
var_02 setorigin(level.voidfallteleportlocations[var_01].var_116);
var_01++;
if(var_01 >= level.voidfallteleportlocations.size)
{
var_01 = 0;
}
var_02 thread ee_conquer_fish_void_fall_damage();
}
}
}
//Function Number: 125
ee_conquer_fish_void_fall_damage()
{
while(!self isonground())
{
wait 0.05;
}
down_player();
}
//Function Number: 126
ee_conquer_fish_void_platform_think()
{
var_00 = self;
var_01 = getentarray(var_00.var_1A2,"targetname");
var_00 waittill("trigger");
foreach(var_03 in var_01)
{
var_03 thread hallucination_poof_fx();
var_03 thread platform_fog_fx();
var_03 common_scripts\utility::func_8BE0();
}
}
//Function Number: 127
platform_fog_fx()
{
var_00 = spawn("script_model",self.var_116);
var_00 setmodel("tag_origin");
var_00.var_1D = var_00.var_1D + (-90,0,0);
playfxontag(level.var_611["zmb_dnk_altered_platform_mist"],var_00,"tag_origin");
}
//Function Number: 128
ee_conquer_fish_void_platform_vignette_think()
{
common_scripts\utility::func_3C87("flag_nest_platform_complete");
common_scripts\utility::func_3C87("flag_island_platform_complete");
common_scripts\utility::func_3C87("flag_berlin_platform_complete");
var_00 = getentarray("ee_conquer_fish_post_straub_platform_one","targetname");
var_01 = getentarray("ee_conquer_fish_post_straub_platform_two","targetname");
var_02 = getentarray("ee_conquer_fish_post_straub_platform_three","targetname");
level waittill("ee_conquer_fish_vignette_complete");
common_scripts\utility::func_3C8F("flag_nest_platform_complete");
foreach(var_04 in var_00)
{
var_04 thread hallucination_poof_fx();
var_04 common_scripts\utility::func_8BE0();
}
level waittill("ee_conquer_fish_vignette_complete");
common_scripts\utility::func_3C8F("flag_island_platform_complete");
foreach(var_04 in var_01)
{
var_04 thread hallucination_poof_fx();
var_04 common_scripts\utility::func_8BE0();
}
level waittill("ee_conquer_fish_vignette_complete");
common_scripts\utility::func_3C8F("flag_berlin_platform_complete");
foreach(var_04 in var_02)
{
var_04 thread hallucination_poof_fx();
var_04 common_scripts\utility::func_8BE0();
}
}
//Function Number: 129
func_3D34()
{
level endon("bucket_shuffle_complete");
for(;;)
{
lib_0378::func_8D74("flare_fx");
wait(0.75);
level thread common_scripts\_exploder::func_88E(240);
wait(randomintrange(5,20));
}
}
//Function Number: 130
ee_conquer_fish_void_straub_vignette_init()
{
var_00 = self;
wait_until_all_players_in_volume(var_00);
wait(1);
var_01 = common_scripts\utility::func_46B5(var_00.var_1A2,"targetname");
var_01 thread hallucination_poof_fx();
var_02 = spawn("script_model",var_01.var_116);
var_02 setmodel("zom_straub_wholebody_dlc");
var_02.color = spawn("script_model",var_01.var_116);
var_02.color setmodel("zom_head_kier_dirt_org1_dlc");
var_02.color linkto(var_02,"j_spineupper",(0,0,0),(0,0,0));
var_03 = undefined;
switch(var_01.var_165)
{
case "ee_conquer_fish_straub_vignette_one":
level.voidfallteleportlocations = common_scripts\utility::func_46B7("void_tp_platform_one","targetname");
var_01.var_5055 = "s2_zom_straub_table_cleaver_idle";
var_01.idleanimlength = getanimlength(%s2_zom_straub_table_cleaver_idle);
var_01.var_9A8E = "npc_zom_med_knife_02";
var_01.var_778F = getentarray("ee_conquer_fish_tfr_prop","script_noteworthy");
var_01.straubvo = "zmb_dnk_stra_youmustbeklausfriendsthea2";
var_01.straubclip = getent("ee_conquer_fish_straub_clip_one","script_noteworthy");
var_01.straubclip solid();
var_01 thread ee_conquer_fish_void_straub_vignette_play(var_02);
var_04 = common_scripts\utility::func_46B7("ee_conquer_fish_tfr_zombie_spawner","targetname");
var_01 ee_conquer_fish_void_straub_event(var_02,var_04,15,"zombie_heavy");
break;
case "ee_conquer_fish_straub_vignette_two":
level.voidfallteleportlocations = common_scripts\utility::func_46B7("void_tp_platform_two","targetname");
level thread common_scripts\_exploder::func_88E(203);
var_01.var_5055 = "s2_zom_straub_window_gaze_idle";
var_01.idleanimlength = getanimlength(%s2_zom_straub_window_gaze_idle);
var_01.var_9A8E = undefined;
var_01.var_778F = undefined;
var_01.straubvo = "zmb_dnk_stra_soyousurvivedthehellofmit_delay";
var_01.straubclip = getent("ee_conquer_fish_straub_clip_two","script_noteworthy");
var_01.straubclip solid();
var_01 thread ee_conquer_fish_void_straub_vignette_play(var_02);
var_04 = common_scripts\utility::func_46B7("ee_conquer_fish_tds_zombie_spawner","targetname");
var_01 ee_conquer_fish_void_straub_event(var_02,var_04,20,"zombie_assassin");
maps/mp/gametypes/zombies::func_DB9(level.var_744A[0],1);
break;
case "ee_conquer_fish_straub_vignette_three":
level.voidfallteleportlocations = common_scripts\utility::func_46B7("void_tp_platform_three","targetname");
level thread common_scripts\_exploder::func_88E(220);
thread func_3D34();
var_01.var_5055 = "s2_zom_straub_death_straub";
var_01.idleanimlength = getanimlength(%s2_zom_straub_death_straub);
var_01.exitanim = "s2_zom_straub_window_gaze_exit_2";
var_01.exitanimlength = getanimlength(%s2_zom_straub_window_gaze_exit_2);
var_01.var_9A8E = undefined;
var_01.var_778F = getentarray("ee_conquer_fish_vignette_three_prop","script_noteworthy");
var_01.straubvo = "zmb_dnk_stra_vidlog_straubdeath1";
var_01.straubvotwo = "zmb_dnk_stra_vidlog_straubdeath2";
var_01.straubclip = getent("ee_conquer_fish_straub_clip_three","script_noteworthy");
var_01.straubclip solid();
var_01.straubclip method_8449(var_02);
var_01 thread ee_conquer_fish_void_straub_vignette_play(var_02,1);
var_04 = common_scripts\utility::func_46B7("ee_conquer_fish_tst_zombie_spawner","targetname");
var_01 ee_conquer_fish_void_straub_event(var_02,var_04,25,"zombie_sizzler");
common_scripts\utility::func_3C8F("ee_conquer_fish_straub_complete");
break;
}
level notify("ee_conquer_fish_vignette_complete");
}
//Function Number: 131
ee_conquer_fish_void_straub_vignette_play(param_00,param_01)
{
level endon("ee_conquer_fish_straub_vignette_intro_complete");
var_02 = self;
if(!isdefined(param_01))
{
param_01 = 0;
}
if(isdefined(var_02.var_9A8E))
{
var_03 = spawn("script_model",var_02.var_116);
var_03 setmodel(var_02.var_9A8E);
var_03 linkto(param_00,"TAG_WEAPON_RIGHT",(0,0,0),(0,0,0));
var_02.var_9A8E = var_03;
}
if(isdefined(var_02.var_778F))
{
foreach(var_05 in var_02.var_778F)
{
var_05 thread hallucination_poof_fx();
var_05 method_805B();
}
}
if(param_01)
{
var_02 thread ee_conquer_fish_void_straub_final_vignette_zombies();
}
param_00 method_8495(var_02.var_5055,var_02.var_116,var_02.var_1D);
param_00.color method_8495(var_02.var_5055,var_02.var_116,var_02.var_1D);
var_02 ee_conquer_fish_void_straub_vignette_vo(param_00);
if(param_01)
{
foreach(var_08 in level.straub_vignette_zombie)
{
if(isdefined(var_08))
{
var_08 thread hallucination_poof_fx();
var_08 delete();
}
}
var_02 ee_conquer_fish_void_straub_final_vignette(param_00);
}
if(isdefined(var_02.straubclip))
{
var_02.straubclip notsolid();
}
level notify("ee_conquer_fish_straub_vignette_intro_complete");
}
//Function Number: 132
ee_conquer_fish_void_straub_vignette_vo(param_00)
{
level endon("ee_conquer_fish_straub_vignette_intro_complete");
var_01 = spawn("script_model",param_00.var_116);
if(isdefined(self.straubvo))
{
maps/mp/mp_zombie_berlin_aud::pa_system_dialogue_all_players(self.straubvo,"interior",0,var_01);
}
if(isdefined(self.straubvotwo))
{
maps/mp/mp_zombie_berlin_aud::pa_system_dialogue_all_players(self.straubvotwo,"interior",0,var_01);
}
}
//Function Number: 133
ee_conquer_fish_void_straub_event(param_00,param_01,param_02,param_03)
{
level endon("ee_conquer_fish_straub_event_complete");
var_04 = 1;
var_05 = 3;
var_06 = 0;
var_07 = undefined;
maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::add_difficulty_setting("Straub Combat Spawn Rate Max","ee_conquer_fish_spawn_rate_max",var_05,var_05 / 2,1,1);
maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::add_difficulty_setting("Straub Combat Total Zombies","ee_conquer_fish_total_zombies",param_02,param_02 * 2,1,1);
var_05 = maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::get_difficulty_setting("ee_conquer_fish_spawn_rate_max");
param_02 = maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::get_difficulty_setting("ee_conquer_fish_total_zombies");
level waittill("ee_conquer_fish_straub_vignette_intro_complete");
param_00 thread hallucination_poof_fx();
param_00 delete();
param_00.color delete();
if(isdefined(self.var_9A8E))
{
self.var_9A8E delete();
}
if(isdefined(self.var_778F))
{
foreach(var_09 in self.var_778F)
{
var_09 thread hallucination_poof_fx();
var_09 delete();
}
}
var_0B = undefined;
if(lib_0547::func_5565(param_03,"zombie_assassin"))
{
self.asssassinspawn = 1;
var_0C = maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::get_difficulty_setting("meuchler_common_health");
var_0B = maps/mp/zombies/zombie_assassin_basic::spawn_an_assassin(undefined,var_0C,self);
var_0B.assassinmustneverleave = 1;
var_0B.optionaldisablefogsensitivity = 1;
var_0B.optionaldisablecrouchedambush = 1;
var_0B.optionaldisableexits = 1;
}
else
{
self.asssassinspawn = 0;
var_0B = lib_054D::func_90BA(param_03,self,"straub_void_event_straub",0,0,0);
}
var_0B thread hallucination_poof_fx();
var_0B lib_0547::func_84CB();
while(var_06 < param_02)
{
var_0D = var_04;
if(var_05 > var_04)
{
var_0D = randomfloatrange(var_04,var_05);
}
wait(var_0D);
for(;;)
{
var_0E = common_scripts\utility::func_7A33(param_01);
if(isdefined(var_07) && var_0E == var_07)
{
continue;
}
else
{
break;
}
}
var_07 = var_0E;
var_0F = "zombie_generic";
var_10 = lib_054D::func_90BA(var_0F,var_0E,"straub_void_event",0,1,0);
var_10 thread hallucination_poof_fx();
var_10 lib_0547::func_84CB();
var_06++;
}
for(;;)
{
var_11 = lib_0547::func_408F();
if(var_11.size < 1)
{
break;
}
wait 0.05;
}
level notify("ee_conquer_fish_straub_event_complete");
}
//Function Number: 134
ee_conquer_fish_void_straub_final_vignette(param_00)
{
var_01 = self;
foreach(var_03 in level.var_744A)
{
lib_0378::func_8D74("straub_laugh_hallucination",var_03);
}
param_00 thread ee_conquer_fish_void_straub_final_vignette_flicker();
foreach(var_03 in level.var_744A)
{
var_03 thread lib_055B::func_598A();
var_03 shellshock("zm_dig_altered",var_01.exitanimlength);
var_03 method_8036(1.5,1);
var_03 common_scripts\utility::func_2CBE(var_01.exitanimlength,::method_8036,1.2,1);
}
param_00 scriptmodelclearanim();
param_00.color scriptmodelclearanim();
param_00 method_8495(var_01.exitanim,var_01.var_116,var_01.var_1D + (0,-90,0));
param_00.color method_8495(var_01.exitanim,var_01.var_116,var_01.var_1D + (0,-90,0));
wait(var_01.exitanimlength);
level notify("straub_flicker_stop");
}
//Function Number: 135
ee_conquer_fish_void_straub_final_vignette_zombies()
{
var_00 = self;
for(var_01 = 0;var_01 < 8;var_01++)
{
level.straub_vignette_zombie[var_01] = spawn("script_model",var_00.var_116);
level.straub_vignette_zombie[var_01] setmodel("zom_infantrya_bodywhole");
level.straub_vignette_zombie[var_01].animation_name = "s2_zom_straub_death_zom_0" + common_scripts\utility::func_9AAD(var_01 + 1);
level.straub_vignette_zombie[var_01].idle_anim_name = "s2_zom_straub_death_end_zom_0" + common_scripts\utility::func_9AAD(var_01 + 1);
level.straub_vignette_zombie[var_01].color = spawn("script_model",var_00.var_116);
level.straub_vignette_zombie[var_01].color setmodel(common_scripts\utility::func_7A33(["zom_head_fdr02_org1","zom_head_fdr03_org1","zom_head_fdr04_org1"]));
level.straub_vignette_zombie[var_01].color linkto(level.straub_vignette_zombie[var_01],"j_spineupper",(0,0,0),(0,0,0));
level.straub_vignette_zombie[var_01] method_8495(level.straub_vignette_zombie[var_01].animation_name,var_00.var_116,var_00.var_1D);
level.straub_vignette_zombie[var_01].color method_8495(level.straub_vignette_zombie[var_01].animation_name,var_00.var_116,var_00.var_1D);
}
}
//Function Number: 136
ee_conquer_fish_void_straub_final_vignette_flicker()
{
level endon("straub_flicker_stop");
for(;;)
{
wait(randomfloatrange(0.01,0.05));
if(isdefined(self))
{
self method_805C();
}
if(isdefined(self.color))
{
self.color method_805C();
}
wait(randomfloatrange(0.01,0.05));
if(isdefined(self))
{
self method_805B();
}
if(isdefined(self.color))
{
self.color method_805B();
}
}
}
//Function Number: 137
ee_conquer_fish_bucket_shuffle_init()
{
level endon("bucket_shuffle_complete");
level.bucketfish = getent("ee_bucket_shuffle_fish","targetname");
level.bucketfish scriptmodelplayanim("zmb_follow_the_fish_loop",undefined,0,0.75);
thread ee_conquer_fish_bucket_shuffle_fish_float();
var_00 = getent("vol_ee_conquer_fish_bucket_shuffle_platform","targetname");
wait_until_all_players_in_volume(var_00);
level.voidfallteleportlocations = common_scripts\utility::func_46B7("void_tp_platform_final","targetname");
wait(1);
level.allbuckets = [];
level thread maps\mp\_utility::func_6F74(::ee_conquer_fish_bucket_missile_listen,undefined,"bucket_shuffle_complete");
var_01 = 1;
for(;;)
{
var_02 = ee_conquer_fish_bucket_shuffle_setup_buckets(var_01);
var_03 = ee_conquer_fish_bucket_shuffle_run(var_01,var_02);
if(common_scripts\utility::func_562E(var_03))
{
var_01++;
}
wait(3);
}
}
//Function Number: 138
ee_conquer_fish_bucket_shuffle_fish_float()
{
level endon("ee_bucket_shuffle_start");
for(;;)
{
level.bucketfish movez(8,2);
wait(2);
level.bucketfish movez(-8,2);
wait(2);
}
}
//Function Number: 139
ee_conquer_fish_bucket_shuffle_setup_buckets(param_00)
{
level notify("ee_bucket_shuffle_start");
var_01 = common_scripts\utility::func_46B7("ee_bucket_shuffle_bucket","targetname");
var_02 = 3;
if(param_00 >= 1)
{
var_02 = 3;
}
if(param_00 >= 2)
{
var_02 = 5;
}
if(param_00 >= 3)
{
var_02 = 8;
}
var_03 = [];
var_04 = var_01;
level.allbuckets = [];
for(var_05 = 0;var_05 < var_02;var_05++)
{
var_06 = common_scripts\utility::func_7A33(var_04);
var_04 = common_scripts\utility::func_F93(var_04,var_06);
var_07 = spawn("script_model",var_06.var_116);
var_07 setmodel("zdu_water_bucket_01");
var_07 thread hallucination_poof_fx(0);
playfxontag(common_scripts\utility::func_44F5("zmb_dnk_bucket_sparks"),var_07,"tag_origin");
var_07 setcandamage(1);
var_03 = common_scripts\utility::func_F6F(var_03,var_07);
level.allbuckets = common_scripts\utility::func_F6F(level.allbuckets,var_07);
wait(0.75);
}
level.chosenbucket = common_scripts\utility::func_7A33(var_03);
level.chosenbucket.ischosenbucket = 1;
if(param_00 == 1)
{
level.bucketfish thread hallucination_poof_fx(0);
level.bucketfish method_805C();
}
level.bucketfish moveto(level.chosenbucket.var_116 + (0,6,72),0.1);
level.bucketfish rotateto((0,0,90),0.1);
wait(1.5);
level.bucketfish thread hallucination_poof_fx(0);
level.bucketfish method_805B();
wait(0.5);
level.bucketfish movez(5,0.2,0.1,0.1);
wait(0.3);
level.bucketfish movez(-64,1,0.2,0.2);
wait(1);
level.bucketfish thread hallucination_poof_fx(0);
level.bucketfish method_805C();
wait(1);
return var_03;
}
//Function Number: 140
ee_conquer_fish_bucket_missile_listen()
{
self endon("spawned_player");
self endon("faux_spawn");
self endon("disconnect");
for(;;)
{
self waittill("grenade_fire",var_00,var_01);
if(!isdefined(var_00))
{
continue;
}
if(isdefined(var_01))
{
if(issubstr(var_01,"c4") || issubstr(var_01,"bouncing_betty") || issubstr(var_01,"semtex") || issubstr(var_01,"throwingknife") || issubstr(var_01,"claymore"))
{
var_02 = 1;
if(issubstr(var_01,"throwingknife"))
{
var_02 = 0;
}
var_00 thread ee_conquer_fish_bucket_watch_stuck(var_02);
}
}
}
}
//Function Number: 141
ee_conquer_fish_bucket_watch_stuck(param_00)
{
self endon("death");
self waittill("missile_stuck",var_01);
if(isdefined(var_01) && isdefined(level.allbuckets) && common_scripts\utility::func_F79(level.allbuckets,var_01))
{
wait 0.05;
if(!function_0279(self))
{
if(common_scripts\utility::func_562E(param_00))
{
self method_81D6();
return;
}
self delete();
return;
}
}
}
//Function Number: 142
ee_conquer_fish_bucket_shuffle_run(param_00,param_01)
{
level endon("bucket_shuffle_complete");
var_02 = 1.5;
var_03 = 1.5;
var_04 = 6;
var_05 = 0;
switch(param_00)
{
case 1:
var_02 = 0.7;
var_03 = 0.8;
var_04 = 8;
break;
case 2:
var_02 = 0.5;
var_03 = 0.6;
var_04 = 12;
break;
case 3:
var_02 = 0.4;
var_03 = 0.5;
var_04 = 16;
var_05 = 1;
break;
}
var_06 = common_scripts\utility::func_46B7("ee_bucket_shuffle_bucket","targetname");
var_07 = 0;
while(var_07 < var_04)
{
var_08 = var_06;
foreach(var_0A in param_01)
{
var_0B = common_scripts\utility::func_7A33(var_08);
var_08 = common_scripts\utility::func_F93(var_08,var_0B);
lib_0378::func_8D74("ctf_bucket_move",var_0A,var_02);
var_0A moveto(var_0B.var_116,var_02);
var_0A thread ee_conquer_fish_bucket_wait_for_damage();
}
var_07++;
wait(var_03);
}
level notify("buckets_shuffled");
var_0D = level common_scripts\utility::func_A715("bucket_shuffle_success","bucket_shuffle_fail");
wait(0.25);
level.damagedbucket movez(64,3);
wait(3);
level.damagedbucket rotatepitch(180,0.5,0.2,0.1);
wait(0.5);
if(var_0D == "bucket_shuffle_success")
{
level.bucketfish moveto(level.damagedbucket.var_116 - (0,-6,24),0.05);
level.bucketfish rotateto((0,0,90),0.05);
wait(0.1);
level.bucketfish method_805B();
level.bucketfish movez(-12,0.5);
wait(0.25);
level.bucketfish rotateto((0,0,0),0.5);
wait(1);
var_0E = 0.25;
var_0F = 10;
for(var_10 = 0;var_10 < var_0F;var_10++)
{
lib_0378::func_8D74("ctf_fish_360",level.bucketfish.var_116,var_0E);
level.bucketfish rotateyaw(360,var_0E);
wait(var_0E);
}
level.bucketfish thread hallucination_poof_fx(0);
level.bucketfish method_805C();
foreach(var_0A in param_01)
{
var_0A thread hallucination_poof_fx(0);
var_0A delete();
}
if(common_scripts\utility::func_562E(var_05))
{
level notify("bucket_shuffle_complete");
}
return 1;
}
if(var_12 == "bucket_shuffle_fail")
{
wait(2);
level.bucketfish moveto(level.chosenbucket.var_116 + (0,-6,8),0.05);
level.bucketfish rotateto((0,0,-90),0.05);
wait(0.1);
level.bucketfish method_805B();
level.bucketfish movez(72,0.6,0,0.5);
wait(0.6);
level.bucketfish movez(-96,0.6,0.5,0);
wait(1);
level.bucketfish method_805C();
foreach(var_0F in var_06)
{
var_0F thread hallucination_poof_fx(0);
var_0F delete();
}
level.numbucketshuffleassassins++;
var_15 = common_scripts\utility::func_46B7("ee_conquer_fish_bucket_shuffle_assassin_spawner","targetname");
var_16 = ["zombie_assassin","zombie_heavy"];
var_10 = 0;
while(var_16 < level.numbucketshuffleassassins)
{
if(isdefined(var_14[var_16]))
{
var_17 = common_scripts\utility::func_7A33(var_15);
var_18 = undefined;
if(var_17 == "zombie_assassin")
{
var_14[var_16].asssassinspawn = 1;
var_19 = maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::get_difficulty_setting("meuchler_common_health");
var_18 = maps/mp/zombies/zombie_assassin_basic::spawn_an_assassin(undefined,var_19,var_14[var_16]);
var_18.assassinmustneverleave = 1;
var_18.optionaldisablefogsensitivity = 1;
var_18.optionaldisablecrouchedambush = 1;
var_18.optionaldisableexits = 1;
}
else
{
var_14[var_16].asssassinspawn = 0;
var_18 = lib_054D::func_90BA(var_17,var_14[var_16],"bucket_shuffle_fail",0,1,0);
}
var_18 thread hallucination_poof_fx();
var_18 lib_0547::func_84CB();
}
var_16++;
}
for(;;)
{
var_1A = lib_0547::func_408F();
if(var_1A.size < 1)
{
break;
}
wait 0.05;
}
wait(4);
function_0021();
return 0;
}
}
//Function Number: 143
ee_conquer_fish_bucket_wait_for_damage()
{
level endon("bucket_shuffle_success");
level endon("bucket_shuffle_fail");
level waittill("buckets_shuffled");
for(;;)
{
self waittill("damage");
level.damagedbucket = self;
if(isdefined(self.ischosenbucket) && self.ischosenbucket)
{
level notify("bucket_shuffle_success");
continue;
}
level notify("bucket_shuffle_fail");
}
}
//Function Number: 144
ee_conquer_fish_bucket_shuffle_completion()
{
level waittill("bucket_shuffle_complete");
lib_0378::func_8D74("ctf_void_exit");
level thread ee_conquer_fish_exit_void();
}
//Function Number: 145
ee_conquer_fish_exit_void()
{
foreach(var_01 in level.var_744A)
{
if(lib_0547::func_577E(var_01))
{
var_01 notify("revive_trigger");
}
var_01 thread ee_conquer_fish_void_enter_fade();
}
level waittill("ee_conquer_fish_enter_void_fading");
common_scripts\utility::func_3C8F("flag_ship_tilting_enabled");
common_scripts\utility::func_3C8F("flag_ee_altered_state_finished");
var_03 = common_scripts\utility::func_46B7("ee_bucket_shuffle_tp_to_ship","targetname");
for(var_04 = 0;var_04 < level.var_744A.size;var_04++)
{
level.var_744A[var_04] setorigin(var_03[var_04].var_116);
level.var_744A[var_04] setangles(var_03[var_04].var_1D);
level.var_744A[var_04] notify("altered_state_end");
level.var_744A[var_04] maps/mp/zombies/shotgun/_zombies_shotgun_gamemode_utility::altered_state_end_overlay(1);
}
if(isdefined(level.all_drop_crates) && level.all_drop_crates.size > 0)
{
foreach(var_06 in level.all_drop_crates)
{
var_06 hudoutlineenableforclients(level.var_744A,2,0);
}
}
level.zmb_sg_banned_objectives = common_scripts\utility::func_F93(level.zmb_sg_banned_objectives,"dnk_ext_visions");
lib_056D::func_8A6E(0);
level.zmb_is_endless_wave = 0;
level.zmb_locked_spawn_zones = undefined;
level thread ee_conquer_fish_exit_void_failsafe();
}
//Function Number: 146
ee_conquer_fish_exit_void_failsafe()
{
wait(5);
for(var_00 = lib_055A::func_5780("zone_the_void");common_scripts\utility::func_562E(var_00);var_00 = lib_055A::func_5780("zone_the_void"))
{
foreach(var_02 in level.var_744A)
{
if(lib_055A::func_7413(var_02,"zone_the_void"))
{
var_03 = common_scripts\utility::func_46B7("ee_bucket_shuffle_tp_to_ship","targetname");
var_04 = common_scripts\utility::func_7A33(var_03);
var_02 setorigin(var_04.var_116);
var_02 setangles(var_04.var_1D);
}
}
wait(5);
}
}
//Function Number: 147
debug_complete_vignette()
{
level notify("ee_conquer_fish_straub_event_complete");
}
//Function Number: 148
debug_highlight_bucket()
{
if(isdefined(level.chosenbucket))
{
level.chosenbucket hudoutlineenable(0);
}
}
//Function Number: 149
warp_start_bucket_shuffle()
{
common_scripts\utility::func_3C8F("ee_conquer_fish_entered_void");
common_scripts\utility::func_3C8F("ee_conquer_fish_straub_complete");
thread all_players_set_visions();
var_00 = lib_0547::func_408F();
foreach(var_02 in var_00)
{
var_02 lib_056D::func_5A86();
}
level.var_ABE2 = 1;
level.var_ABD3 = -10000;
common_scripts\utility::func_3C8F("ship_to_void");
common_scripts\utility::func_3C7B("flag_ship_tilting_enabled");
level.zmb_locked_spawn_zones = ["zone_the_void"];
}
//Function Number: 150
___________________step_get_part___________________()
{
}
//Function Number: 151
ee_get_part()
{
thread ee_get_part_think();
common_scripts\utility::func_3C9F("ee_get_part_sword_part_picked_up");
level.shattered_ee_complete = 1;
common_scripts\utility::func_3C8F("zmb_objectives_quest_end");
lib_0557::func_782D("quest_fish","step_get_part");
}
//Function Number: 152
ee_get_part_setup()
{
var_00 = getentarray("ee_get_part_parts","targetname");
foreach(var_02 in var_00)
{
var_02 method_805C();
}
}
//Function Number: 153
ee_get_part_think()
{
var_00 = getentarray("ee_get_part_parts","targetname");
foreach(var_02 in var_00)
{
var_02 method_805B();
}
var_04 = getent("ee_get_part_sword_part","script_noteworthy");
level thread maps/mp/zombies/weapons/_zombie_dlc3_melee::sword_post_ee_complete_handler();
var_05 = getent("ee_trig_get_part_sword_part","targetname");
var_05 sethintstring(&"ZOMBIE_DLC3_PICKUP_PART_3");
var_05 waittill("trigger",var_06);
if(!common_scripts\utility::func_F79(var_06 getweaponslistall(),"island_grenade_hc_zm"))
{
level thread maps\mp\zombies\_zombies_magicbox::func_A7D5(var_06,"island_grenade_hc_zm",undefined);
}
thread ee_get_part_grant_pomel_grenade();
common_scripts\utility::func_3C8F("ee_get_part_sword_part_picked_up");
}
//Function Number: 154
ee_get_part_grant_pomel_grenade()
{
var_00 = getent("ee_trig_get_part_sword_part","targetname");
for(;;)
{
var_00 waittill("trigger",var_01);
if(!common_scripts\utility::func_F79(var_01 getweaponslistall(),"island_grenade_hc_zm"))
{
level thread maps\mp\zombies\_zombies_magicbox::func_A7D5(var_01,"island_grenade_hc_zm",undefined);
var_01 thread lib_0367::func_8E3C("pommelpickup",level.var_744A);
}
}
}
//Function Number: 155
warp_get_part()
{
common_scripts\utility::func_3C8F("ee_conquer_fish_entered_void");
}
//Function Number: 156
___________________dnk_util___________________()
{
}
//Function Number: 157
hallucination_poof_fx(param_00)
{
if(!isdefined(param_00))
{
param_00 = 1;
}
var_01 = spawn("script_model",self.var_116);
var_01 setmodel("tag_origin");
if(param_00)
{
playfxontag(level.var_611["geistkraft_poof"],var_01,"tag_origin");
}
else
{
playfxontag(level.var_611["zmb_dnk_geistkraftexplode"],var_01,"tag_origin");
}
lib_0378::func_8D74("dlc3_magic_poof",self.var_116);
wait(6);
var_01 delete();
}
//Function Number: 158
wait_for_round_end(param_00)
{
level waittill("round complete");
common_scripts\utility::func_3C8F(param_00);
}
//Function Number: 159
wait_until_all_players_in_volume(param_00)
{
for(;;)
{
var_01 = 0;
var_02 = [];
foreach(var_04 in level.var_744A)
{
if(isalive(var_04))
{
var_02 = common_scripts\utility::func_F6F(var_02,var_04);
}
if(var_04 istouching(param_00))
{
var_01++;
}
}
if(var_01 >= var_02.size)
{
break;
}
wait 0.05;
}
}
//Function Number: 160
down_player()
{
lib_0547::func_73AC(3);
lib_0547::func_7442(3);
self dodamage(self.var_BC,self.var_116);
}
//Function Number: 161
debug_kill_and_pause_zombies()
{
lib_056D::func_8A6E(1);
var_00 = lib_0547::func_408F();
foreach(var_02 in var_00)
{
var_02 lib_056D::func_5A86();
}
}
//Function Number: 162
debug_unpause_zombies()
{
lib_056D::func_8A6E(0);
}
//Function Number: 163
______________________vo______________________()
{
}
//Function Number: 164
wave_story_wave_1()
{
var_00 = get_all_alive_player_character_names();
var_01 = spawnstruct();
var_01.aliasarray = [];
var_01.requiredcharacters = [];
var_01.isvalid = 0;
if(level.var_744A.size > 1)
{
wait(2);
if(common_scripts\utility::func_F79(var_00,"survivalist") && common_scripts\utility::func_F79(var_00,"batelite"))
{
var_01.aliasarray = common_scripts\utility::func_F6F(var_01.aliasarray,"zmb_bp_ship_surv_whatiftheothershipsareabl");
var_01.requiredcharacters = common_scripts\utility::func_F6F(var_01.requiredcharacters,"survivalist");
}
if(common_scripts\utility::func_F79(var_00,"batelite"))
{
var_01.aliasarray = common_scripts\utility::func_F6F(var_01.aliasarray,"zmb_bp_ship_ride_ivedividedtheartifactsamo");
var_01.requiredcharacters = common_scripts\utility::func_F6F(var_01.requiredcharacters,"batelite");
}
if(common_scripts\utility::func_F79(var_00,"batagent") && common_scripts\utility::func_F79(var_00,"batelite"))
{
var_01.aliasarray = common_scripts\utility::func_F6F(var_01.aliasarray,"zmb_bp_ship_bata_butdoesntthatleaveusvulne");
var_01.requiredcharacters = common_scripts\utility::func_F6F(var_01.requiredcharacters,"batagent");
}
if(common_scripts\utility::func_F79(var_00,"batelite") && common_scripts\utility::func_F79(var_00,"batagent"))
{
var_01.aliasarray = common_scripts\utility::func_F6F(var_01.aliasarray,"zmb_bp_ship_ride_itdoesbutitalsomeansthatt");
}
play_conversation(var_01.requiredcharacters,var_01.aliasarray);
}
}
//Function Number: 165
wave_story_wave_4()
{
var_00 = get_all_alive_player_character_names();
if(level.var_744A.size > 1)
{
if(common_scripts\utility::func_F79(var_00,"survivalist"))
{
wait(2);
var_01 = spawnstruct();
var_01.aliasarray = [];
var_01.requiredcharacters = [];
var_01.isvalid = 0;
var_01.aliasarray = common_scripts\utility::func_F6F(var_01.aliasarray,"zmb_bp_ship_surv_thisdamnweathermakesithar");
var_01.requiredcharacters = common_scripts\utility::func_F6F(var_01.requiredcharacters,"survivalist");
if(common_scripts\utility::func_F79(var_00,"batelite"))
{
var_01.aliasarray = common_scripts\utility::func_F6F(var_01.aliasarray,"zmb_bp_ship_ride_youshouldtalkwithdrostanw");
var_01.requiredcharacters = common_scripts\utility::func_F6F(var_01.requiredcharacters,"batelite");
}
play_conversation(var_01.requiredcharacters,var_01.aliasarray);
}
}
}
//Function Number: 166
wave_story_pre_boss()
{
var_00 = ["slayer","survivalist","batelite"];
var_01 = ["zmb_bp_ship_surv_wevegottheshipsystemsfire","zmb_bp_ship_ride_arewesurethevesselisclear","zmb_bp_ship_slay_thelightsjustbeyondthefog","zmb_bp_ship_ride_lookslikemikhailanddeltor","zmb_bp_ship_surv_holdupsirtheressomethingw"];
play_conversation(var_00,var_01);
}
//Function Number: 167
wave_story_post_boss()
{
var_00 = ["survivalist","batelite"];
var_01 = ["zmb_bp_ship_ride_wellthatshoulddoitensignd","zmb_bp_ship_surv_permissiontospeakfreelysi","zmb_bp_ship_ride_ofcourseensign","zmb_bp_ship_surv_iwantnothingmorethantoget","zmb_bp_ship_ride_watchyourlanguagecaptainn"];
wait(2);
play_conversation(var_00,var_01);
}
//Function Number: 168
level_intro_vo()
{
for(;;)
{
if(level.var_A980 >= 1)
{
break;
}
wait 0.05;
}
var_00 = get_all_alive_player_character_names();
var_01 = [];
var_02 = [];
if(level.var_744A.size > 1)
{
if(common_scripts\utility::func_F79(var_00,"batagent") && common_scripts\utility::func_F79(var_00,"batelite"))
{
var_01 = common_scripts\utility::func_F6F(var_01,"zmb_bp_ship_bata_sirtheothershipshaveallgo");
var_02 = common_scripts\utility::func_F6F(var_02,"batagent");
}
if(common_scripts\utility::func_F79(var_00,"batelite"))
{
var_01 = common_scripts\utility::func_F6F(var_01,"zmb_bp_ship_ride_weareunderattackarmyourse");
var_02 = common_scripts\utility::func_F6F(var_02,"batelite");
}
if(common_scripts\utility::func_F79(var_00,"slayer") && common_scripts\utility::func_F79(var_00,"batelite"))
{
var_01 = common_scripts\utility::func_F6F(var_01,"zmb_bp_ship_slay_canyouhearthemthedeadthes");
var_02 = common_scripts\utility::func_F6F(var_02,"slayer");
}
if(!isdefined(var_01))
{
return;
}
play_conversation(var_02,var_01);
}
level notify("intro_VO_complete");
}
//Function Number: 169
visions_vo()
{
var_00 = ["batagent","batelite"];
var_01 = ["zmb_bp_ship_bata_iidontfeelwell","zmb_bp_ship_ride_seasickharris","zmb_bp_ship_bata_nosirivebeenonshipssincei"];
wait(2);
play_conversation(var_00,var_01);
}
//Function Number: 170
sinking_vo()
{
var_00 = [];
var_01 = get_all_alive_player_character_names();
var_02 = [];
if(common_scripts\utility::func_F79(var_01,"survivalist"))
{
var_02 = common_scripts\utility::func_F6F(var_02,"zmb_bp_ship_surv_wearetakingonwater");
var_00 = common_scripts\utility::func_F6F(var_00,"survivalist");
}
if(common_scripts\utility::func_F79(var_01,"batelite"))
{
var_02 = common_scripts\utility::func_F6F(var_02,"zmb_bp_ship_ride_thebastardscantdrownthena");
var_00 = common_scripts\utility::func_F6F(var_00,"batelite");
}
if(common_scripts\utility::func_F79(var_01,"batagent"))
{
var_02 = common_scripts\utility::func_F6F(var_02,"zmb_bp_ship_bata_letsgettheseholesrepaired");
var_00 = common_scripts\utility::func_F6F(var_00,"batagent");
}
if(!isdefined(var_02) || var_02.size < 1)
{
return;
}
var_03 = common_scripts\utility::func_7A33(var_02);
wait(2);
play_conversation(var_00,var_03);
}
//Function Number: 171
get_all_alive_player_character_names()
{
var_00 = [];
foreach(var_02 in level.var_744A)
{
var_03 = "";
switch(var_02.var_20D8)
{
case 34:
case 29:
case 18:
case 17:
case 16:
case 6:
var_03 = "survivalist";
break;
case 7:
var_03 = "batagent";
break;
case 40:
case 8:
var_03 = "batelite";
break;
case 35:
case 31:
case 21:
case 20:
case 19:
case 9:
var_03 = "slayer";
break;
}
var_00 = common_scripts\utility::func_F6F(var_00,var_03);
}
if(common_scripts\utility::func_3C77("flag_debug_single_speaker"))
{
var_00 = ["survivalist","batagent","batelite","slayer"];
}
return var_00;
}
//Function Number: 172
update_expected_characters()
{
level.playercharactersurvivalists = [];
level.playercharacterbatagents = [];
level.playercharacterbatelites = [];
level.playercharacterslayers = [];
foreach(var_01 in level.var_744A)
{
var_02 = var_01.var_20D8;
switch(var_02)
{
case 34:
case 29:
case 18:
case 17:
case 16:
case 6:
level.playercharactersurvivalists = common_scripts\utility::func_F6F(level.playercharactersurvivalists,var_01);
break;
case 7:
level.playercharacterbatagents = common_scripts\utility::func_F6F(level.playercharacterbatagents,var_01);
break;
case 40:
case 8:
level.playercharacterbatelites = common_scripts\utility::func_F6F(level.playercharacterbatelites,var_01);
break;
case 35:
case 31:
case 21:
case 20:
case 19:
case 9:
level.playercharacterslayers = common_scripts\utility::func_F6F(level.playercharacterslayers,var_01);
break;
}
}
}
//Function Number: 173
play_conversation(param_00,param_01)
{
if(isarray(param_01))
{
var_02 = param_01;
}
else
{
var_02 = [var_02];
}
update_expected_characters();
var_06 = get_all_alive_player_character_names();
foreach(var_08 in param_00)
{
if(!common_scripts\utility::func_F79(var_06,var_08))
{
return;
}
}
for(var_0A = 0;var_0A < var_02.size;var_0A++)
{
if(isdefined(var_02[var_0A]))
{
var_0B = determine_conversation_speaker(var_02[var_0A]);
var_0C = check_if_speaker_valid(var_0B);
if(var_0C)
{
if(var_02[var_0A] == "zmb_bp_ship_ride_lookslikemikhailanddeltor")
{
var_0B lib_0378::func_307E(var_02[var_0A],level.var_744A,undefined,1,"interrupted");
wait(3.5);
}
else
{
var_0B lib_0378::func_307E(var_02[var_0A],level.var_744A,undefined,1);
}
}
else
{
break;
}
wait(0.5);
}
}
}
//Function Number: 174
check_if_speaker_valid(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
if(lib_0547::func_5565(param_00.var_178,"spectator") || lib_0547::func_5565(param_00.var_178,"dead"))
{
return 0;
}
return 1;
}
//Function Number: 175
determine_conversation_speaker_candidates(param_00)
{
var_01 = function_036D(param_00,"zmb_bp_ship_");
if(common_scripts\utility::func_9467(var_01,"surv"))
{
var_02 = level.playercharactersurvivalists;
}
else if(common_scripts\utility::func_9467(var_02,"bata"))
{
var_02 = level.playercharacterbatagents;
}
else if(common_scripts\utility::func_9467(var_02,"ride"))
{
var_02 = level.playercharacterbatelites;
}
else if(common_scripts\utility::func_9467(var_02,"slay"))
{
var_02 = level.playercharacterslayers;
}
else
{
var_02 = [];
}
return var_02;
}
//Function Number: 176
determine_conversation_speaker(param_00)
{
var_01 = determine_conversation_speaker_candidates(param_00);
var_02 = undefined;
if(var_01.size > 0)
{
var_02 = common_scripts\utility::func_7A33(var_01);
}
return var_02;
}