IL-GSC/WW2/PC/ALL/1367.gsc
2023-10-27 03:49:01 -04:00

1486 lines
30 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1367.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 83
* Decompile Time: 76 ms
* Timestamp: 10/27/2023 3:25:49 AM
*******************************************************************/
//Function Number: 1
func_786C()
{
level.var_ABE8 = [];
level.var_7874 = [];
level.var_BD7 = [];
level.var_8CC = [];
level.var_ABE7 = spawnstruct();
level.var_ABE7.var_5870 = [];
level.var_782E = 0;
if(1)
{
var_00 = lib_0547::getzombiemapsetting("QuestHintTable");
level.questhinttablepath = var_00;
var_01 = function_027B(var_00);
var_02 = function_027A(var_00);
level.var_ABEF = [];
var_03 = 0;
for(var_04 = 0;var_04 < var_02;var_04++)
{
var_05 = function_01B0(var_00,var_04,var_03);
level.var_ABEF[var_04] = var_05;
}
level thread func_5F3C();
}
level thread quest_analytics_match_summary();
level thread maps\mp\_utility::func_6F74(::func_782A);
}
//Function Number: 2
zmb_hint_system_disabled()
{
return lib_0547::func_5565(level.zmb_uses_hint_notebook,0);
}
//Function Number: 3
removed_quest_hint()
{
return undefined;
}
//Function Number: 4
quest_ensure_proper_hints(param_00)
{
if(common_scripts\utility::func_562E(level.quest_assert_no_hints) && isdefined(param_00))
{
param_00 = undefined;
}
return param_00;
}
//Function Number: 5
func_7846(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(!isdefined(param_05))
{
param_05 = 1;
}
if(!isdefined(param_06))
{
param_06 = 1;
}
param_03 = quest_ensure_proper_hints(param_03);
var_07 = spawnstruct();
var_07.var_109 = param_00;
var_07.var_6F77 = [];
var_07.var_2917 = [];
var_07.var_939C = [];
var_07.var_933D = "not started";
var_07.var_939A = undefined;
var_07.var_782C = param_01;
var_07.var_4DAC = param_03;
var_07.var_3007 = undefined;
var_07.var_3008 = undefined;
var_07.var_8BDE = param_05;
var_07.var_8BE1 = param_06;
var_07.var_76A7 = common_scripts\utility::func_98E7(isdefined(param_02),param_02,[]);
level.var_ABE8[param_00] = var_07;
if(isdefined(param_04))
{
var_08 = common_scripts\utility::func_F79(["mp_zombie_nest_01","mp_zombie_training"],maps\mp\_utility::func_4571());
}
else
{
param_04 = "ZOMBIES_EMPTY_STRING";
}
var_07.var_4DAD = param_04;
common_scripts\utility::func_3C87(param_00);
}
//Function Number: 6
func_782F(param_00,param_01,param_02)
{
var_03 = spawnstruct();
var_03.var_6C17 = param_00;
var_03.var_7840 = [];
var_03.var_37C5 = [];
var_03.var_6925 = [];
var_03.var_2AF8 = param_02;
if(isdefined(param_01))
{
if(!isarray(param_01))
{
param_01 = [param_01];
}
foreach(var_05 in param_01)
{
if(!func_5642(var_05))
{
continue;
}
var_03.var_37C5 = common_scripts\utility::func_F6F(var_03.var_37C5,var_05);
}
}
level.var_BD7 = common_scripts\utility::func_F6F(level.var_BD7,var_03);
if(isdefined(param_00))
{
var_03.var_7B06 = param_00;
}
else if(var_03.var_37C5.size)
{
var_03.var_7B06 = var_03.var_37C5[0].var_116;
}
var_03 func_7844(var_03.var_7B06,"objective_create");
return var_03;
}
//Function Number: 7
func_781D(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 1;
}
var_03 = func_7832(param_00);
if(var_03.var_933D != "in progress")
{
return;
}
if(param_02)
{
var_03.var_2917 = common_scripts\utility::func_F6F(var_03.var_2917,param_01);
}
else
{
var_03.var_6F77 = common_scripts\utility::func_F6F(var_03.var_6F77,param_01);
}
param_01.var_7840 = common_scripts\utility::func_F6F(param_01.var_7840,param_00);
if(param_01.var_7840.size != 1)
{
return;
}
level.var_8CC = common_scripts\utility::func_F6F(level.var_8CC,param_01);
foreach(var_05 in func_42B9())
{
func_783A(var_05,param_01);
}
}
//Function Number: 8
func_7847(param_00,param_01)
{
var_02 = func_7832(param_00);
func_783D(param_01,var_02);
}
//Function Number: 9
func_781E(param_00,param_01,param_02,param_03,param_04)
{
func_781F(param_00);
var_05 = func_7832(param_00);
param_04 = quest_ensure_proper_hints(param_04);
var_06 = spawnstruct();
var_06.var_109 = param_01;
var_06.var_A09A = param_02;
var_06.var_D4 = var_05.var_939C.size;
var_06.var_4DAC = param_04;
var_06.var_9399 = common_scripts\utility::func_98E7(isarray(param_03),param_03,[param_03]);
var_05.var_939C[var_06.var_D4] = var_06;
common_scripts\utility::func_3C87(func_7838(param_00,param_01));
}
//Function Number: 10
func_7848(param_00)
{
func_781F(param_00);
var_01 = func_7832(param_00);
level thread func_7849(var_01);
}
//Function Number: 11
func_7870(param_00,param_01)
{
common_scripts\utility::func_3C9F(func_7838(param_00,param_01));
}
//Function Number: 12
func_782D(param_00,param_01)
{
common_scripts\utility::func_3C8F(func_7838(param_00,param_01));
}
//Function Number: 13
func_783E(param_00,param_01)
{
return common_scripts\utility::func_3C77(func_7838(param_00,param_01));
}
//Function Number: 14
func_7838(param_00,param_01,param_02)
{
if(!common_scripts\utility::func_562E(param_02))
{
func_7820(param_00,param_01);
}
return "flag " + param_00 + " " + param_01;
}
//Function Number: 15
func_30D8(param_00)
{
}
//Function Number: 16
func_1D88(param_00)
{
var_01 = func_7836(param_00);
var_02 = common_scripts\utility::func_F7E(level.var_7874,param_00);
if((param_00.var_8BDE && isdefined(param_00.var_4DAC)) || isdefined(var_01) && param_00.var_8BE1 && isdefined(var_01.var_4DAC))
{
func_378C(param_00);
return;
}
if(isdefined(var_02))
{
level.var_7874 = common_scripts\utility::func_F93(level.var_7874,param_00);
if(var_02 < 3)
{
func_7CAF(param_00);
func_7CB6(param_00);
if(level.var_7874.size >= 3)
{
func_378D(level.var_7874[2]);
}
func_7ACA();
return;
}
}
}
//Function Number: 17
func_9A78(param_00)
{
func_8564(param_00,!func_42D6(param_00));
}
//Function Number: 18
func_9A7C(param_00)
{
func_8596(param_00,!func_434E(param_00));
}
//Function Number: 19
func_42D6(param_00)
{
return func_7834(param_00).var_8BDE;
}
//Function Number: 20
func_434E(param_00)
{
return func_7834(param_00).var_8BE1;
}
//Function Number: 21
func_8564(param_00,param_01)
{
var_02 = func_7834(param_00);
var_02.var_8BDE = param_01;
func_1D88(var_02);
}
//Function Number: 22
func_8596(param_00,param_01)
{
var_02 = func_7834(param_00);
var_02.var_8BE1 = param_01;
func_1D88(var_02);
}
//Function Number: 23
func_20BA(param_00,param_01)
{
var_02 = func_7834(param_00);
func_7CAF(var_02);
param_01 = quest_ensure_proper_hints(param_01);
var_02.var_4DAC = param_01;
func_1D88(var_02);
}
//Function Number: 24
func_20BC(param_00,param_01,param_02)
{
var_03 = func_7834(param_00);
var_04 = func_7835(var_03,param_01);
param_02 = quest_ensure_proper_hints(param_02);
if(lib_0547::func_5565(var_04.var_D4,var_03.var_939A))
{
func_7822(param_00,param_02);
return;
}
var_04.var_4DAC = param_02;
}
//Function Number: 25
func_7822(param_00,param_01)
{
var_02 = func_7834(param_00);
func_7CB6(var_02);
var_03 = func_7836(var_02);
param_01 = quest_ensure_proper_hints(param_01);
if(isdefined(var_03))
{
var_03.var_4DAC = param_01;
}
func_1D88(var_02);
}
//Function Number: 26
func_782A()
{
var_00 = self;
var_00 waittill("spawned_player");
var_00 quest_omnvar_init();
var_00 thread quest_omnvar_handle_player_respawn();
foreach(var_02 in level.var_ABE7.var_5870)
{
if(var_02.var_1B9 == 2)
{
func_782B(var_00,var_02);
continue;
}
if(var_02.var_1B9 == 1)
{
zombie_collectable_internal_global_collect_on_join(var_02);
}
}
}
//Function Number: 27
func_782B(param_00,param_01)
{
param_00 thread func_AB8A(param_01);
}
//Function Number: 28
func_AB8C(param_00)
{
var_04 = spawnstruct();
var_04.var_3C8C = param_00;
var_04.var_3E41 = 0;
var_04.var_1B9 = 1;
var_04.var_D4 = level.var_ABE7.var_5870.size;
level.var_ABE7.var_5870 = common_scripts\utility::func_F6F(level.var_ABE7.var_5870,var_04);
level thread func_AB89(var_04);
}
//Function Number: 29
func_AB8D(param_00,param_01)
{
var_05 = spawnstruct();
var_05.var_3C8C = param_00;
var_05.var_3E41 = 0;
var_05.var_1B9 = 2;
var_05.var_D4 = level.var_ABE7.var_5870.size;
level.var_ABE7.var_5870 = common_scripts\utility::func_F6F(level.var_ABE7.var_5870,var_05);
}
//Function Number: 30
func_AB88(param_00)
{
common_scripts\utility::func_3C8F(param_00);
}
//Function Number: 31
should_write_match_data(param_00,param_01)
{
if(common_scripts\utility::func_562E(level.var_783F))
{
return 0;
}
if(!isdefined(param_00))
{
return 0;
}
if(param_00 >= param_01)
{
return 0;
}
return 1;
}
//Function Number: 32
quest_should_write_match_data(param_00)
{
return should_write_match_data(param_00,32);
}
//Function Number: 33
step_should_write_match_data(param_00)
{
return should_write_match_data(param_00,100);
}
//Function Number: 34
quest_analytics_objective_step(param_00,param_01)
{
var_02 = getmatchdata("objective_step_count");
setmatchdata("objective_step_count",maps\mp\_utility::func_2315(var_02 + 1));
if(step_should_write_match_data(var_02))
{
var_03 = maps\mp\_matchdata::getmatchtimepassed();
setmatchdata("objective_steps",var_02,"step",param_00);
setmatchdata("objective_steps",var_02,"time_ms",var_03);
setmatchdata("objective_steps",var_02,"objective",param_01);
if(isdefined(level.var_721C))
{
var_04 = level.var_721C lib_055A::func_462D();
if(!isdefined(var_04))
{
var_04 = "none";
}
setmatchdata("objective_steps",var_02,"area",var_04);
}
}
}
//Function Number: 35
quest_analytics_match_summary()
{
level waittill("game_ended");
var_00 = gettime();
var_01 = maps\mp\_matchdata::getmatchtimepassed();
foreach(var_03 in level.var_ABE8)
{
var_04 = 1.666667E-05;
var_05 = undefined;
if(isdefined(var_03.var_924E))
{
var_06 = var_00;
if(isdefined(var_03.var_3BA1))
{
var_06 = var_03.var_3BA1;
}
var_05 = var_06 - var_03.var_924E * var_04;
}
var_07 = undefined;
var_08 = undefined;
var_09 = undefined;
var_0A = func_7836(var_03);
if(isdefined(var_0A))
{
var_07 = var_0A.var_109;
var_08 = var_00 - var_0A.var_924E * var_04;
var_09 = level.var_A980;
}
var_0B = lib_0547::func_AC4B(undefined,"questsummary");
var_0B lib_0547::func_AC48("quest_name",var_03.var_109);
var_0B lib_0547::func_AC48("quest_status",var_03.var_933D);
var_0B lib_0547::func_AC44("quest_start_wave",var_03.var_92AF);
var_0B lib_0547::func_AC44("quest_finish_wave",var_03.var_3BA4);
var_0B lib_0547::func_AC43("quest_min",var_05);
var_0B lib_0547::func_AC48("step_name",var_07);
var_0B lib_0547::func_AC43("step_min",var_08);
var_0B lib_0547::func_AC44("step_wave",var_09);
var_0B lib_0547::func_AC4D();
if(quest_should_write_match_data(var_03.objective_index))
{
var_0C = var_01;
if(isdefined(var_03.finish_game_ms))
{
var_0C = var_03.finish_game_ms;
}
var_0D = var_01;
if(isdefined(var_03.start_game_ms))
{
var_0D = var_03.start_game_ms;
}
if(!isdefined(var_07))
{
var_07 = "unknown";
}
setmatchdata("objectives",var_03.objective_index,"description",var_03.var_109);
setmatchdata("objectives",var_03.objective_index,"start_time_ms",var_0D);
setmatchdata("objectives",var_03.objective_index,"end_time_ms",var_0C);
setmatchdata("objectives",var_03.objective_index,"step",var_07);
}
}
}
//Function Number: 36
func_7844(param_00,param_01,param_02,param_03)
{
var_04 = "";
if(isdefined(param_02))
{
var_04 = param_02.var_109;
}
if(isdefined(param_02) && !isdefined(param_03))
{
param_03 = func_7836(param_02);
}
var_05 = "";
if(isdefined(param_03))
{
var_05 = param_03.var_109;
}
var_06 = "";
if(isdefined(self.var_2AF8))
{
var_06 = self.var_2AF8;
}
if(!isdefined(param_01))
{
param_01 = "";
}
var_07 = lib_0547::func_AC4B(param_00,"questsubevent");
var_07 lib_0547::func_AC48("category",param_01);
var_07 lib_0547::func_AC48("quest",var_04);
var_07 lib_0547::func_AC48("step",var_05);
var_07 lib_0547::func_AC48("debug_name",var_06);
var_07 lib_0547::func_AC4A();
var_07 lib_0547::func_AC4D();
}
//Function Number: 37
func_7837()
{
var_00 = "";
if(isdefined(level.var_ABE8))
{
foreach(var_03, var_02 in level.var_ABE8)
{
if(var_02.var_933D == "in progress")
{
if(var_00 != "")
{
var_00 = var_00 + ",";
}
var_00 = var_00 + var_03;
if(isdefined(var_02.var_939A))
{
var_00 = var_00 + "/" + var_02.var_939C[var_02.var_939A].var_109;
}
}
}
}
return var_00;
}
//Function Number: 38
func_7849(param_00)
{
waittillframeend;
param_00.objective_index = quest_allocate_match_data_counter();
if(quest_should_write_match_data(param_00.objective_index))
{
setmatchdata("objectives",param_00.objective_index,"description",param_00.var_109);
setmatchdata("objectives",param_00.objective_index,"description_id",param_00.var_4DAD);
setmatchdata("objectives",param_00.objective_index,"is_hardcore",0);
setmatchdata("objectives",param_00.objective_index,"start_time_ms",-1);
}
common_scripts\utility::func_3CA1(param_00.var_76A7);
param_00.var_933D = "in progress";
param_00.var_924E = gettime();
param_00.start_game_ms = maps\mp\_matchdata::getmatchtimepassed();
param_00.var_92AF = level.var_A980;
func_7844(undefined,"quest_start",param_00,undefined);
func_20BA(param_00.var_109,param_00.var_4DAC);
if(quest_should_write_match_data(param_00.objective_index))
{
setmatchdata("objectives",param_00.objective_index,"start_time_ms",param_00.start_game_ms);
}
param_00.var_939A = 0;
while(param_00.var_939A < param_00.var_939C.size)
{
var_04 = param_00.var_939C[param_00.var_939A];
if(isdefined(var_04.var_A09A))
{
level childthread [[ var_04.var_A09A ]]();
}
var_04.var_924E = gettime();
var_04.var_92AF = level.var_A980;
func_7844(undefined,"step_start",param_00,var_04);
func_7822(param_00.var_109,var_04.var_4DAC);
func_7870(param_00.var_109,var_04.var_109);
func_7822(param_00.var_109,undefined);
var_04.var_3BA1 = gettime();
var_04.var_3BA4 = level.var_A980;
func_7844(undefined,"step_end",param_00,var_04);
quest_analytics_objective_step(var_04.var_109,param_00.objective_index);
while(param_00.var_2917.size > 0)
{
var_05 = param_00.var_2917[0];
func_783D(var_05,param_00);
}
foreach(var_07 in var_04.var_9399)
{
if(isdefined(var_07))
{
level childthread [[ var_07 ]]();
}
}
param_00.var_939A++;
}
param_00.var_939A = undefined;
param_00.var_933D = "completed";
func_20BA(param_00.var_109,undefined);
param_00.var_3BA1 = gettime();
param_00.finish_game_ms = maps\mp\_matchdata::getmatchtimepassed();
param_00.var_3BA4 = level.var_A980;
func_7844(undefined,"quest_end",param_00,undefined);
if(quest_should_write_match_data(param_00.objective_index))
{
setmatchdata("objectives",param_00.objective_index,"end_time_ms",param_00.finish_game_ms);
setmatchdata("objectives",param_00.objective_index,"is_completed",1);
}
while(param_00.var_6F77.size > 0)
{
var_05 = param_00.var_6F77[0];
func_783D(var_05,param_00);
}
if(isdefined(param_00.var_782C))
{
level childthread [[ param_00.var_782C ]]();
}
common_scripts\utility::func_3C8F(param_00.var_109);
}
//Function Number: 39
func_7832(param_00)
{
var_01 = level.var_ABE8[param_00];
return var_01;
}
//Function Number: 40
func_7833(param_00,param_01)
{
foreach(var_03 in param_00.var_939C)
{
if(var_03.var_109 == param_01)
{
return var_03;
}
}
}
//Function Number: 41
func_7835(param_00,param_01)
{
var_02 = func_7833(param_00,param_01);
return var_02;
}
//Function Number: 42
func_7831(param_00)
{
var_01 = func_7832(param_00);
return isdefined(var_01);
}
//Function Number: 43
func_781F(param_00)
{
}
//Function Number: 44
func_7850(param_00,param_01)
{
var_02 = func_7832(param_00);
if(!isdefined(var_02))
{
return 0;
}
var_03 = func_7833(var_02,param_01);
return isdefined(var_03);
}
//Function Number: 45
func_7820(param_00,param_01)
{
}
//Function Number: 46
func_7836(param_00)
{
if(!isdefined(param_00.var_939A))
{
return;
}
var_01 = param_00.var_939C[param_00.var_939A];
return var_01;
}
//Function Number: 47
func_7834(param_00)
{
func_781F(param_00);
return func_7832(param_00);
}
//Function Number: 48
quest_allocate_match_data_counter()
{
var_00 = level.var_782E;
level.var_782E++;
if(var_00 < 32)
{
setmatchdata("objective_count",level.var_782E);
}
else
{
}
return var_00;
}
//Function Number: 49
func_419A()
{
if(level.var_7874.size < 3)
{
return level.var_7874.size;
}
return 3;
}
//Function Number: 50
func_7ACA()
{
if(1)
{
if(isdefined(level.var_744A))
{
foreach(var_01 in level.var_744A)
{
func_5F3D(var_01);
}
}
}
}
//Function Number: 51
func_378D(param_00)
{
if(!isdefined(param_00.var_3007))
{
param_00.var_3007 = param_00.var_4DAC;
}
var_01 = func_7836(param_00);
if(isdefined(var_01) && !isdefined(param_00.var_3008) && isdefined(var_01.var_4DAC))
{
param_00.var_3008 = var_01.var_4DAC;
}
}
//Function Number: 52
func_7CB6(param_00)
{
if(isdefined(param_00.var_3008))
{
param_00.var_3008 = undefined;
}
}
//Function Number: 53
func_7CAF(param_00)
{
if(isdefined(param_00.var_3007))
{
param_00.var_3007 = undefined;
}
}
//Function Number: 54
func_378C(param_00)
{
var_01 = common_scripts\utility::func_F7E(level.var_7874,param_00);
var_02 = 0;
if(isdefined(var_01))
{
if(var_01 >= 3)
{
level.var_7874 = common_scripts\utility::func_F93(level.var_7874,param_00);
level.var_7874 = common_scripts\utility::func_F73([param_00],level.var_7874);
var_02 = 1;
}
}
else
{
level.var_7874 = common_scripts\utility::func_F73([param_00],level.var_7874);
var_02 = 1;
}
if(var_02 && level.var_7874.size > 3)
{
func_7CAF(level.var_7874[3]);
}
func_378D(param_00);
func_7ACA();
}
//Function Number: 55
func_5F3B(param_00,param_01)
{
if(!param_01)
{
return 0;
}
if(!isdefined(param_00))
{
return 0;
}
var_02 = common_scripts\utility::func_F7E(level.var_ABEF,param_00);
return var_02;
}
//Function Number: 56
func_5F3D(param_00)
{
if(zmb_hint_system_disabled())
{
return;
}
var_01 = func_419A();
for(var_02 = 0;var_02 < var_01;var_02++)
{
var_03 = level.var_7874[var_02];
var_04 = func_5F3B(var_03.var_3007,var_03.var_8BDE);
param_00 setclientomnvar("ui_zm_quest_hint_" + var_02,var_04);
var_05 = func_5F3B(var_03.var_3008,var_03.var_8BE1);
param_00 setclientomnvar("ui_zm_step_hint_" + var_02,var_05);
}
while(var_02 < 3)
{
param_00 setclientomnvar("ui_zm_quest_hint_" + var_02,0);
param_00 setclientomnvar("ui_zm_step_hint_" + var_02,0);
var_02++;
}
param_00 luinotifyevent(&"update_zm_quest_hints",0);
}
//Function Number: 57
func_A8D6(param_00)
{
var_01 = param_00 getentitynumber();
param_00 waittill("disconnect");
foreach(var_03 in level.var_BD7)
{
foreach(var_05 in var_03.var_37C5)
{
if(!func_5642(var_05))
{
continue;
}
if(isdefined(var_05.var_6F47))
{
var_05.var_6F47[var_01] = undefined;
}
}
var_07 = var_03.var_6925[var_01];
if(!isdefined(var_07))
{
continue;
}
var_03.var_6925[var_01] = undefined;
var_08 = var_07.var_A98D;
if(!isdefined(var_08))
{
continue;
}
var_08 notify("gain_ownership");
var_08 destroy();
}
}
//Function Number: 58
func_42B9()
{
if(!isdefined(level.var_744A))
{
return [];
}
var_00 = [];
foreach(var_02 in level.var_744A)
{
if(!common_scripts\utility::func_562E(var_02.var_5602))
{
continue;
}
var_00 = common_scripts\utility::func_F6F(var_00,var_02);
}
return var_00;
}
//Function Number: 59
func_A8DC(param_00)
{
param_00 endon("death");
param_00 endon("disconnect");
param_00.var_5602 = 0;
var_01 = "on togglescore";
param_00 notifyonplayercommand(var_01,"togglescores");
level thread func_A8D6(param_00);
for(;;)
{
param_00 waittill(var_01);
param_00.var_5602 = !param_00.var_5602;
if(param_00.var_5602 && maps\mp\_utility::func_585F())
{
param_00.var_4DC4++;
}
level notify(var_01);
if(zmb_hint_system_disabled())
{
continue;
}
if(param_00.var_5602)
{
if(isdefined(level.plr_custom_on_scoreboard_open_func))
{
level thread [[ level.plr_custom_on_scoreboard_open_func ]](param_00);
}
foreach(var_03 in level.var_8CC)
{
func_783A(param_00,var_03);
}
continue;
}
if(isdefined(level.plr_custom_on_scoreboard_off_func))
{
level thread [[ level.plr_custom_on_scoreboard_off_func ]](param_00);
}
foreach(var_03 in level.var_8CC)
{
func_783C(param_00,var_03,1.5);
}
}
}
//Function Number: 60
func_5F3C()
{
if(isdefined(level.var_744A))
{
foreach(var_01 in level.var_744A)
{
func_5F3D(var_01);
}
}
for(;;)
{
level waittill("connected",var_01);
func_5F3D(var_01);
level thread func_A8DC(var_01);
}
}
//Function Number: 61
func_5642(param_00)
{
if(function_0279(param_00) || !isdefined(param_00))
{
return 0;
}
return 1;
}
//Function Number: 62
func_783A(param_00,param_01)
{
if(zmb_hint_system_disabled())
{
return;
}
var_02 = param_00 getentitynumber();
var_03 = 0;
var_04 = 1;
foreach(var_06 in param_01.var_37C5)
{
if(!func_5642(var_06))
{
continue;
}
if(!isdefined(var_06.var_6F47))
{
var_06.var_6F47 = [];
}
if(!isdefined(var_06.var_6F47[var_02]))
{
var_06.var_6F47[var_02] = 0;
}
var_06.var_6F47[var_02]++;
if(var_06.var_6F47[var_02] != 1)
{
continue;
}
var_06 hudoutlineenableforclient(param_00,var_03,!var_04);
}
if(!isdefined(param_01.var_6925[var_02]))
{
param_01.var_6925[var_02] = spawnstruct();
}
var_08 = param_01.var_6925[var_02];
if(!isdefined(param_01.var_6C17))
{
return;
}
var_09 = var_08.var_A98D;
if(isdefined(var_09))
{
var_09 notify("gain_ownership");
var_09.var_5578 = 0;
}
else
{
var_09 = newclienthudelem(param_00);
var_09 setshader("objpoint_default",1,1);
var_09.var_18 = 0;
var_09.var_56 = (1,1,1);
var_09.maxsightdistsqrd = param_01.var_6C17[0];
var_09.var_1D7 = param_01.var_6C17[1];
var_09.var_1D9 = param_01.var_6C17[2];
var_09 setwaypoint(0,1,0);
var_08.var_A98D = var_09;
}
var_09 fadeovertime(0.5);
var_09.var_18 = 0.9;
}
//Function Number: 63
func_A98E(param_00,param_01)
{
var_02 = self;
var_02 endon("death");
param_00 endon("disconnect");
var_03 = 100;
var_04 = 350;
for(;;)
{
wait(0.1);
var_05 = distance2d(param_01.var_6C17,param_00.var_116);
var_06 = 0.9;
if(common_scripts\utility::func_562E(var_02.var_5578) || var_05 < var_03 || var_05 > var_04)
{
var_06 = 0;
}
if(var_06 == var_02.var_18)
{
continue;
}
var_02 fadeovertime(0.5);
var_02.var_18 = var_06;
}
}
//Function Number: 64
func_783B(param_00,param_01,param_02)
{
var_03 = param_01.var_6925[param_00 getentitynumber()];
var_04 = var_03.var_A98D;
if(!isdefined(var_04))
{
return;
}
var_04 endon("gain_ownership");
param_00 endon("disconnect");
wait(param_02);
var_04.var_5578 = 1;
var_04 fadeovertime(0.5);
var_04.var_18 = 0;
wait(0.5);
var_04 destroy();
var_03.var_A98D = undefined;
}
//Function Number: 65
func_783C(param_00,param_01,param_02)
{
var_03 = param_00 getentitynumber();
if(zmb_hint_system_disabled())
{
return;
}
foreach(var_05 in param_01.var_37C5)
{
if(!func_5642(var_05))
{
continue;
}
var_05.var_6F47[var_03]--;
if(var_05.var_6F47[var_03])
{
continue;
}
var_05 hudoutlinedisableforclient(param_00);
}
level thread func_783B(param_00,param_01,param_02);
}
//Function Number: 66
func_783D(param_00,param_01)
{
var_02 = 0;
if(common_scripts\utility::func_F79(param_01.var_2917,param_00))
{
param_01.var_2917 = common_scripts\utility::func_F93(param_01.var_2917,param_00);
var_02++;
}
if(common_scripts\utility::func_F79(param_01.var_6F77,param_00))
{
param_01.var_6F77 = common_scripts\utility::func_F93(param_01.var_6F77,param_00);
var_02++;
}
param_00.var_7840 = common_scripts\utility::func_F93(param_00.var_7840,param_01.var_109);
if(param_00.var_7840.size != 0)
{
return;
}
level.var_8CC = common_scripts\utility::func_F93(level.var_8CC,param_00);
foreach(var_04 in func_42B9())
{
func_783C(var_04,param_00,0);
}
func_7844(param_00.var_7B06,"objective_remove",param_01);
}
//Function Number: 67
func_AB89(param_00)
{
wait 0.05;
common_scripts\utility::func_3C9F(param_00.var_3C8C);
param_00.var_3E41 = 1;
level thread maps/mp/gametypes/zombies::orders_and_contracts_report_event("any_objective_completed");
foreach(var_03 in level.var_744A)
{
var_03 quest_omnvar_mark_completed(param_00.var_D4,1);
var_03 thread maps\mp\gametypes\_hud_message::func_9102(param_00.var_3C8C);
}
}
//Function Number: 68
zombie_collectable_internal_global_collect_on_join(param_00)
{
var_01 = self;
if(param_00.var_3E41)
{
var_01 quest_omnvar_mark_completed(param_00.var_D4,1);
}
}
//Function Number: 69
func_AB8A(param_00)
{
var_01 = self;
var_01 endon("disconnect");
wait 0.05;
common_scripts\utility::func_379C(param_00.var_3C8C);
param_00.var_3E41 = 1;
quest_omnvar_mark_completed(param_00.var_D4,1);
thread maps\mp\gametypes\_hud_message::func_9102(param_00.var_3C8C);
}
//Function Number: 70
func_4BCA(param_00,param_01)
{
var_02 = level.zombiehcanalyticcounters[param_00];
if(quest_should_write_match_data(var_02))
{
var_03 = maps\mp\_matchdata::getmatchtimepassed();
setmatchdata("objectives",var_02,"is_completed",param_01);
setmatchdata("objectives",var_02,"end_time_ms",var_03);
setmatchdata("objectives",var_02,"step",param_00);
quest_analytics_objective_step(param_00,var_02);
}
if(lib_0547::func_AC4C())
{
var_04 = lib_0547::func_AC4B(undefined,"hc_objective");
var_04 lib_0547::func_AC48("Desc",param_00);
var_04 lib_0547::func_AC42("Succeeded",param_01);
var_04 lib_0547::func_AC4D();
}
level notify(get_hc_analytics_reported_notify(param_00));
}
//Function Number: 71
func_4BCB(param_00)
{
level endon(get_hc_analytics_reported_notify(param_00));
level waittill("game_ended");
func_4BCA(param_00,0);
}
//Function Number: 72
func_4BC8(param_00)
{
var_01 = common_scripts\utility::func_98E7(isarray(param_00),param_00,[param_00]);
foreach(var_03 in var_01)
{
if(common_scripts\utility::func_3C77(var_03))
{
continue;
}
common_scripts\utility::func_3C8F(var_03);
func_4BCA(var_03,1);
}
}
//Function Number: 73
hc_analytics_register_match_data(param_00,param_01,param_02)
{
wait 0.05;
var_03 = quest_allocate_match_data_counter();
var_04 = maps\mp\_matchdata::getmatchtimepassed();
if(quest_should_write_match_data(var_03))
{
setmatchdata("objectives",var_03,"description",param_01);
setmatchdata("objectives",var_03,"description_id",param_02);
setmatchdata("objectives",var_03,"is_hardcore",1);
setmatchdata("objectives",var_03,"start_time_ms",var_04);
setmatchdata("objectives",var_03,"step",param_00);
}
level.zombiehcanalyticcounters[param_00] = var_03;
}
//Function Number: 74
func_4BC9(param_00,param_01,param_02,param_03)
{
if(common_scripts\utility::func_562E(param_03))
{
if(!isdefined(param_01))
{
param_01 = param_00;
}
if(!isdefined(param_02))
{
param_02 = "ZOMBIES_EMPTY_STRING";
}
}
else
{
common_scripts\utility::func_3C87(param_00);
}
if(isdefined(param_01))
{
level thread hc_analytics_register_match_data(param_00,param_01,param_02);
}
thread hc_analytics_watch_autocompletion(param_00);
thread func_4BCB(param_00);
}
//Function Number: 75
hc_analytics_watch_autocompletion(param_00)
{
level endon(get_hc_analytics_reported_notify(param_00));
common_scripts\utility::func_3C9F(param_00);
func_4BCA(param_00,1);
}
//Function Number: 76
get_hc_analytics_reported_notify(param_00)
{
return "analytics reported for " + param_00;
}
//Function Number: 77
quest_omnvar_init()
{
var_00 = self;
var_01 = int(1.956522) + 1;
var_00.questprogressbitfield = [];
for(var_02 = 0;var_02 < var_01;var_02++)
{
var_00.questprogressbitfield[var_02] = 0;
}
var_00 func_23DB("ui_zm_has_quest_item_bits_",46);
}
//Function Number: 78
quest_omnvar_mark_completed(param_00,param_01)
{
var_02 = self;
var_03 = int(param_00 / 23);
var_04 = param_00 - var_03 * 23;
if(param_01)
{
var_02.questprogressbitfield[var_03] = var_02.questprogressbitfield[var_03] | 1 << var_04;
}
else
{
var_02.questprogressbitfield[var_03] = var_02.questprogressbitfield[var_03] & ~1 << var_04;
}
var_05 = "ui_zm_has_quest_item_bits_" + var_03;
self setclientomnvar(var_05,var_02.questprogressbitfield[var_03]);
}
//Function Number: 79
quest_omnvar_handle_player_respawn()
{
var_00 = self;
var_00 endon("disconnect");
for(;;)
{
var_00 waittill("spawned_player");
for(var_01 = 0;var_01 < var_00.questprogressbitfield.size;var_01++)
{
var_02 = "ui_zm_has_quest_item_bits_" + var_01;
var_00 setclientomnvar(var_02,var_00.questprogressbitfield[var_01]);
}
}
}
//Function Number: 80
func_23DB(param_00,param_01)
{
var_02 = int(param_01 - 1 / 23) + 1;
for(var_03 = 0;var_03 < var_02;var_03++)
{
var_04 = param_00 + var_03;
self setclientomnvar(var_04,0);
}
}
//Function Number: 81
func_8650(param_00,param_01,param_02)
{
var_03 = int(param_01 / 23);
var_04 = param_01 - var_03 * 23;
var_05 = param_00 + var_03;
var_06 = self getclientomnvar(var_05);
if(param_02)
{
var_06 = var_06 | 1 << var_04;
}
else
{
var_06 = var_06 & ~1 << var_04;
}
self setclientomnvar(var_05,var_06);
}
//Function Number: 82
manage_mtx5_event()
{
level endon("game_ended");
if(!getdvarint("spv_zmb_event_mtx5_active",0))
{
return;
}
level thread maps\mp\_utility::func_6F74(::giveplayereventbuff);
}
//Function Number: 83
giveplayereventbuff()
{
var_00 = self;
var_00 waittill("zombie_player_spawn_finished");
var_00 endon("disconnect");
var_01 = ["blunderbuss_zm"];
var_02 = maps\mp\zombies\_zombies_magicbox::func_454B(var_00,lib_0547::func_AAF9(common_scripts\utility::func_7A33(var_01)));
maps\mp\zombies\_zombies_magicbox::func_A7D6(var_00,var_02);
lib_0533::func_F37(2,1,0);
}