mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-10 10:27:55 -05:00
3568 lines
90 KiB
Plaintext
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;
|
|
} |