mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-11 18:57:57 -05:00
1290 lines
23 KiB
Plaintext
1290 lines
23 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: scripts\cp\cp_vo.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 55
|
|
* Decompile Time: 2746 ms
|
|
* Timestamp: 10/27/2023 12:10:02 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_98EA()
|
|
{
|
|
level.var_134FE = ["highest","high","medium","low"];
|
|
level.var_134B4 = [];
|
|
level.var_134BF = [];
|
|
level.var_134C0 = [];
|
|
level.var_134CA = [];
|
|
level.var_13519 = "cp/" + getdvar("ui_mapname") + "_vo_table.csv";
|
|
level thread func_C904();
|
|
level thread func_BE3E();
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_97CC()
|
|
{
|
|
func_97A1();
|
|
thread func_10D5B();
|
|
level thread game_ended_vo_watcher();
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_97A1()
|
|
{
|
|
var_00 = spawnstruct();
|
|
var_00.var_134C6 = undefined;
|
|
var_00.var_9A89 = undefined;
|
|
var_00.var_9C80 = 0;
|
|
var_01 = [];
|
|
foreach(var_03 in level.var_134FE)
|
|
{
|
|
var_01[var_03] = [];
|
|
}
|
|
|
|
var_00.var_134FF = var_01;
|
|
self.var_13516 = var_00;
|
|
scripts\common\utility::flag_init("vo_system_busy");
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_C904()
|
|
{
|
|
var_00 = level.var_13519;
|
|
var_01 = 1;
|
|
for(;;)
|
|
{
|
|
var_02 = tablelookupbyrow(var_00,var_01,0);
|
|
if(var_02 == "")
|
|
{
|
|
break;
|
|
}
|
|
|
|
var_03 = tablelookupbyrow(var_00,var_01,1);
|
|
var_04 = int(tablelookupbyrow(var_00,var_01,2));
|
|
var_05 = int(tablelookupbyrow(var_00,var_01,3));
|
|
var_06 = int(tablelookupbyrow(var_00,var_01,4));
|
|
var_07 = tablelookupbyrow(var_00,var_01,5);
|
|
var_08 = tablelookupbyrow(var_00,var_01,6);
|
|
var_09 = tablelookupbyrow(var_00,var_01,7);
|
|
var_0A = tablelookupbyrow(var_00,var_01,8);
|
|
var_0B = tablelookupbyrow(var_00,var_01,9);
|
|
var_0C = int(tablelookupbyrow(var_00,var_01,10));
|
|
var_0D = int(tablelookupbyrow(var_00,var_01,11));
|
|
var_0E = tablelookupbyrow(var_00,var_01,12);
|
|
var_0F = int(tablelookupbyrow(var_00,var_01,13));
|
|
var_10 = tablelookupbyrow(var_00,var_01,15);
|
|
var_11 = int(tablelookupbyrow(var_00,var_01,16));
|
|
var_12 = int(tablelookupbyrow(var_00,var_01,17));
|
|
func_DEDE(var_02,var_03,var_04,var_05,var_06,var_07,var_08,var_09,var_0A,var_0B,var_0C,var_0D,var_0E,var_0F,var_10,var_11,var_12);
|
|
if(var_01 % 5 == 1)
|
|
{
|
|
wait(0.05);
|
|
}
|
|
|
|
var_01++;
|
|
}
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_DEDE(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E,param_0F,param_10)
|
|
{
|
|
var_11 = spawnstruct();
|
|
if(isdefined(param_02) && param_02 > 0)
|
|
{
|
|
var_11.var_4613 = param_02;
|
|
var_11.var_A9CE = 0;
|
|
}
|
|
|
|
if(isdefined(param_0D) && param_0D > 0)
|
|
{
|
|
var_11.var_C9CA = param_0D;
|
|
}
|
|
|
|
if(scripts\common\utility::istrue(param_0A))
|
|
{
|
|
var_11.var_C555 = 1;
|
|
}
|
|
else
|
|
{
|
|
var_11.var_C555 = 0;
|
|
}
|
|
|
|
if(isdefined(param_0B) && param_0B > 0)
|
|
{
|
|
var_11.var_32A0 = param_0B;
|
|
}
|
|
|
|
if(isdefined(param_0C))
|
|
{
|
|
var_11.priority = param_0C;
|
|
}
|
|
|
|
if(isdefined(param_04) && param_04 > 0)
|
|
{
|
|
var_11.var_B44F = param_04;
|
|
}
|
|
|
|
if(isdefined(param_03) && param_03 > 0)
|
|
{
|
|
var_11.var_3C39 = param_03;
|
|
}
|
|
|
|
if(isdefined(param_07) && param_07 != "")
|
|
{
|
|
var_11.var_1383B = param_07;
|
|
}
|
|
|
|
if(isdefined(param_05) && param_05 != "")
|
|
{
|
|
if(!isdefined(level.var_134BF[param_05]))
|
|
{
|
|
level.var_134BF[param_05] = [];
|
|
}
|
|
|
|
var_11.var_3B96 = param_05;
|
|
level.var_134BF[param_05][level.var_134BF[param_05].size] = param_01;
|
|
if(!isdefined(level.var_134C0[param_05]))
|
|
{
|
|
level.var_134C0[param_05] = 0;
|
|
}
|
|
}
|
|
|
|
if(isdefined(param_06) && param_06 != "")
|
|
{
|
|
if(!isdefined(level.var_134BF[param_06]))
|
|
{
|
|
level.var_134BF[param_06] = [];
|
|
}
|
|
|
|
var_11.var_3B97 = param_06;
|
|
level.var_134BF[param_06][level.var_134BF[param_06].size] = param_01;
|
|
if(!isdefined(level.var_134C0[param_06]))
|
|
{
|
|
level.var_134C0[param_06] = 0;
|
|
}
|
|
}
|
|
|
|
if(isdefined(param_08) && param_08 != "")
|
|
{
|
|
if(!isdefined(level.var_134CA[param_08]))
|
|
{
|
|
level.var_134CA[param_08] = [];
|
|
}
|
|
|
|
var_11.var_54AA = param_08;
|
|
level.var_134CA[param_01] = param_08;
|
|
}
|
|
|
|
if(isdefined(param_09) && param_09 != "")
|
|
{
|
|
var_11.var_BF7B = param_09;
|
|
}
|
|
|
|
if(isdefined(param_0E))
|
|
{
|
|
var_11.var_18E3 = param_0E;
|
|
}
|
|
|
|
if(isdefined(param_0F))
|
|
{
|
|
var_11.pap_approval = param_0F;
|
|
}
|
|
|
|
if(isdefined(param_10))
|
|
{
|
|
var_11.rave_approval = param_10;
|
|
}
|
|
|
|
level.var_134B4[param_01] = var_11;
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_10D5B()
|
|
{
|
|
self endon("disconnect");
|
|
level endon("game_ended");
|
|
for(;;)
|
|
{
|
|
if(func_9D13())
|
|
{
|
|
if(scripts\common\utility::func_6E34("vo_system_busy"))
|
|
{
|
|
scripts\common\utility::func_6E5A("vo_system_busy");
|
|
}
|
|
}
|
|
|
|
var_00 = func_7D4E();
|
|
if(!isdefined(var_00))
|
|
{
|
|
func_F60D(0);
|
|
self waittill("play_VO_system");
|
|
if(func_9D14())
|
|
{
|
|
self waittill("unpause_VO_system");
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
func_CE8B(var_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_CE8B(param_00,param_01)
|
|
{
|
|
self endon("disconnect");
|
|
func_F60D(1);
|
|
func_F60B(param_00);
|
|
func_CE77(param_00,param_01);
|
|
func_C9B8(param_00);
|
|
func_12C63();
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_7D4E()
|
|
{
|
|
var_00 = func_E409();
|
|
if(isdefined(var_00))
|
|
{
|
|
return var_00;
|
|
}
|
|
|
|
foreach(var_02 in level.var_134FE)
|
|
{
|
|
var_00 = func_E40A(var_02);
|
|
if(isdefined(var_00))
|
|
{
|
|
return var_00;
|
|
}
|
|
}
|
|
|
|
return undefined;
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_E409()
|
|
{
|
|
var_00 = self.var_13516.var_9A89;
|
|
func_E1F9();
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_E1F9()
|
|
{
|
|
self.var_13516.var_9A89 = undefined;
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_E40A(param_00)
|
|
{
|
|
func_E009(param_00);
|
|
return func_D659(param_00);
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_D659(param_00)
|
|
{
|
|
var_01 = self.var_13516.var_134FF[param_00][0];
|
|
if(!isdefined(var_01))
|
|
{
|
|
return var_01;
|
|
}
|
|
|
|
var_02 = [];
|
|
for(var_03 = 1;var_03 < self.var_13516.var_134FF[param_00].size;var_03++)
|
|
{
|
|
if(!isdefined(self.var_13516.var_134FF[param_00][var_03]))
|
|
{
|
|
break;
|
|
}
|
|
|
|
var_02[var_03 - 1] = self.var_13516.var_134FF[param_00][var_03];
|
|
}
|
|
|
|
self.var_13516.var_134FF[param_00] = var_02;
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 13
|
|
func_E009(param_00)
|
|
{
|
|
var_01 = gettime();
|
|
var_02 = [];
|
|
foreach(var_05, var_04 in self.var_13516.var_134FF[param_00])
|
|
{
|
|
if(!func_134D5(var_04,var_01))
|
|
{
|
|
var_02[var_02.size] = self.var_13516.var_134FF[param_00][var_05];
|
|
continue;
|
|
}
|
|
}
|
|
|
|
self.var_13516.var_134FF[param_00] = var_02;
|
|
}
|
|
|
|
//Function Number: 14
|
|
func_134D5(param_00,param_01)
|
|
{
|
|
return param_01 > param_00.var_698A;
|
|
}
|
|
|
|
//Function Number: 15
|
|
func_F60D(param_00)
|
|
{
|
|
self.var_13516.var_9C80 = param_00;
|
|
}
|
|
|
|
//Function Number: 16
|
|
func_9D14()
|
|
{
|
|
return scripts\common\utility::istrue(self.var_C9CB);
|
|
}
|
|
|
|
//Function Number: 17
|
|
func_9D13()
|
|
{
|
|
return scripts\common\utility::flag("vo_system_busy");
|
|
}
|
|
|
|
//Function Number: 18
|
|
func_F60C(param_00)
|
|
{
|
|
level.var_13517 = param_00;
|
|
if(!param_00)
|
|
{
|
|
scripts\common\utility::func_6E2A("vo_system_busy");
|
|
return;
|
|
}
|
|
|
|
scripts\common\utility::flag_set("vo_system_busy");
|
|
}
|
|
|
|
//Function Number: 19
|
|
func_F60B(param_00)
|
|
{
|
|
self.var_13516.var_134C6 = param_00;
|
|
}
|
|
|
|
//Function Number: 20
|
|
game_ended_vo_watcher()
|
|
{
|
|
var_00 = "";
|
|
level scripts\common\utility::waittill_any_3("game_ended");
|
|
foreach(var_02 in level.players)
|
|
{
|
|
foreach(var_04 in level.var_134FE)
|
|
{
|
|
if(isdefined(var_02.var_13516.var_134FF[var_04]) && var_02.var_13516.var_134FF[var_04].size > 0)
|
|
{
|
|
foreach(var_06 in var_02.var_13516.var_134FF[var_04])
|
|
{
|
|
if(isdefined(var_06))
|
|
{
|
|
if(soundexists(var_06.var_1B46))
|
|
{
|
|
var_02 stoplocalsound(var_06.var_1B46);
|
|
}
|
|
}
|
|
}
|
|
|
|
var_02.var_13516.var_134FF[var_04] = [];
|
|
}
|
|
}
|
|
|
|
if(isdefined(level.var_540D) && level.var_540D.size > 0)
|
|
{
|
|
foreach(var_0A in level.var_540D)
|
|
{
|
|
if(issubstr(var_0A,"pg_"))
|
|
{
|
|
var_02 stoplocalsound(var_0A);
|
|
}
|
|
|
|
if(soundexists(var_02.var_134FD + var_0A))
|
|
{
|
|
var_02 stoplocalsound(var_02.var_134FD + var_0A);
|
|
}
|
|
|
|
if(soundexists(var_02.var_134FD + "plr_" + var_0A))
|
|
{
|
|
var_02 stoplocalsound(var_02.var_134FD + "plr_" + var_0A);
|
|
}
|
|
}
|
|
}
|
|
|
|
if(isdefined(var_02.current_vo_queue) && var_02.current_vo_queue.size > 0)
|
|
{
|
|
foreach(var_0D in var_02.current_vo_queue)
|
|
{
|
|
if(isdefined(var_0D))
|
|
{
|
|
if(soundexists(var_0D))
|
|
{
|
|
var_02 stoplocalsound(var_0D);
|
|
continue;
|
|
}
|
|
|
|
if(soundexists(var_02.var_134FD + var_0D))
|
|
{
|
|
var_02 stoplocalsound(var_02.var_134FD + var_0D);
|
|
continue;
|
|
}
|
|
|
|
if(soundexists(var_02.var_134FD + "plr_" + var_0D))
|
|
{
|
|
var_02 stoplocalsound(var_02.var_134FD + "plr_" + var_0D);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(!isdefined(var_02.var_134FD))
|
|
{
|
|
return;
|
|
}
|
|
|
|
switch(var_02.var_134FD)
|
|
{
|
|
case "p1_":
|
|
var_00 = "_valley_girl";
|
|
break;
|
|
|
|
case "p2_":
|
|
var_00 = "_nerd";
|
|
break;
|
|
|
|
case "p3_":
|
|
var_00 = "_rapper";
|
|
break;
|
|
|
|
case "p4_":
|
|
var_00 = "_jock";
|
|
break;
|
|
|
|
case "p5_":
|
|
var_00 = "_jock";
|
|
break;
|
|
|
|
case "p6_":
|
|
var_00 = "_jock";
|
|
break;
|
|
}
|
|
|
|
if(soundexists("mus_zombies" + var_00))
|
|
{
|
|
var_02 stoplocalsound("mus_zombies" + var_00);
|
|
}
|
|
|
|
if(soundexists("mus_zombies" + var_00 + "_lsrs"))
|
|
{
|
|
var_02 stoplocalsound("mus_zombies" + var_00 + "_lsrs");
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 21
|
|
func_CE77(param_00,param_01)
|
|
{
|
|
self endon("interrupt_current_VO");
|
|
level endon("game_ended");
|
|
self endon("death");
|
|
self endon("disconnect");
|
|
if(self.sessionstate != "playing")
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_02 = param_00.var_1B46;
|
|
if(!soundexists(var_02))
|
|
{
|
|
wait(0.1);
|
|
return;
|
|
}
|
|
|
|
self.var_13518 = 1;
|
|
if(scripts\cp\_utility::func_9C82(self))
|
|
{
|
|
var_03 = scripts\cp\_utility::func_7B64(self);
|
|
if(isdefined(var_03))
|
|
{
|
|
self stoplocalsound(var_03);
|
|
}
|
|
}
|
|
|
|
if(isdefined(param_00.var_2896))
|
|
{
|
|
var_04 = param_00.var_2896;
|
|
}
|
|
else
|
|
{
|
|
var_04 = var_04;
|
|
}
|
|
|
|
foreach(var_09, var_06 in level.players)
|
|
{
|
|
if(var_06 issplitscreenplayer() && !var_06 issplitscreenplayerprimary())
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(isdefined(var_06.current_vo_queue))
|
|
{
|
|
var_06.current_vo_queue = scripts\common\utility::array_add(var_06.current_vo_queue,var_04);
|
|
}
|
|
|
|
if(scripts\common\utility::istrue(var_06.playing_backstory))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_06 == self)
|
|
{
|
|
if(isdefined(level.get_alias_2d_func))
|
|
{
|
|
var_07 = [[ level.get_alias_2d_func ]](var_06,var_02,var_04);
|
|
}
|
|
else
|
|
{
|
|
var_07 = func_77ED(var_09,var_04,var_05);
|
|
}
|
|
|
|
if(isdefined(var_07))
|
|
{
|
|
var_06 playlocalsound(var_07);
|
|
}
|
|
else
|
|
{
|
|
var_06 playlocalsound(var_02);
|
|
}
|
|
|
|
if(scripts\common\utility::istrue(param_01))
|
|
{
|
|
var_08 = var_07 + var_06.vo_suffix;
|
|
var_06 thread alias_specific_vo(var_08);
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
if(!scripts\common\utility::istrue(param_00.var_C551))
|
|
{
|
|
self playsoundtoplayer(var_02,var_06);
|
|
}
|
|
}
|
|
|
|
foreach(var_0B in param_00.var_3B94)
|
|
{
|
|
level.var_134C0[var_0B] = gettime();
|
|
}
|
|
|
|
if(!isdefined(self.var_C1F6[var_04]))
|
|
{
|
|
self.var_C1F6[var_04] = 1;
|
|
}
|
|
else
|
|
{
|
|
self.var_C1F6[var_04]++;
|
|
}
|
|
|
|
wait(func_7C76(var_02));
|
|
self notify("play_char_specific_intro");
|
|
self.var_13518 = 0;
|
|
}
|
|
|
|
//Function Number: 22
|
|
alias_specific_vo(param_00)
|
|
{
|
|
self endon("disconnected");
|
|
level endon("game_ended");
|
|
self endon("death");
|
|
self waittill("play_char_specific_intro");
|
|
self playlocalsound(param_00);
|
|
}
|
|
|
|
//Function Number: 23
|
|
func_1B47(param_00,param_01)
|
|
{
|
|
var_02 = func_77ED(param_00,param_01);
|
|
return soundexists(var_02);
|
|
}
|
|
|
|
//Function Number: 24
|
|
func_77ED(param_00,param_01,param_02)
|
|
{
|
|
var_03 = strtok(param_01,"_");
|
|
if(issubstr(param_01,"shen") || issubstr(param_01,"adamson") || issubstr(param_01,"cross") || var_03[0] == "crew1" || var_03[0] == "crew3" || var_03[0] == "crew4")
|
|
{
|
|
return param_01;
|
|
}
|
|
|
|
if(var_03[0] == "ww" || var_03[0] == "dj" || var_03[0] == "ks" || var_03[0] == "el")
|
|
{
|
|
return param_01;
|
|
}
|
|
|
|
var_04 = param_00.var_134FD + "plr_" + param_02;
|
|
if(soundexists(var_04))
|
|
{
|
|
return var_04;
|
|
}
|
|
|
|
return undefined;
|
|
}
|
|
|
|
//Function Number: 25
|
|
func_77EE(param_00,param_01)
|
|
{
|
|
if(issubstr(param_01,"ww_") || issubstr(param_01,"dj_") || issubstr(param_01,"p1_") || issubstr(param_01,"p2_") || issubstr(param_01,"p3_") || issubstr(param_01,"p4_") || issubstr(param_01,"jaroslav_anc"))
|
|
{
|
|
return param_01;
|
|
}
|
|
|
|
var_02 = getsubstr(param_01,param_00.var_134FD.size);
|
|
return param_00.var_134FD + var_02;
|
|
}
|
|
|
|
//Function Number: 26
|
|
func_7C76(param_00)
|
|
{
|
|
return lookupsoundlength(param_00) / 1000;
|
|
}
|
|
|
|
//Function Number: 27
|
|
func_C9B8(param_00)
|
|
{
|
|
if(func_9D14())
|
|
{
|
|
self waittill("unpause_VO_system");
|
|
}
|
|
|
|
if(param_00.var_C9CA > 0)
|
|
{
|
|
wait(param_00.var_C9CA);
|
|
}
|
|
}
|
|
|
|
//Function Number: 28
|
|
func_12C63()
|
|
{
|
|
self.var_13516.var_134C6 = undefined;
|
|
}
|
|
|
|
//Function Number: 29
|
|
try_to_play_vo_on_all_players(param_00,param_01)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(level.players))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!scripts\common\utility::istrue(param_01))
|
|
{
|
|
foreach(var_03 in level.players)
|
|
{
|
|
var_03 thread try_to_play_vo(param_00,"zmb_comment_vo","highest",10,0,0,1,100);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
foreach(var_03 in level.players)
|
|
{
|
|
var_03 thread func_1769(param_00,"zmb_comment_vo",60,45,6,1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 30
|
|
try_to_play_vo(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
|
|
{
|
|
level endon("game_ended");
|
|
self endon("death");
|
|
self endon("disconnect");
|
|
var_09 = isdefined(level.var_134B4[param_00]);
|
|
if(var_09)
|
|
{
|
|
if(isdefined(level.var_134B4[param_00].var_3C39))
|
|
{
|
|
param_07 = level.var_134B4[param_00].var_3C39;
|
|
}
|
|
}
|
|
|
|
if(!isdefined(param_07))
|
|
{
|
|
param_07 = 100;
|
|
}
|
|
|
|
if(randomint(100) > param_07)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(func_FF79(param_00,param_01,param_02,param_03,param_04,param_05,param_06))
|
|
{
|
|
if(var_09 && isdefined(level.var_134B4[param_00].var_C9CA))
|
|
{
|
|
param_05 = level.var_134B4[param_00].var_C9CA;
|
|
}
|
|
|
|
if(var_09 && isdefined(level.var_134B4[param_00].var_C555))
|
|
{
|
|
param_06 = level.var_134B4[param_00].var_C555;
|
|
}
|
|
|
|
var_0A = func_788D(param_00);
|
|
foreach(var_0C in var_0A)
|
|
{
|
|
level.var_134C0[var_0C] = gettime();
|
|
}
|
|
|
|
if(var_09 && isdefined(level.var_134B4[param_00].var_32A0))
|
|
{
|
|
param_03 = level.var_134B4[param_00].var_32A0;
|
|
}
|
|
|
|
if(var_09 && isdefined(level.var_134B4[param_00].priority))
|
|
{
|
|
param_02 = level.var_134B4[param_00].priority;
|
|
}
|
|
|
|
if(var_09 && isdefined(level.var_134B4[param_00].var_A9CE))
|
|
{
|
|
level.var_134B4[param_00].var_A9CE = gettime();
|
|
}
|
|
|
|
thread func_1781(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_08);
|
|
}
|
|
}
|
|
|
|
//Function Number: 31
|
|
func_FF79(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
if(scripts\common\utility::istrue(self.var_C9CB))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!isdefined(level.var_134B4[param_00]))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(scripts\cp\zombies\zombie_afterlife_arcade::func_9C10(self))
|
|
{
|
|
if(isdefined(level.var_18E8))
|
|
{
|
|
if(![[ level.var_18E8 ]](param_00))
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(scripts\common\utility::istrue(self.var_DCEB))
|
|
{
|
|
if(isdefined(level.rave_vo_approve_func))
|
|
{
|
|
if(isplayer(self))
|
|
{
|
|
if(!self [[ level.rave_vo_approve_func ]](param_00))
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(isdefined(level.pap_vo_approve_func))
|
|
{
|
|
if(isplayer(self))
|
|
{
|
|
if(!self [[ level.pap_vo_approve_func ]](param_00))
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
var_07 = gettime();
|
|
if(isdefined(level.var_134B4[param_00].var_4613) && isdefined(level.var_134B4[param_00].var_A9CE))
|
|
{
|
|
if(var_07 < level.var_134B4[param_00].var_A9CE + level.var_134B4[param_00].var_4613 * 1000)
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
var_08 = func_788D(param_00);
|
|
foreach(var_0A in var_08)
|
|
{
|
|
var_0B = scripts\common\utility::func_116D7(isdefined(level.var_134B4[param_00].var_4613),level.var_134B4[param_00].var_4613,30);
|
|
if(var_07 < level.var_134C0[var_0A] + var_0B * 1000)
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
if(isdefined(level.var_134B4[param_00].var_B44F))
|
|
{
|
|
if(!isdefined(self.var_C1F6))
|
|
{
|
|
self.var_C1F6 = [];
|
|
}
|
|
|
|
if(!isdefined(self.var_C1F6[param_00]))
|
|
{
|
|
self.var_C1F6[param_00] = 0;
|
|
}
|
|
|
|
if(self.var_C1F6[param_00] < level.var_134B4[param_00].var_B44F)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 32
|
|
func_788D(param_00)
|
|
{
|
|
if(!isdefined(level.var_134BF))
|
|
{
|
|
return [];
|
|
}
|
|
|
|
var_01 = getarraykeys(level.var_134BF);
|
|
var_02 = [];
|
|
foreach(var_04 in var_01)
|
|
{
|
|
if(scripts\common\utility::func_2286(level.var_134BF[var_04],param_00))
|
|
{
|
|
var_02[var_02.size] = var_04;
|
|
}
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 33
|
|
func_FF12(param_00)
|
|
{
|
|
if(issubstr(param_00,"ww_") || issubstr(param_00,"dj_") || issubstr(param_00,"jaroslav_anc"))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 34
|
|
should_append_player_suffix(param_00,param_01)
|
|
{
|
|
if(scripts\common\utility::istrue(param_01))
|
|
{
|
|
if(issubstr(param_00,"ww_") && issubstr(param_00,"_p"))
|
|
{
|
|
return 1;
|
|
}
|
|
else
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 35
|
|
func_1781(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
|
|
{
|
|
level endon("game_ended");
|
|
self endon("death");
|
|
self endon("disconnect");
|
|
if(isplayer(self))
|
|
{
|
|
if(isdefined(param_01) && isdefined(level.var_134DC[param_01]))
|
|
{
|
|
if(isdefined(param_07))
|
|
{
|
|
self thread [[ level.var_134DC[param_01] ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07);
|
|
}
|
|
else
|
|
{
|
|
self thread [[ level.var_134DC[param_01] ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
var_08 = self.var_134FD + param_00;
|
|
thread func_CE8A(var_08,param_02,param_03,param_04,param_05,param_06,param_00);
|
|
return;
|
|
}
|
|
|
|
if(isdefined(param_02) && isdefined(level.var_134DC[param_02]))
|
|
{
|
|
if(isdefined(var_08))
|
|
{
|
|
self thread [[ level.var_134DC[param_02] ]](param_01,param_02,param_03,param_04,param_05,param_06,param_07,var_08);
|
|
}
|
|
else
|
|
{
|
|
self thread [[ level.var_134DC[param_02] ]](param_01,param_02,param_03,param_04,param_05,param_06,param_07);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
var_08 = param_01;
|
|
level thread func_CE89(var_08,param_02,param_03,param_04,param_05,param_06,param_00);
|
|
}
|
|
|
|
//Function Number: 36
|
|
func_CE89(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
foreach(var_08 in level.players)
|
|
{
|
|
var_08 func_1782(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
|
|
}
|
|
}
|
|
|
|
//Function Number: 37
|
|
func_CE8A(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
func_1782(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
|
|
}
|
|
|
|
//Function Number: 38
|
|
func_1782(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
if(!isdefined(self.current_vo_queue))
|
|
{
|
|
self.current_vo_queue = [];
|
|
}
|
|
|
|
thread func_1783(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
|
|
}
|
|
|
|
//Function Number: 39
|
|
func_1783(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
param_01 = func_7D3E(param_01);
|
|
var_07 = func_4978(param_00,param_02,param_04,param_05,param_06);
|
|
if(func_FF5B(param_03))
|
|
{
|
|
func_1767(var_07);
|
|
if(func_9D15())
|
|
{
|
|
func_9A85();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
func_1777(var_07,param_01);
|
|
}
|
|
|
|
if(!func_9D15())
|
|
{
|
|
func_C14E();
|
|
}
|
|
}
|
|
|
|
//Function Number: 40
|
|
func_7D3E(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
return level.var_134FE[level.var_134FE.size - 1];
|
|
}
|
|
|
|
return param_00;
|
|
}
|
|
|
|
//Function Number: 41
|
|
func_4978(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
var_05 = 999;
|
|
var_06 = 1.5;
|
|
var_07 = 3;
|
|
var_08 = spawnstruct();
|
|
var_08.var_1B46 = param_00;
|
|
var_08.var_3B94 = func_788D(param_00);
|
|
var_08.var_2896 = param_04;
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = var_05;
|
|
}
|
|
|
|
var_08.var_698A = gettime() + param_01 * 1000;
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = randomfloatrange(var_06,var_07);
|
|
}
|
|
|
|
var_08.var_C9CA = param_02;
|
|
if(scripts\common\utility::istrue(param_03))
|
|
{
|
|
var_08.var_C551 = 1;
|
|
}
|
|
else
|
|
{
|
|
var_08.var_C551 = 0;
|
|
}
|
|
|
|
return var_08;
|
|
}
|
|
|
|
//Function Number: 42
|
|
func_FF5B(param_00)
|
|
{
|
|
return isdefined(param_00) && param_00;
|
|
}
|
|
|
|
//Function Number: 43
|
|
func_1767(param_00)
|
|
{
|
|
self.var_13516.var_9A89 = param_00;
|
|
}
|
|
|
|
//Function Number: 44
|
|
func_9D15()
|
|
{
|
|
return scripts\common\utility::istrue(self.var_13516.var_9C80);
|
|
}
|
|
|
|
//Function Number: 45
|
|
func_9A85()
|
|
{
|
|
var_00 = func_790D();
|
|
if(isdefined(var_00))
|
|
{
|
|
self stoplocalsound(var_00);
|
|
}
|
|
|
|
self notify("interrupt_current_VO");
|
|
}
|
|
|
|
//Function Number: 46
|
|
func_790D()
|
|
{
|
|
if(isdefined(self.var_13516))
|
|
{
|
|
if(isdefined(self.var_13516.var_134C6))
|
|
{
|
|
if(isdefined(self.var_13516.var_134C6.var_1B46))
|
|
{
|
|
return self.var_13516.var_134C6.var_1B46;
|
|
}
|
|
}
|
|
}
|
|
|
|
return undefined;
|
|
}
|
|
|
|
//Function Number: 47
|
|
func_1777(param_00,param_01)
|
|
{
|
|
self.var_13516.var_134FF[param_01][self.var_13516.var_134FF[param_01].size] = param_00;
|
|
}
|
|
|
|
//Function Number: 48
|
|
func_C14E()
|
|
{
|
|
self notify("play_VO_system");
|
|
}
|
|
|
|
//Function Number: 49
|
|
func_E0A9(param_00,param_01)
|
|
{
|
|
var_02 = [];
|
|
foreach(var_05, var_04 in self.var_13516.var_134FF[param_01])
|
|
{
|
|
if(!var_04.var_1B46 == self.var_134FD + param_00 || var_04.var_1B46 == self.var_134FD + "plr_" + param_00)
|
|
{
|
|
var_02[var_02.size] = self.var_13516.var_134FF[param_01][var_05];
|
|
}
|
|
}
|
|
|
|
self.var_13516.var_134FF[param_01] = var_02;
|
|
}
|
|
|
|
//Function Number: 50
|
|
func_C9CB(param_00)
|
|
{
|
|
if(param_00.size == 1)
|
|
{
|
|
param_00[0].var_C9CB = 1;
|
|
return;
|
|
}
|
|
|
|
foreach(var_02 in param_00)
|
|
{
|
|
var_02.var_C9CB = 1;
|
|
}
|
|
}
|
|
|
|
//Function Number: 51
|
|
func_12BE3(param_00)
|
|
{
|
|
foreach(var_02 in param_00)
|
|
{
|
|
var_02.var_C9CB = 0;
|
|
}
|
|
|
|
foreach(var_02 in param_00)
|
|
{
|
|
var_02 notify("unpause_VO_system");
|
|
}
|
|
}
|
|
|
|
//Function Number: 52
|
|
func_BE3E()
|
|
{
|
|
level endon("game_ended");
|
|
if(!isdefined(level.var_BE3D))
|
|
{
|
|
level.var_BE3D = [];
|
|
level.var_BE3F = [];
|
|
level.var_C9C1 = 0;
|
|
}
|
|
|
|
var_00 = 60;
|
|
for(;;)
|
|
{
|
|
while(level.var_C9C1)
|
|
{
|
|
wait(0.1);
|
|
}
|
|
|
|
var_01 = gettime();
|
|
foreach(var_04, var_03 in level.var_BE3D)
|
|
{
|
|
if(var_01 > var_03.var_BF53)
|
|
{
|
|
if(isdefined(var_03.var_EC12))
|
|
{
|
|
var_03.var_EC12 try_to_play_vo(var_04,var_03.var_1351C,"low",3,0,0,var_03.var_C551);
|
|
}
|
|
else
|
|
{
|
|
level try_to_play_vo(var_04,var_03.var_1351C,"low",3,0,0,var_03.var_C551);
|
|
}
|
|
|
|
var_03.var_11923++;
|
|
if(var_03.var_B468 != -1 && var_03.var_B468 <= var_03.var_11923)
|
|
{
|
|
func_E01F(var_04);
|
|
}
|
|
|
|
var_03.var_BF53 = var_01 + var_03.var_4613 * min(var_03.var_11923,3) * 1000;
|
|
wait(var_00);
|
|
}
|
|
}
|
|
|
|
wait(1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 53
|
|
func_1769(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
if(!isdefined(level.var_BE3D))
|
|
{
|
|
level.var_BE3D = [];
|
|
level.var_BE3F = [];
|
|
level.var_C9C1 = 0;
|
|
}
|
|
|
|
if(isdefined(level.var_BE3D[param_00]))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(isdefined(level.var_BE3F[param_00]))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 60;
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = "zmb_comment_vo";
|
|
}
|
|
|
|
var_06 = undefined;
|
|
if(isplayer(self))
|
|
{
|
|
var_06 = self;
|
|
}
|
|
|
|
var_07 = spawnstruct();
|
|
var_07.var_11923 = 0;
|
|
var_07.var_4613 = param_02;
|
|
var_07.var_1351C = param_01;
|
|
if(isdefined(var_06))
|
|
{
|
|
var_07.var_EC12 = var_06;
|
|
}
|
|
|
|
if(isdefined(param_05))
|
|
{
|
|
var_07.var_C551 = param_05;
|
|
}
|
|
else
|
|
{
|
|
var_07.var_C551 = 0;
|
|
}
|
|
|
|
if(isdefined(param_03))
|
|
{
|
|
var_07.var_BF53 = gettime() + param_03 * 1000;
|
|
}
|
|
else
|
|
{
|
|
var_07.var_BF53 = 0;
|
|
}
|
|
|
|
if(isdefined(param_04))
|
|
{
|
|
var_07.var_B468 = param_04;
|
|
}
|
|
else
|
|
{
|
|
var_07.var_B468 = -1;
|
|
}
|
|
|
|
level.var_BE3D[param_00] = var_07;
|
|
}
|
|
|
|
//Function Number: 54
|
|
func_E01F(param_00,param_01)
|
|
{
|
|
level.var_BE3D = scripts\cp\_utility::func_22B0(level.var_BE3D,param_00,1);
|
|
if(scripts\common\utility::istrue(param_01))
|
|
{
|
|
level.var_BE3F[param_00] = 1;
|
|
}
|
|
}
|
|
|
|
//Function Number: 55
|
|
func_11908(param_00,param_01)
|
|
{
|
|
level endon(param_00 + "_about_to_play");
|
|
wait(param_01);
|
|
level.var_2001 = 0;
|
|
level notify(param_00 + "_timed_out");
|
|
} |