Files
IL-GSC/IW/PC/ALL/scripts/cp/cp_vo.gsc
2023-10-27 03:49:01 -04:00

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");
}