mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
1457 lines
31 KiB
Plaintext
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;
|
|
} |