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

1457 lines
31 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1285.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 55
* Decompile Time: 94 ms
* Timestamp: 10/27/2023 3:24:21 AM
*******************************************************************/
//Function Number: 1
func_00D5()
{
if(!isdefined(level.var_54D0))
{
maps\mp\_utility::func_3FA3("finished_intro_vignette_allies",1);
maps\mp\_utility::func_3FA3("finished_intro_vignette_axis",1);
return;
}
maps\mp\_utility::func_3FA3("started_vignettes",0);
maps\mp\_utility::func_3FA3("finished_intro_vignette_allies",0);
maps\mp\_utility::func_3FA3("finished_intro_vignette_axis",0);
level.disableprespawnspectator = 1;
level.var_A6BC = ::func_A6BA;
level.var_6BA7 = ::func_6BA7;
level.onspawnspectatorgamemode = ::onspawnspectatorgamemode;
level.var_495C = ::func_75E9;
level.var_75E7 = ::func_75E6;
level.var_4526 = ::func_4526;
level.var_36C1 = ::func_36C1;
animscripts/notetracks_common::func_7BF0();
level thread onintrovignettescomplete();
}
//Function Number: 2
func_5310()
{
if(!isdefined(level.var_54D0))
{
level.var_54D0 = [];
level.var_54D0["allies"] = spawnstruct();
level.var_54D0["axis"] = spawnstruct();
}
}
//Function Number: 3
func_5325()
{
if(!isdefined(level.var_6C86))
{
level.var_6C86 = [];
level.var_6C86["allies"] = spawnstruct();
level.var_6C86["axis"] = spawnstruct();
}
}
//Function Number: 4
func_A6BA()
{
maps\mp\_utility::func_3FA4("started_vignettes");
level thread func_54D0("allies");
level thread func_54D0("axis");
}
//Function Number: 5
func_6BA7()
{
thread maps/mp/gametypes/raid::func_6BA7();
thread func_6BA8();
}
//Function Number: 6
onintrovignettescomplete()
{
maps\mp\_utility::func_3FA5("finished_intro_vignette_allies");
maps\mp\_utility::func_3FA5("finished_intro_vignette_axis");
level.disableprespawnspectator = 0;
}
//Function Number: 7
func_6BA8()
{
waittillframeend;
if(getdvarint("scr_raid_introvignette",1) == 0)
{
return;
}
if(!function_01EF(self))
{
thread dirt_concrete_fx("allies");
thread dirt_concrete_fx("axis");
}
}
//Function Number: 8
onspawnspectatorgamemode()
{
thread introvignettespectatorthink();
}
//Function Number: 9
func_54E8()
{
if(!isplayer(self))
{
return;
}
var_00 = newclienthudelem(self);
var_00 setshader("black",640,480);
var_00.ignoreme = 1;
var_00.var_C6 = "fullscreen";
var_00.var_1CA = "fullscreen";
var_00.var_18 = 1;
var_00.var_A0 = 1;
self.var_54EC = var_00;
maps\mp\_audio_submixes::func_8A9D("mp_war_black",0.1,1);
}
//Function Number: 10
func_54EF()
{
if(isdefined(self.var_54EC))
{
self.var_54EC destroy();
maps\mp\_audio_submixes::func_8A9F("mp_war_black",0);
}
}
//Function Number: 11
func_54EB(param_00,param_01)
{
if(isdefined(self.var_54EC))
{
if(param_00 > 0)
{
wait(param_00);
}
self.var_54EC fadeovertime(param_01);
self.var_54EC.var_18 = 0;
maps\mp\_audio_submixes::func_8A9E("mp_war_black",0,param_01);
wait(param_01);
if(isdefined(self.var_54EC))
{
self.var_54EC destroy();
}
maps\mp\_audio_submixes::func_8A9F("mp_war_black",0);
}
}
//Function Number: 12
func_54D0(param_00)
{
if(!isdefined(level.var_54D0) || !isdefined(level.var_54D0[param_00]))
{
return;
}
if(getdvarint("scr_raid_introvignette",1) == 0)
{
maps\mp\_utility::func_3FA4("finished_intro_vignette_" + param_00);
return;
}
var_01 = level.var_54D0[param_00].var_8097;
var_02 = level.var_54D0[param_00].var_8F53;
if(!isdefined(var_02))
{
return;
}
var_03 = var_02.var_116;
if(!isdefined(var_03))
{
var_03 = (0,0,0);
}
var_04 = var_02.var_1D;
if(!isdefined(var_04))
{
var_04 = (0,0,0);
}
var_05 = lib_050D::func_46A0(game[level.var_54D0[param_00].var_8F2]);
var_05 = common_scripts\utility::func_F92(var_05);
var_06 = level.var_54D0[param_00].var_73B4;
var_07 = [];
for(var_08 = 0;var_08 < 18;var_08++)
{
var_09 = spawnstruct();
if(var_08 < 6)
{
var_09.var_13B3 = spawn("script_model",var_03);
var_09.var_13B3 setmodel("usa_hubd_org1");
if(isdefined(level.var_54D0[param_00].bot_costume))
{
var_09.var_13B3 setcostumemodels(level.var_54D0[param_00].bot_costume,param_00);
}
else
{
var_0A = function_0283();
var_09.var_13B3 setcostumemodels(var_0A,param_00);
}
var_09.var_13B3 animscripts/notetracks_common::give_player_xp(var_06[var_08],var_03,var_04,"avatar");
if(isdefined(level.var_54D0[param_00].var_13B7))
{
var_09.var_13B3 thread [[ level.var_54D0[param_00].var_13B7 ]](var_08,"avatar");
}
if(isdefined(level.var_54D0[param_00].basecostume) && isdefined(level.var_54D0[param_00].forceavatars) && common_scripts\utility::func_562E(level.var_54D0[param_00].forceavatars[var_08]))
{
var_09.var_13B3 setcostumemodels(level.var_54D0["axis"].basecostume,param_00);
if(!common_scripts\utility::func_562E(level.var_54D0[param_00].forceavatarsweaponless))
{
var_0B = "m1garand_mp";
if(param_00 == "axis")
{
var_0B = "mp40_mp";
}
var_0C = param_00;
if(common_scripts\utility::func_562E(level.var_9565) && game["switchedsides"])
{
var_0C = maps\mp\_utility::func_45DE(param_00);
}
var_0D = spawn("weapon_" + var_0B,(0,0,0),1);
var_0D thread lib_0502::func_8C21(var_0C,0);
var_0D linkto(var_09.var_13B3,"tag_weapon_right",(0,0,0),(0,0,0));
var_0D thread lib_0502::func_2FA6();
var_09.var_7490 = var_0D;
}
}
else if(common_scripts\utility::func_562E(level.var_54D0[param_00].showfullteam))
{
}
else
{
var_09.var_13B3 method_805C();
}
}
var_0E = var_08 % var_05.size;
var_09.var_907B = var_05[var_0E].var_116;
var_09.var_9029 = var_05[var_0E].var_1D;
var_09.var_721C = undefined;
var_09.var_13AF = 1;
var_07[var_08] = var_09;
}
level.var_54D0[param_00].var_116 = var_03;
level.var_54D0[param_00].var_1D = var_04;
level.var_54D0[param_00].var_EC2 = var_01;
level.var_54D0[param_00].var_9309 = gettime();
level.var_54D0[param_00].var_36ED = gettime() + var_01 * 1000;
level.var_54D0[param_00].var_8CA7 = var_07;
level.var_54D0[param_00].var_8BE = 1;
level thread func_54E6(param_00);
level thread func_54F3(param_00);
func_09AE("m1garand_mp",1);
foreach(var_10 in level.var_744A)
{
if(maps\mp\_utility::func_57A0(var_10))
{
var_10 thread dirt_concrete_fx(param_00);
}
}
var_12 = "ui_war_vignette_active_" + param_00;
setomnvar(var_12,1);
if(isdefined(level.var_54D0[param_00].var_92D5))
{
level thread [[ level.var_54D0[param_00].var_92D5 ]]();
}
if(common_scripts\utility::func_562E(level.var_54D0[param_00].var_6F27))
{
setomnvar("ui_war_pause_timer",1);
maps\mp\gametypes\_gamelogic::func_6F27();
}
wait(var_01);
foreach(var_10 in level.var_744A)
{
if(maps\mp\_utility::func_57A0(var_10))
{
var_10 thread dirt_fx(param_00);
}
}
if(isdefined(level.var_54D0[param_00].basecostume))
{
foreach(var_16 in var_07)
{
if(isdefined(var_16.var_721C))
{
continue;
}
if(isdefined(var_16.var_7490))
{
var_16.var_7490 method_8511();
}
if(isdefined(var_16.var_13B3))
{
var_16.var_13B3 method_8511();
}
}
}
var_18 = level.var_54D0[param_00].var_1F02;
var_19 = level.var_54D0[param_00].var_6F27;
var_1A = level.var_54D0[param_00].var_765B;
var_1B = level.var_54D0[param_00].var_2381;
level.var_54D0[param_00].var_8BE = 0;
maps\mp\_utility::func_3FA4("finished_intro_vignette_" + param_00);
func_7CDC("m1garand_mp");
if(common_scripts\utility::func_562E(var_19))
{
setomnvar("ui_war_pause_timer",0);
maps\mp\gametypes\_gamelogic::func_7DFC();
}
if(isdefined(var_1A))
{
level thread [[ var_1A ]]();
}
introvignette_fov_precleanup(param_00);
foreach(var_16 in var_07)
{
if(isdefined(var_16.var_7490))
{
var_16.var_7490 thread lib_0502::func_3669();
var_16.var_7490 delete();
}
if(isdefined(var_16.var_13B3))
{
var_16.var_13B3 thread introvignette_delayeddeleteavatar();
}
}
if(isdefined(var_18))
{
var_18 delete();
}
if(isdefined(var_1B))
{
level thread [[ var_1B ]]();
}
setomnvar(var_12,0);
foreach(var_1F in level.var_79AE.var_8DB)
{
var_1F.var_A4BF[param_00] = gettime();
}
}
//Function Number: 13
introvignette_delayeddeleteavatar()
{
self setmodel("tag_origin");
wait 0.05;
self delete();
}
//Function Number: 14
introvignette_fov_precleanup(param_00)
{
if(game["switchedsides"])
{
param_00 = maps\mp\_utility::func_45DE(param_00);
}
var_01 = lib_0502::func_4627(param_00);
foreach(var_03 in var_01)
{
var_03 method_8036(1,0.5);
}
}
//Function Number: 15
introvignetteactiveforplayer(param_00)
{
foreach(var_02 in level.var_54D0)
{
if(game[var_02.var_8F2] == param_00.var_1A7)
{
return common_scripts\utility::func_562E(var_02.var_8BE);
}
}
}
//Function Number: 16
dirt_concrete_fx(param_00)
{
self endon("disconnect");
if(!isdefined(level.var_54D0) || !isdefined(level.var_54D0[param_00]))
{
return;
}
if(self.var_1A7 != game[level.var_54D0[param_00].var_8F2])
{
return;
}
if(isdefined(self.var_54EC))
{
return;
}
if(maps\mp\_utility::func_3FA0("finished_intro_vignette_" + param_00))
{
return;
}
if(level.var_7691 > 0)
{
func_54E8();
}
var_01 = self.var_1A7;
if(!maps\mp\_utility::func_3FA0("prematch_waitforplayers_done"))
{
maps\mp\_utility::func_3FA5("prematch_waitforplayers_done");
}
if(var_01 != self.var_1A7)
{
param_00 = maps\mp\_utility::func_45DE(param_00);
}
while(!isdefined(level.var_54D0) || !isdefined(level.var_54D0[param_00]) || !common_scripts\utility::func_562E(level.var_54D0[param_00].var_8BE))
{
wait 0.05;
}
if(maps\mp\_utility::func_3FA0("finished_intro_vignette_" + param_00))
{
return;
}
if(isdefined(self.var_54F0))
{
return;
}
func_54E3(param_00);
}
//Function Number: 17
func_54E3(param_00)
{
for(var_01 = 0;var_01 < 18;var_01++)
{
if(level.var_54D0[param_00].var_8CA7[var_01].var_13AF)
{
break;
}
}
if(isdefined(level.var_54D0[param_00].var_8CA7[var_01]))
{
level.var_54D0[param_00].var_8CA7[var_01].var_13AF = 0;
level.var_54D0[param_00].var_8CA7[var_01].var_721C = self;
self.var_54F0 = var_01;
}
if(var_01 < 0 || var_01 >= 6)
{
if(isplayer(self))
{
thread func_54E2(param_00,var_01);
}
return;
}
var_03 = self.var_1A7;
if(common_scripts\utility::func_562E(level.var_9565) && game["switchedsides"])
{
var_03 = maps\mp\_utility::func_45DE(self.var_1A7);
}
var_04 = game[level.var_54D0[param_00].var_8F2];
level.var_54D0[param_00].var_8CA7[var_01].var_13B3 setcostumemodels(self.var_267E,var_03);
level.var_54D0[param_00].var_8CA7[var_01].var_13B3 thread lib_0502::func_8C21(var_04,0);
level.var_54D0[param_00].var_8CA7[var_01].var_13B3 setclientowner(self);
if(isdefined(level.var_54D0[param_00].setthreatdetectedfunc))
{
level.var_54D0[param_00].var_8CA7[var_01].var_13B3 [[ level.var_54D0[param_00].setthreatdetectedfunc ]]();
}
if(!common_scripts\utility::func_562E(level.var_54D0[param_00].forceavatarsweaponless) && !common_scripts\utility::func_562E(level.var_54D0[param_00].var_8CA7[var_01].forceweaponless))
{
var_05 = func_470D("m1garand_mp");
if(var_05 != "none")
{
var_06 = spawn("weapon_" + var_05,(0,0,0),1);
var_06 thread lib_0502::func_8C21(var_04,0);
var_06 linkto(level.var_54D0[param_00].var_8CA7[var_01].var_13B3,"tag_weapon_right",(0,0,0),(0,0,0));
var_06 thread lib_0502::func_2FA6();
if(isdefined(level.var_54D0[param_00].var_8CA7[var_01].var_7490))
{
level.var_54D0[param_00].var_8CA7[var_01].var_7490 delete();
}
level.var_54D0[param_00].var_8CA7[var_01].var_7490 = var_06;
}
}
thread func_54F1(param_00);
thread func_54F2(param_00);
var_07 = level.var_54D0[param_00].var_1F02;
var_08 = "tag_player";
var_09 = var_07 gettagorigin(var_08);
var_0A = var_07 gettagangles(var_08);
self setangles(var_0A);
self method_81E2(var_07,var_08);
if(isdefined(level.var_54D0[param_00].var_1F04))
{
self thread [[ level.var_54D0[param_00].var_1F04 ]](param_00);
}
if(isdefined(level.var_54D0[param_00].var_73E6))
{
self thread [[ level.var_54D0[param_00].var_73E6 ]](var_01);
}
self method_8003();
thread func_54EB(0,3);
thread func_54E9(param_00);
var_0B = level.var_54D0[param_00].var_36ED - gettime() / 1000;
thread maps/mp/gametypes/raid::func_9026(var_0B + 3);
}
//Function Number: 18
func_54E2(param_00,param_01)
{
thread func_54F2(param_00);
var_02 = level.var_54D0[param_00].var_1F02;
var_03 = "tag_player";
var_04 = var_02 gettagorigin(var_03);
var_05 = var_02 gettagangles(var_03);
self setangles(var_05);
self method_81E2(var_02,var_03);
if(isdefined(level.var_54D0[param_00].var_1F04))
{
self thread [[ level.var_54D0[param_00].var_1F04 ]](param_00);
}
if(isdefined(level.var_54D0[param_00].var_73E6))
{
self thread [[ level.var_54D0[param_00].var_73E6 ]](param_01);
}
self method_8003();
thread func_54EB(0,3);
thread func_54E9(param_00);
var_06 = level.var_54D0[param_00].var_36ED - gettime() / 1000;
thread maps/mp/gametypes/raid::func_9026(var_06 + 3);
}
//Function Number: 19
func_54E9(param_00)
{
self endon("death");
self endon("disconnect");
self endon("joined_team");
self endon("joined_spectators");
self method_8322();
self allowmovement(0);
self method_812C(0);
for(;;)
{
var_01 = level common_scripts\utility::func_A715("prematch_done","finished_intro_vignette_" + param_00);
if(isdefined(var_01) && var_01 == "finished_intro_vignette_" + param_00)
{
break;
}
self method_8322();
self allowmovement(0);
self method_812C(0);
}
self method_8323();
self allowmovement(1);
self method_812C(1);
}
//Function Number: 20
func_9539(param_00,param_01,param_02,param_03)
{
self notify("wait_raidvig_costume_swap");
self endon("wait_raidvig_costume_swap");
self endon("death");
if(isdefined(self.var_98D0))
{
self.var_98D0 delete();
}
self.var_98D0 = spawn("script_model",(0,0,0));
self.var_98D0 method_805C();
self.var_98D0 setcostumemodels(param_00,param_01);
while(!self.var_98D0 method_86A6())
{
wait 0.05;
}
self.var_98D0 delete();
self.var_98D0 = undefined;
self setcostumemodels(param_00,param_01);
if(isdefined(param_02))
{
param_02 method_848E(param_03);
}
}
//Function Number: 21
func_54F3(param_00)
{
level endon("finished_intro_vignette_" + param_00);
level waittill("game_ended");
foreach(var_02 in level.var_744A)
{
var_02 notify("game_ended");
}
}
//Function Number: 22
func_54F1(param_00)
{
level endon("finished_intro_vignette_" + param_00);
self endon("disconnect");
self endon("joined_team");
self endon("joined_spectators");
var_01 = self.var_54F0;
var_02 = param_00;
for(;;)
{
self waittill("changed_class");
var_03 = func_470D("m1garand_mp");
var_04 = level.var_54D0[param_00].var_8CA7[var_01].var_7490;
level.var_54D0[param_00].var_8CA7[var_01].var_13B3 thread func_9539(self.var_267E,var_02,var_04,var_03);
}
}
//Function Number: 23
introvignettespectatorthink()
{
self endon("joined_team");
self endon("game_ended");
self endon("disconnect");
if(isdefined(level.spectatorspawnedforintrovignettesfunc))
{
self [[ level.spectatorspawnedforintrovignettesfunc ]]();
}
wait 0.05;
if(level.var_7691 == 0)
{
return;
}
maps\mp\_utility::func_3FA5("started_vignettes");
var_00 = undefined;
for(;;)
{
var_01 = self getspectatingplayer();
if(isdefined(var_00) && !isdefined(var_01))
{
self method_84B7(22,29.301);
self method_84B5();
}
if(maps\mp\_utility::func_3FA0("finished_intro_vignette_allies") && maps\mp\_utility::func_3FA0("finished_intro_vignette_axis"))
{
return;
}
var_00 = var_01;
wait 0.05;
}
}
//Function Number: 24
func_54F2(param_00)
{
level endon("finished_intro_vignette_" + param_00);
var_01 = self.var_54F0;
var_02 = common_scripts\utility::func_A716("disconnect","joined_team","joined_spectators","game_ended");
if(isdefined(var_01))
{
if(var_01 < 6)
{
if(isdefined(level.var_54D0[param_00].var_8CA7[var_01].var_7490))
{
level.var_54D0[param_00].var_8CA7[var_01].var_7490 thread lib_0502::func_3669();
level.var_54D0[param_00].var_8CA7[var_01].var_7490 delete();
}
level.var_54D0[param_00].var_8CA7[var_01].var_13B3 lib_0502::func_8C20();
level.var_54D0[param_00].var_8CA7[var_01].var_13B3 method_805C();
}
level.var_54D0[param_00].var_8CA7[var_01].var_13AF = 1;
level.var_54D0[param_00].var_8CA7[var_01].var_721C = undefined;
}
if(isdefined(self))
{
self.var_54F0 = undefined;
self unlink();
self method_81E3();
self method_84B7(22,29.301);
self method_84B5();
self method_8004();
self method_8323();
self allowmovement(1);
self method_812C(1);
func_54EF();
var_03 = maps\mp\gametypes\_playerlogic::func_4651();
self setspectatedefaults(var_03.var_116,var_03.var_1D);
self spawn_0(var_03.var_116,var_03.var_1D);
maps\mp\_utility::func_A165("spectator");
if(var_02 != "joined_spectators")
{
self.var_3A61 = 1;
}
self method_8036(1,0);
}
}
//Function Number: 25
cam_shot_wait_func()
{
self endon("end_shot");
self waittillmatch("end","camRig");
}
//Function Number: 26
func_54E6(param_00)
{
level endon("game_ended");
level endon("finished_intro_vignette_" + param_00);
var_01 = level.var_54D0[param_00].var_1F03;
var_02 = level.var_54D0[param_00].var_1F05;
var_03 = level.var_54D0[param_00].var_116;
var_04 = level.var_54D0[param_00].var_1D;
for(var_05 = 0;var_05 < var_01.size;var_05++)
{
var_06 = var_01[var_05];
var_07 = var_02[var_05];
var_08 = spawn("script_model",var_03);
var_08 setmodel("tag_player");
var_09 = game[level.var_54D0[param_00].var_8F2];
var_08.camriganim = var_06;
var_08 animscripts/notetracks_common::give_player_xp(var_06,var_03,var_04,"camRig",var_09);
var_08 thread func_54E7(param_00,"camRig");
level.var_54D0[param_00].var_1F02 = var_08;
level.var_54D0[param_00].var_1F04 = var_07;
level.var_54D0[param_00].var_1F07 = gettime();
var_0A = level.var_54D0[param_00].var_1F02;
var_0B = "tag_player";
var_0C = var_0A gettagorigin(var_0B);
var_0D = var_0A gettagangles(var_0B);
foreach(var_0F in level.var_744A)
{
if(isdefined(var_0F) && isdefined(var_0F.var_1A7) && var_0F.var_1A7 == game[level.var_54D0[param_00].var_8F2] && isdefined(var_0F.var_54F0))
{
var_0F method_808C();
var_0F setangles(var_0D);
var_0F method_81E2(var_0A,var_0B);
if(isdefined(var_07))
{
var_0F thread [[ var_07 ]](param_00);
}
}
}
var_08 cam_shot_wait_func();
level notify("next_shot_anim_" + param_00);
var_08 common_scripts\utility::func_2CBE(0.05,::delete);
}
}
//Function Number: 27
func_54E7(param_00,param_01)
{
self endon("death");
var_02 = game[level.var_54D0[param_00].var_8F2];
for(;;)
{
self waittill(param_01,var_03);
switch(var_03)
{
case "cam_fade_start":
var_04 = lib_0502::func_4627(var_02);
foreach(var_06 in var_04)
{
var_06 thread func_54EA(param_00);
}
break;
case "end_shot":
self notify("end_shot");
break;
}
}
}
//Function Number: 28
func_54EA(param_00)
{
var_01 = level.var_54D0[param_00].var_36ED - gettime() / 1000;
if(var_01 <= 0)
{
return;
}
var_02 = newclienthudelem(self);
var_02 setshader("black",640,480);
var_02.ignoreme = 1;
var_02.var_C6 = "fullscreen";
var_02.var_1CA = "fullscreen";
var_02.var_18 = 0;
var_02.var_A0 = 1;
var_02 fadeovertime(var_01);
var_02.var_18 = 1;
var_02 endon("death");
maps\mp\_utility::func_3FA5("finished_intro_vignette_" + param_00);
var_03 = 1;
if(!isdefined(var_02))
{
return;
}
var_02 fadeovertime(var_03);
var_02.var_18 = 0;
wait(var_03);
if(!isdefined(var_02))
{
return;
}
var_02 destroy();
}
//Function Number: 29
dirt_fx(param_00)
{
if(self.var_1A7 != game[level.var_54D0[param_00].var_8F2])
{
return;
}
var_01 = self.var_54F0;
if(isdefined(var_01))
{
if(var_01 < 6)
{
var_02 = level.var_54D0[param_00].var_8CA7[var_01].var_13B3;
var_03 = level.var_54D0[param_00].var_8CA7[var_01].var_7490;
var_02 lib_0502::func_8C20();
var_02 method_8511();
if(isdefined(var_03))
{
var_03 lib_0502::func_8C20();
var_03 method_8511();
}
}
self.spawnpos_postraidvignette = level.var_54D0[param_00].var_8CA7[var_01].var_907B;
self setorigin(level.var_54D0[param_00].var_8CA7[var_01].var_907B,1);
self setangles(level.var_54D0[param_00].var_8CA7[var_01].var_9029);
}
self unlink();
self method_81E3();
self method_84B7(22,29.301);
self method_84B5();
self method_8004();
self method_8323();
self allowmovement(1);
self method_812C(1);
self.var_54F0 = undefined;
}
//Function Number: 30
func_3187(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(param_00.size == 0)
{
}
else
{
}
var_06 = spawnstruct();
var_06.var_3EF7 = param_01;
var_06.var_3DA3 = param_02;
var_06.var_3DA5 = param_03;
var_06.var_F19 = param_04;
var_06.var_99FA = param_05;
param_00[param_00.size] = var_06;
return param_00;
}
//Function Number: 31
func_318A(param_00,param_01)
{
for(var_02 = param_00.size - 1;var_02 >= 0;var_02--)
{
if(param_01 >= param_00[var_02].var_99FA)
{
return var_02;
}
}
return 0;
}
//Function Number: 32
func_3188(param_00,param_01)
{
var_02 = undefined;
var_03 = undefined;
if(isdefined(level.var_1F02) && isdefined(level.var_1F07))
{
var_02 = level.var_1F02;
var_03 = level.var_1F07;
}
else
{
var_02 = level.var_54D0[param_00].var_1F02;
var_03 = level.var_54D0[param_00].var_1F07;
}
var_02 endon("death");
self endon("disconnect");
self endon("joined_team");
self endon("joined_spectators");
var_04 = gettime() - var_03 / 1000;
var_05 = func_318A(param_01,var_04);
for(var_06 = var_05;var_06 < param_01.size;var_06++)
{
var_07 = param_01[var_06].var_3EF7;
var_08 = param_01[var_06].var_3DA3;
var_09 = param_01[var_06].var_3DA5;
var_0A = param_01[var_06].var_F19;
self method_84B4();
self method_84B7(var_07,var_08,var_09,var_0A);
if(var_06 < param_01.size - 1)
{
var_0B = param_01[var_06 + 1].var_99FA;
var_0C = var_0B - var_04;
wait(var_0C);
var_04 = gettime() - var_03 / 1000;
}
}
}
//Function Number: 33
fovnotetracksaddtolistall(param_00,param_01)
{
if(function_01EF(self))
{
return;
}
var_02 = [];
if(isstring(param_00))
{
var_04 = getanimationfromname(#animtree,param_00);
if(!isdefined(var_04))
{
return;
}
}
else
{
var_04 = param_01;
}
var_05 = getanimlength(var_04);
var_03 = getnotetracks(var_04,"fov",1);
foreach(var_07 in var_03)
{
var_08 = var_07["name"];
var_09 = var_07["time"] * var_05;
var_02 = fovnotetracksaddtolist(var_02,var_08,var_09);
}
thread fovnotetrackscamfunccommon(param_01,var_02);
}
//Function Number: 34
fovnotetracksaddtolist(param_00,param_01,param_02)
{
if(param_00.size == 0)
{
}
else
{
}
var_03 = spawnstruct();
var_03.fovnotetrack = param_01;
var_03.var_99FA = param_02;
param_00[param_00.size] = var_03;
return param_00;
}
//Function Number: 35
fovgetcurindexfortimeoffset(param_00,param_01)
{
for(var_02 = param_00.size - 1;var_02 >= 0;var_02--)
{
if(param_01 >= param_00[var_02].var_99FA)
{
return var_02;
}
}
return 0;
}
//Function Number: 36
fovnotetrackscamfunccommon(param_00,param_01)
{
if(function_01EF(self))
{
return;
}
var_02 = undefined;
var_03 = undefined;
if(isdefined(level.var_1F02) && isdefined(level.var_1F07))
{
var_02 = level.var_1F02;
var_03 = level.var_1F07;
}
else
{
var_02 = level.var_54D0[param_00].var_1F02;
var_03 = level.var_54D0[param_00].var_1F07;
}
var_02 endon("death");
self endon("disconnect");
self endon("joined_team");
self endon("joined_spectators");
var_04 = gettime() - var_03 / 1000;
var_05 = fovgetcurindexfortimeoffset(param_01,var_04);
for(var_06 = var_05;var_06 < param_01.size;var_06++)
{
var_07 = param_01[var_06].fovnotetrack;
thread animscripts/notetracks_common::func_67B2(var_07,"dummy",[self]);
if(var_06 < param_01.size - 1)
{
var_08 = param_01[var_06 + 1].var_99FA;
var_09 = var_08 - var_04;
wait(var_09);
var_04 = gettime() - var_03 / 1000;
}
}
}
//Function Number: 37
func_75E9()
{
func_75E8();
}
//Function Number: 38
func_75E6()
{
func_75E8();
}
//Function Number: 39
func_4526()
{
if(isdefined(level.var_541F))
{
return level.var_541F;
}
var_00 = getentarray("mp_global_intermission","classname");
return var_00[0];
}
//Function Number: 40
func_36C1()
{
var_00 = ["mp40_mp","m1garand_mp"];
foreach(var_02 in level.var_744A)
{
var_02 method_8533(1);
var_03 = var_00;
var_04 = ["custom1","custom2","custom3","custom4","custom5","class0","class1","class2","class3","class4"];
foreach(var_06 in var_04)
{
var_07 = var_02 maps\mp\gametypes\_class::func_455F(var_02.var_1A7,var_06,undefined,undefined,1);
var_03[var_03.size] = var_07.var_76F8;
}
var_02 method_8512(var_03);
}
}
//Function Number: 41
func_75E8()
{
var_00 = lib_0502::func_797A();
if(!isdefined(var_00) || var_00 == "none" || var_00 == "" || var_00 == "tie")
{
return;
}
level thread func_7FE2(var_00);
maps\mp\gametypes\_hostmigration::func_A6F5(7);
func_1E25();
}
//Function Number: 42
func_1E25()
{
if(isdefined(level.var_1F02))
{
var_00 = level.var_1F08;
var_01 = spawnstruct();
var_01.var_116 = level.var_1F02 gettagorigin(var_00);
var_01.var_1D = level.var_1F02 gettagangles(var_00);
level.var_541F = var_01;
}
}
//Function Number: 43
func_7FE2(param_00,param_01)
{
level endon("game_ended");
level notify("game_end_vignette");
if(!isdefined(level.var_6C86) || !isdefined(level.var_6C86[param_00]))
{
return;
}
var_02 = level.var_6C86[param_00].var_8097;
var_03 = level.var_6C86[param_00].var_8F53;
if(!isdefined(var_03))
{
return;
}
var_04 = var_03.var_116;
if(!isdefined(var_04))
{
var_04 = (0,0,0);
}
var_05 = var_03.var_1D;
if(!isdefined(var_05))
{
var_05 = (0,0,0);
}
level.var_6C86[param_00].var_116 = var_04;
level.var_6C86[param_00].var_1D = var_05;
level.var_6C86[param_00].var_EC2 = var_02;
level.var_6C86[param_00].var_9309 = gettime();
level.var_6C86[param_00].var_36ED = gettime() + var_02 * 1000;
level.var_6C86[param_00].var_8BE = 1;
level thread func_6C96(param_00);
common_scripts\utility::func_F71(level.var_744A,::method_8003);
if(isdefined(level.var_6C86[param_00].var_92D5))
{
level thread [[ level.var_6C86[param_00].var_92D5 ]]();
}
func_2382(param_00,param_01);
wait(var_02);
if(isdefined(level.var_6C86[param_00].prewaitcleanupfunc))
{
level thread [[ level.var_6C86[param_00].prewaitcleanupfunc ]]();
}
if(!isdefined(param_01) || !param_01)
{
wait(30);
}
level notify("game_end_vignette_done");
var_06 = level.var_6C86[param_00].var_2381;
level.var_6C86[param_00].var_8BE = 0;
if(isdefined(var_06))
{
level thread [[ var_06 ]]();
}
foreach(var_08 in level.var_744A)
{
var_08 method_8004();
var_08 method_81E3();
var_08 method_84B7(22,29.301);
var_08 method_84B5();
}
level notify("game_end_vignette_done");
}
//Function Number: 44
spectatorspawnedforintrovignettes()
{
self method_8036(1,0);
}
//Function Number: 45
func_6C96(param_00)
{
level endon("game_end_vignette_done");
var_01 = level.var_6C86[param_00].var_1F03;
var_02 = level.var_6C86[param_00].var_1F05;
var_03 = level.var_6C86[param_00].var_116;
var_04 = level.var_6C86[param_00].var_1D;
var_05 = level.var_6C86[param_00].var_1F06;
var_06 = level.var_6C86[param_00].var_1F08;
if(!isdefined(var_05))
{
var_05 = "tag_player";
}
if(!isdefined(var_06))
{
var_06 = "tag_player";
}
for(var_07 = 0;var_07 < var_01.size;var_07++)
{
var_08 = var_01[var_07];
var_09 = var_02[var_07];
var_0A = spawn("script_model",var_03);
var_0A setmodel(var_05);
var_0B = "all";
var_0A animscripts/notetracks_common::give_player_xp(var_08,var_03,var_04,"camRig",var_0B);
level notify("camRigCut",common_scripts\utility::func_9AAD(var_07 + 1));
level.var_1F02 = var_0A;
level.var_1F08 = var_06;
level.var_1F07 = gettime();
var_0C = var_0A;
var_0D = var_06;
var_0E = var_0C gettagorigin(var_0D);
var_0F = var_0C gettagangles(var_0D);
foreach(var_11 in level.var_744A)
{
var_11 method_81E2(var_0C,var_0D);
if(isdefined(var_09))
{
var_11 thread [[ var_09 ]](param_00);
}
}
var_0A waittillmatch("end","camRig");
var_0A common_scripts\utility::func_2CBE(0.05,::delete);
}
}
//Function Number: 46
func_2382(param_00,param_01)
{
level thread func_5A55(param_00);
function_0021();
var_02 = getentarray("dropped_weapon","targetname");
common_scripts\utility::func_F71(var_02,::delete);
if(!common_scripts\utility::func_562E(param_01))
{
lib_04F8::func_7CCF();
var_03 = getentarray("care_package","targetname");
common_scripts\utility::func_F71(var_03,::delete);
}
}
//Function Number: 47
func_5A55(param_00)
{
level endon("game_ended");
var_01 = level.var_6C86[param_00].var_116;
for(;;)
{
function_0380(var_01,2000);
wait(0.5);
}
}
//Function Number: 48
func_5841(param_00)
{
if(param_00 == "none")
{
return 0;
}
if(!maps\mp\gametypes\_weapons::func_5795(param_00))
{
return 0;
}
if(maps\mp\gametypes\_weapons::func_5756(param_00))
{
return 0;
}
switch(function_01AA(param_00))
{
case "mg":
case "smg":
case "rifle":
case "sniper":
case "spread":
return 1;
default:
return 0;
}
}
//Function Number: 49
func_470D(param_00)
{
var_01 = self getcurrentweapon();
if(func_5841(var_01))
{
return var_01;
}
var_02 = self getweaponslistprimaries();
foreach(var_04 in var_02)
{
if(func_5841(var_04))
{
return var_04;
}
}
return param_00;
}
//Function Number: 50
func_7D5E()
{
level.var_3E20 = [];
}
//Function Number: 51
func_09AE(param_00,param_01)
{
if(!isdefined(level.var_3E20))
{
level.var_3E20 = [];
}
if(!common_scripts\utility::func_F79(level.var_3E20,param_00))
{
level.var_3E20 = common_scripts\utility::func_F6F(level.var_3E20,param_00);
}
if(common_scripts\utility::func_562E(param_01))
{
foreach(var_03 in level.var_744A)
{
var_03 maps\mp\gametypes\_playerlogic::func_9457();
}
}
}
//Function Number: 52
func_7CDC(param_00)
{
level.var_3E20 = common_scripts\utility::func_F93(level.var_3E20,param_00);
}
//Function Number: 53
createfakenameplate(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_03))
{
param_03 = 0;
}
var_04 = getdvarvector("1497");
var_05 = getdvarvector("5390");
var_06 = getdvarvector("257");
var_07 = newteamhudelem(param_02);
var_07.maxsightdistsqrd = 0;
var_07.var_1D7 = 0;
if(param_00 method_8445("j_head") == -1)
{
var_07 settargetent(param_00);
var_07.var_1D9 = 0;
}
else
{
var_07 settargetent(param_00,"j_head");
var_07.var_1D9 = 10.5 + param_03;
}
var_07.var_134 = 1;
var_07.var_56 = var_04;
var_07.var_C6 = "center";
var_07.var_1CA = "top";
var_07.var_9B = 0.5;
var_07 settext(param_01);
var_07.var_18 = 1;
var_07.var_9A = "default";
var_07.var_AB = var_06;
var_07.var_AA = 0;
var_07.var_17A = 1;
if(!isdefined(level.fakenameplates))
{
level.fakenameplates = [];
}
level.fakenameplates[level.fakenameplates.size] = var_07;
}
//Function Number: 54
deletefakenameplates()
{
if(isdefined(level.fakenameplates))
{
var_00 = level.fakenameplates.size;
for(var_01 = 0;var_01 < var_00;var_01++)
{
level.fakenameplates[var_01] destroy();
level.fakenameplates[var_01] = undefined;
}
level.fakenameplates = undefined;
}
}
//Function Number: 55
getmaxintroavatars()
{
return 6;
}