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

1811 lines
33 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3835.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 87
* Decompile Time: 32 ms
* Timestamp: 10/27/2023 12:31:03 AM
*******************************************************************/
//Function Number: 1
func_FE05()
{
if(!isdefined(level.var_FD6E))
{
level.var_FD6E = spawnstruct();
}
return level.var_FD6E;
}
//Function Number: 2
func_E3F7()
{
if(!isdefined(level.var_E35D))
{
level.var_E35D = spawnstruct();
}
return level.var_E35D;
}
//Function Number: 3
func_118C1()
{
if(!isdefined(level.var_118A8))
{
level.var_118A8 = spawnstruct();
}
return level.var_118A8;
}
//Function Number: 4
func_7D7A(param_00,param_01)
{
if(!isdefined(level.var_877A))
{
var_02 = getallvehiclenodes();
level.var_877A = [];
foreach(var_04 in var_02)
{
if(isdefined(var_04.var_336))
{
level.var_877A = scripts\common\utility::array_add(level.var_877A,var_04.var_336);
}
}
}
if(function_02A5(param_00))
{
var_06 = scripts\common\utility::spawn_tag_origin();
var_06.var_8779 = 1;
var_06.origin = param_00;
return var_06;
}
else if(isstring(param_01))
{
if(function_02A4(scripts\common\utility::getstruct(param_01,"targetname")))
{
return scripts\common\utility::getstruct(param_01,"targetname");
}
else if(function_02A6(getent(param_01,"targetname")))
{
return getent(param_01,"targetname");
}
else if(function_02A7(function_00B3(param_01,"targetname")))
{
return function_00B3(param_01,"targetname");
}
else if(getsubstr(param_01,0,2) == "**")
{
return getsubstr(param_01,2);
}
else if(isdefined(scripts\common\utility::func_2291(level.var_877A,param_01)))
{
return getvehiclenode(param_01,"targetname");
}
else if(isdefined(var_06) && var_06)
{
return undefined;
}
else
{
return;
}
}
else
{
return param_01;
}
}
//Function Number: 5
func_7CBB(param_00,param_01,param_02,param_03)
{
var_04 = scripts\common\utility::getstructarray(param_00,param_01);
foreach(var_06 in var_04)
{
if(isdefined(var_06.var_EE79))
{
if(var_06.var_EE79 == param_02)
{
return var_06;
}
}
}
}
//Function Number: 6
func_798D(param_00,param_01,param_02)
{
var_03 = getentarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.script_noteworthy))
{
if(var_05.script_noteworthy == param_02)
{
return var_05;
}
}
}
}
//Function Number: 7
func_798E(param_00,param_01,param_02)
{
if(param_02 == "_ignore_last_sparam")
{
return getent(param_00,param_01);
}
var_03 = getentarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE79))
{
if(var_05.var_EE79 == param_02)
{
return var_05;
}
}
}
}
//Function Number: 8
func_7CBE(param_00,param_01,param_02)
{
if(param_02 == "_ignore_last_sparam")
{
return scripts\common\utility::getstruct(param_00,param_01);
}
var_03 = scripts\common\utility::getstructarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE79))
{
if(var_05.var_EE79 == param_02)
{
return var_05;
}
}
}
}
//Function Number: 9
func_7CBC(param_00,param_01,param_02)
{
var_03 = scripts\common\utility::getstructarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE52))
{
if(var_05.var_EE52 == param_02)
{
return var_05;
}
}
}
}
//Function Number: 10
func_798A(param_00,param_01,param_02)
{
var_03 = getentarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE52))
{
if(var_05.var_EE52 == param_02)
{
return var_05;
}
}
}
}
//Function Number: 11
func_7CC0(param_00,param_01,param_02)
{
var_03 = scripts\common\utility::getstructarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE52))
{
if(var_05.var_EE52 != param_02)
{
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
continue;
}
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
return var_03;
}
//Function Number: 12
func_7991(param_00,param_01,param_02)
{
var_03 = getentarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE52))
{
if(var_05.var_EE52 != param_02)
{
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
continue;
}
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
return var_03;
}
//Function Number: 13
func_7992(param_00,param_01,param_02)
{
if(param_01 == "script_parameters")
{
var_03 = getentarray();
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE79))
{
if(var_05.var_EE79 != param_00)
{
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
continue;
}
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
}
else
{
var_03 = getentarray(param_01,param_02);
}
foreach(var_05 in var_03)
{
if(isdefined(var_05.script_noteworthy))
{
if(var_05.script_noteworthy != param_02)
{
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
continue;
}
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
return var_03;
}
//Function Number: 14
func_7994(param_00,param_01,param_02)
{
if(param_02 == "_ignore_last_sparam")
{
return getentarray(param_00,param_01);
}
var_03 = getentarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE79))
{
if(var_05.var_EE79 != param_02)
{
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
continue;
}
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
return var_03;
}
//Function Number: 15
func_7995(param_00,param_01,param_02)
{
var_03 = getentarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_280))
{
if(var_05.var_280 != param_02)
{
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
continue;
}
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
return var_03;
}
//Function Number: 16
func_7993(param_00,param_01,param_02)
{
var_03 = getentarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE79))
{
if(getsubstr(var_05.var_EE79,0,param_02.size) != param_02)
{
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
continue;
}
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
return var_03;
}
//Function Number: 17
func_799B(param_00,param_01)
{
foreach(var_03 in param_00)
{
if(isdefined(var_03.script_noteworthy))
{
if(var_03.script_noteworthy != param_01)
{
param_00 = scripts\common\utility::func_22A9(param_00,var_03);
}
continue;
}
param_00 = scripts\common\utility::func_22A9(param_00,var_03);
}
return param_00;
}
//Function Number: 18
func_7990(param_00)
{
var_01 = getentarray();
foreach(var_03 in var_01)
{
if(isdefined(var_03.var_336))
{
if(getsubstr(var_03.var_336,0,param_00.size) != param_00)
{
var_01 = scripts\common\utility::func_22A9(var_01,var_03);
}
continue;
}
var_01 = scripts\common\utility::func_22A9(var_01,var_03);
}
return var_01;
}
//Function Number: 19
func_7CBF(param_00)
{
var_01 = level.var_1115C["targetname"];
var_02 = getarraykeys(level.var_1115C["targetname"]);
foreach(var_04 in var_02)
{
if(getsubstr(var_04,0,param_00.size) != param_00)
{
var_01 = scripts\common\utility::func_22A9(var_01,var_01[var_04]);
}
}
}
//Function Number: 20
func_798C(param_00,param_01,param_02,param_03)
{
var_04 = func_7991(param_00,param_01,param_02);
foreach(var_06 in var_04)
{
if(isdefined(var_06.var_280) && var_06.var_280 == param_03)
{
return var_06;
}
}
}
//Function Number: 21
func_798B(param_00,param_01,param_02,param_03)
{
if(param_03 == "_ignore_last_sparam")
{
return func_798A(param_00,param_01,param_02);
}
var_04 = func_7991(param_00,param_01,param_02);
foreach(var_06 in var_04)
{
if(isdefined(var_06.var_EE79) && var_06.var_EE79 == param_03)
{
return var_06;
}
}
}
//Function Number: 22
func_7CBD(param_00,param_01,param_02,param_03)
{
if(param_03 == "_ignore_last_sparam")
{
return func_7CBC(param_00,param_01,param_02);
}
var_04 = func_7CC0(param_00,param_01,param_02);
foreach(var_06 in var_04)
{
if(isdefined(var_06.var_EE79) && var_06.var_EE79 == param_03)
{
return var_06;
}
}
}
//Function Number: 23
func_7CC1(param_00,param_01,param_02)
{
if(param_02 == "_ignore_last_sparam")
{
return scripts\common\utility::getstructarray(param_00,param_01);
}
var_03 = scripts\common\utility::getstructarray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE79))
{
if(var_05.var_EE79 != param_02)
{
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
continue;
}
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
return var_03;
}
//Function Number: 24
func_7C34(param_00,param_01,param_02)
{
var_03 = getscriptablearray(param_00,param_01);
foreach(var_05 in var_03)
{
if(isdefined(var_05.var_EE52))
{
if(var_05.var_EE52 != param_02)
{
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
continue;
}
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
return var_03;
}
//Function Number: 25
func_FDE7(param_00)
{
if(isdefined(param_00))
{
if(isai(param_00) || isdefined(param_00.var_9B89))
{
return;
}
if(isdefined(level.var_FD6E) && isdefined(level.var_FD6E.var_7316) && scripts\common\utility::func_2286(level.var_FD6E.var_7316,param_00))
{
param_00 func_7304();
}
else
{
if(isdefined(param_00.var_9A62))
{
scripts\common\utility::func_227D(param_00.var_9A62,::delete);
}
param_00 delete();
}
func_FE0C();
}
}
//Function Number: 26
func_FDE8(param_00)
{
if(!isdefined(param_00))
{
return;
}
foreach(var_02 in param_00)
{
func_FDE7(var_02);
}
}
//Function Number: 27
func_7304()
{
stopfxontag(scripts\common\utility::getfx("forklift_red_flash"),self,"tag_light_top_red");
if(isdefined(self.var_5BC8))
{
self.var_5BC8 method_81D0();
self.var_5BC8 delete();
}
self method_81D0();
self delete();
}
//Function Number: 28
func_FE0C()
{
if(!isdefined(level.var_FD6E))
{
return;
}
if(isdefined(level.var_FD6E.var_5EE3))
{
func_22B8(level.var_FD6E.var_5EE3);
}
if(isdefined(level.var_FD6E.var_A412))
{
func_22B8(level.var_FD6E.var_A412);
}
if(isdefined(level.var_FD6E.var_7316))
{
func_22B8(level.var_FD6E.var_7316);
}
if(isdefined(level.var_FD6E.var_11A55))
{
func_22B8(level.var_FD6E.var_11A55);
}
}
//Function Number: 29
func_22B8(param_00)
{
foreach(var_03, var_02 in param_00)
{
if(!isdefined(var_02))
{
param_00 = scripts\sp\_utility::func_22B2(param_00,var_03);
}
}
}
//Function Number: 30
func_EFDB(param_00)
{
return level.var_FD6E.var_454F[param_00];
}
//Function Number: 31
func_FD9C(param_00)
{
if(!isdefined(param_00))
{
param_00 = "all";
}
if(!isdefined(level.var_FD6E.var_1912[param_00]))
{
return [];
}
return level.var_FD6E.var_1912[param_00];
}
//Function Number: 32
func_FD72(param_00)
{
param_00 endon("cleaned");
param_00 waittill("death");
level thread func_FD71();
}
//Function Number: 33
func_FD71()
{
foreach(var_02, var_01 in level.var_FD6E.var_1912)
{
level.var_FD6E.var_1912[var_02] = scripts\common\utility::func_22BC(level.var_FD6E.var_1912[var_02]);
level.var_FD6E.var_1912[var_02] = scripts\sp\_utility::func_22B9(level.var_FD6E.var_1912[var_02]);
}
}
//Function Number: 34
func_FD6F(param_00)
{
if(!isdefined(level.var_FD6E.var_1912[param_00]))
{
level.var_FD6E.var_1912[param_00] = [];
}
self.var_ECE7 = param_00;
level.var_FD6E.var_1912[param_00] = scripts\common\utility::array_add_safe(level.var_FD6E.var_1912[param_00],self);
}
//Function Number: 35
func_FDBB(param_00)
{
if(!isarray(param_00))
{
param_00 = [param_00];
}
foreach(var_02 in param_00)
{
var_03 = func_FD9C(var_02);
foreach(var_05 in var_03)
{
var_05 notify("cleaned");
func_FDBA(var_05);
}
}
func_FD71();
}
//Function Number: 36
func_FDBA(param_00)
{
if(!isdefined(param_00))
{
return;
}
param_00.var_EF = 1;
param_00.var_C089 = 1;
if(isdefined(param_00.var_1F1C))
{
param_00.var_1F1C notify("ambient_idle_scene_end");
}
if(isdefined(param_00.var_B14F))
{
param_00 scripts\sp\_utility::func_1101B();
}
if(isai(param_00))
{
param_00 method_81D0();
}
param_00 delete();
}
//Function Number: 37
func_FE0B()
{
var_00 = getarraykeys(level.var_FD6E.var_10B32);
if(scripts\common\utility::func_2286(var_00,self.var_1FBB))
{
self detach(self.var_8C98);
self.var_10B31 = level.var_FD6E.var_10B32[self.var_1FBB];
self attach(self.var_10B31);
}
}
//Function Number: 38
func_FE0A()
{
self detach(self.var_10B31);
self attach(self.var_8C98);
}
//Function Number: 39
func_CD3F(param_00)
{
func_11004();
var_01 = level.var_C6AA["retribution"].var_EF67;
while(!isdefined(var_01))
{
scripts\common\utility::func_136F7();
}
var_02 = undefined;
if(issubstr(param_00,"nav") || issubstr(param_00,"gator"))
{
var_02 = level.var_C6AA["retribution"].var_454F["nav"];
}
else if(issubstr(param_00,"xo") || issubstr(param_00,"salter"))
{
var_02 = level.var_C6AA["retribution"].var_454F["xo"];
}
else if(issubstr(param_00,"drop") || issubstr(param_00,"do"))
{
var_02 = level.var_C6AA["retribution"].var_454F["drop"];
}
else if(issubstr(param_00,"conn") || issubstr(param_00,"captain"))
{
var_02 = level.var_C6AA["retribution"].var_454F["captain"];
}
thread lib_0B43::func_CD50(param_00,var_01,var_02);
}
//Function Number: 40
func_11004()
{
if(scripts\sp\_utility::func_65DF("hold_simple_idles"))
{
scripts\sp\_utility::func_65DD("hold_simple_idles");
}
thread lib_0B43::func_9A0F();
if(isdefined(self.var_C6B7))
{
if(isdefined(self.var_C6B7.var_4B31))
{
self.var_C6B7 method_806F(self.var_C6B7.var_4B31,0.2);
}
}
self.var_C6B7 = undefined;
self.var_C6B9 = undefined;
self.var_C6B8 = undefined;
thread lib_0C4C::func_19BE();
}
//Function Number: 41
func_906D()
{
scripts\sp\_utility::func_65E1("hold_simple_idles");
}
//Function Number: 42
func_45A5()
{
scripts\sp\_utility::func_65DD("hold_simple_idles");
}
//Function Number: 43
func_F59B(param_00)
{
level.var_FDFA = param_00;
lib_0B4A::func_F56D(level.var_FDFA);
function_01C5("missionSelected","1");
setomnvar("ui_opsmap_selected_mission",param_00);
}
//Function Number: 44
func_7C60()
{
if(isdefined(level.var_FDFA))
{
return level.var_FDFA;
}
return undefined;
}
//Function Number: 45
func_7C5F()
{
if(!isdefined(level.var_FDBC))
{
level.var_FDBC = level.player method_84C6("lastCompletedMission");
if(!scripts\sp\_utility::func_9BB5())
{
if(isdefined(func_4EDF()))
{
level.var_FDBC = func_4EDF();
}
}
}
return level.var_FDBC;
}
//Function Number: 46
func_9DB9()
{
var_00 = 0;
switch(level.var_10CDA)
{
case "prisoner start":
case "rogue start":
case "titan start":
case "europa start":
case "moon start":
var_00 = 1;
break;
}
return var_00;
}
//Function Number: 47
func_4EDF()
{
var_00 = func_4EE1();
if(!isdefined(var_00))
{
var_00 = func_4EE0();
}
return var_00;
}
//Function Number: 48
func_4EE0()
{
var_00 = undefined;
switch(level.script)
{
case "shipcrib_europa":
level.player method_84C7("lastCompletedMission","sa_moon");
var_00 = "sa_moon";
break;
case "shipcrib_titan":
level.player method_84C7("scTitanFirstPlay",0);
level.player method_84C7("lastCompletedMission","sa_assassination");
var_00 = "sa_assassination";
break;
case "shipcrib_rogue":
level.player method_84C7("lastCompletedMission","titanjackal");
var_00 = "titan";
break;
case "shipcrib_prisoner":
level.player method_84C7("lastCompletedMission","rogue");
var_00 = "rogue";
break;
}
return var_00;
}
//Function Number: 49
func_4EE1()
{
var_00 = undefined;
switch(level.var_10CDA)
{
case "sc_sa_assa":
var_00 = "sa_assassination";
level.player method_84C7("scTitanFirstPlay",1);
level.player method_84C7("lastCompletedMission","sa_assassination");
break;
case "sc_sa_emp":
var_00 = "sa_empambush";
level.player method_84C7("scTitanFirstPlay",1);
level.player method_84C7("lastCompletedMission","sa_empambush");
break;
case "sc_sa_vips":
var_00 = "sa_vips";
level.player method_84C7("scTitanFirstPlay",1);
level.player method_84C7("lastCompletedMission","sa_vips");
break;
case "sc_sa_wound":
var_00 = "sa_wounded";
level.player method_84C7("scTitanFirstPlay",1);
level.player method_84C7("lastCompletedMission","sa_wounded");
break;
case "sc_ja_asteroid":
var_00 = "ja_asteroid";
level.player method_84C7("scTitanFirstPlay",1);
level.player method_84C7("lastCompletedMission","ja_asteroid");
break;
case "sc_ja_mining":
var_00 = "ja_mining";
level.player method_84C7("scTitanFirstPlay",1);
level.player method_84C7("lastCompletedMission","ja_mining");
break;
case "sc_ja_spacestation":
var_00 = "ja_spacestation";
level.player method_84C7("scTitanFirstPlay",1);
level.player method_84C7("lastCompletedMission","ja_spacestation");
break;
case "sc_ja_titan":
var_00 = "ja_titan";
level.player method_84C7("scTitanFirstPlay",1);
level.player method_84C7("lastCompletedMission","ja_titan");
break;
case "sc_ja_wreckage":
var_00 = "ja_wreckage";
level.player method_84C7("scTitanFirstPlay",1);
level.player method_84C7("lastCompletedMission","ja_wreckage");
break;
}
return var_00;
}
//Function Number: 50
func_7AF0()
{
var_00 = func_7C60();
if(!isdefined(var_00))
{
var_00 = func_7C5F();
}
var_01 = func_45F0(var_00);
return var_01;
}
//Function Number: 51
func_7C51()
{
var_00 = func_7C60();
var_01 = func_45F0(var_00);
return var_01;
}
//Function Number: 52
func_7A73()
{
var_00 = func_7C5F();
var_01 = func_45F0(var_00);
return var_01;
}
//Function Number: 53
func_45F0(param_00)
{
var_01 = undefined;
if(isdefined(param_00))
{
switch(param_00)
{
case "sa_vips":
var_01 = "sa_vips";
break;
case "sa_empambush":
var_01 = "sa_empambush";
break;
case "sa_assassination":
var_01 = "sa_assassination";
break;
case "sa_wounded":
var_01 = "sa_wounded";
break;
case "sa_jackalarena":
var_01 = "sa_jackalarena";
break;
case "sa_moon":
var_01 = "ml_moon";
break;
case "titan":
var_01 = "ml_titan";
break;
case "titanjackal":
var_01 = "ml_titan";
break;
case "rogue":
var_01 = "ml_rogue";
break;
case "prisoner":
var_01 = "ml_prisoner";
break;
case "ja_asteroid":
var_01 = "ja_asteroid";
break;
case "ja_mining":
var_01 = "ja_mining";
break;
case "ja_spacestation":
var_01 = "ja_spacestation";
break;
case "ja_titan":
var_01 = "ja_titan";
break;
case "ja_wreckage":
var_01 = "ja_wreckage";
break;
}
}
return var_01;
}
//Function Number: 54
func_9CB4()
{
if(!isdefined(level.var_EFF6))
{
func_9870();
}
return level.var_EFF6;
}
//Function Number: 55
func_9870()
{
var_00 = level.player method_84C6("scTitanFirstPlay");
if((!isdefined(var_00) || var_00 == 0) && level.script == "shipcrib_titan")
{
var_01 = 1;
}
else
{
var_01 = 0;
}
level.var_EFF6 = var_01;
}
//Function Number: 56
func_986C()
{
level.var_EFF2 = level.player method_84C6("scTaughtOpsmap");
}
//Function Number: 57
func_FD77(param_00)
{
var_01 = [param_00 + "_prime_tr",param_00 + "_prime_in_tr",param_00 + "_bridge_tr",param_00 + "_bridgee_tr",param_00 + "_halore_tr",param_00 + "_exterior_tr"];
if(param_00 != "shipcrib_moon" && param_00 != "shipcrib_europa")
{
var_02 = [param_00 + "_bridgem_tr"];
var_01 = scripts\common\utility::array_combine(var_01,var_02);
}
func_FE05();
level.var_FD6E.var_30B8 = var_01;
return var_01;
}
//Function Number: 58
func_FD73(param_00)
{
var_01 = [param_00 + "_prime_tr",param_00 + "_prime_in_tr",param_00 + "_hangar_tr",param_00 + "_halore_tr",param_00 + "_mezz_tr",param_00 + "_ambient_tr",param_00 + "_vr_tr"];
if(param_00 != "shipcrib_moon")
{
var_02 = [param_00 + "_dropship_tr",param_00 + "_ambientml_tr"];
var_01 = scripts\common\utility::array_combine(var_01,var_02);
}
func_FE05();
level.var_FD6E.var_224C = var_01;
return var_01;
}
//Function Number: 59
func_FDAE(param_00)
{
var_01 = [param_00 + "_prime_tr",param_00 + "_prime_in_tr",param_00 + "_hangar_tr",param_00 + "_halore_tr",param_00 + "_mezz_tr",param_00 + "_ambient_tr"];
if(param_00 != "shipcrib_moon")
{
var_02 = [param_00 + "_dropship_tr",param_00 + "_ambientml_tr"];
var_01 = scripts\common\utility::array_combine(var_01,var_02);
}
func_FE05();
level.var_FD6E.var_8ACB = var_01;
return var_01;
}
//Function Number: 60
func_FDDC(param_00)
{
var_01 = [param_00 + "_prime_tr",param_00 + "_prime_in_tr",param_00 + "_jackal_tr",param_00 + "_hangar_tr",param_00 + "_mezz_tr",param_00 + "_halore_tr",param_00 + "_ambient_tr"];
if(param_00 != "shipcrib_moon")
{
var_02 = [param_00 + "_dropship_tr",param_00 + "_ambientmr_tr"];
var_01 = scripts\common\utility::array_combine(var_01,var_02);
}
func_FE05();
level.var_FD6E.var_E46F = var_01;
return var_01;
}
//Function Number: 61
func_FDB2(param_00)
{
var_01 = [param_00 + "_prime_tr",param_00 + "_prime_in_tr",param_00 + "_jackal_tr",param_00 + "_jackale_tr",param_00 + "_hangar_tr",param_00 + "_mezz_tr",param_00 + "_ambient_tr"];
func_FE05();
level.var_FD6E.var_A248 = var_01;
return var_01;
}
//Function Number: 62
func_FDBD(param_00,param_01)
{
func_FE05();
if(!isdefined(level.var_FD6E.var_111D7))
{
level.var_FD6E.var_111D7 = function_00AC()[3];
}
var_02 = param_01 / 0.05;
var_03 = param_00 - level.var_FD6E.var_111D7;
var_04 = var_03 / var_02;
for(var_05 = 0;var_05 < var_02;var_05++)
{
if(var_02 == 1)
{
break;
}
level.var_FD6E.var_111D7 = level.var_FD6E.var_111D7 + var_04;
function_01CB(level.var_FD6E.var_111D7);
scripts\common\utility::func_136F7();
}
function_01CB(param_00);
level.var_FD6E.var_111D7 = param_00;
}
//Function Number: 63
func_FDCD()
{
if(isdefined(level.var_C6AA) && isdefined(level.var_C6AA["retribution"]) && isdefined(level.var_C6AA["retribution"].var_BA11) && isdefined(level.var_C6AA["retribution"].var_BA11["nav_screen"]))
{
level.var_C6AA["retribution"].var_BA11["nav_screen"] unlink();
}
}
//Function Number: 64
func_25ED()
{
var_00 = randomintrange(0,3);
if(var_00 == 0)
{
function_02A9("vr_fire_speed","",0);
}
if(var_00 == 1)
{
function_02A9("vr_fire_speed","1",0);
}
if(var_00 == 2)
{
function_02A9("vr_fire_speed","2",0);
}
}
//Function Number: 65
func_EB8E(param_00,param_01,param_02)
{
level notify("shipcrib_loadout_heroes");
level endon("shipcrib_loadout_heroes");
if(!isdefined(param_00))
{
param_00 = [level.var_EA2C,level.var_6754,level.var_C47F,level.var_30F6,level.var_A538];
}
param_00 = scripts\common\utility::func_22BC(param_00);
scripts\common\utility::array_thread(param_00,::func_EB8D,param_01,param_02);
}
//Function Number: 66
func_EB8D(param_00,param_01)
{
self notify("loadout_hero");
self endon("loadout_hero");
self endon("death");
level endon("shipcrib_loadout_heroes");
if(!isdefined(level.var_FDFA) && !isdefined(param_00))
{
return 0;
}
if(isdefined(level.var_FDFA))
{
param_00 = level.var_FDFA;
}
switch(self.var_1FBB)
{
case "salter":
thread func_AE40(param_00,param_01);
break;
case "ethan":
thread func_AE2D(param_00,param_01);
break;
case "omar":
thread func_AE3C(param_00,param_01);
break;
case "brooks":
thread func_AE25(param_00,param_01);
break;
case "kash":
thread func_AE37(param_00,param_01);
break;
case "nunez":
thread func_AE3B(param_00,param_01);
break;
case "goodwin":
thread func_AE34(param_00,param_01);
break;
case "private":
thread func_AE3D(param_00,param_01);
break;
case "admiral":
thread func_AE22(param_00,param_01);
break;
case "sipes":
thread func_AE43(param_00,param_01);
break;
default:
scripts\sp\_utility::func_86E2();
break;
}
if(isdefined(param_01) && param_01)
{
if(isdefined(self.var_13C4D))
{
self.var_13C4D delete();
}
scripts\sp\_utility::func_CC06(self.var_394,"back");
}
}
//Function Number: 67
func_AE40(param_00,param_01)
{
self endon("death");
self endon("loadout_hero");
level endon("shipcrib_loadout_heroes");
var_02 = undefined;
var_03 = undefined;
switch(param_00)
{
case "phparade":
var_02 = "iw7_m8";
var_03 = "iw7_m4";
break;
case "moon_port":
var_03 = "iw7_m4";
break;
case "sa_wounded":
var_03 = "iw7_devastator";
break;
case "sa_empambush":
var_03 = "iw7_m8+m8scope_sp+silencersniperhidee";
break;
case "sa_assassination":
var_03 = "iw7_crb+silencersmg";
break;
case "sa_vips":
var_02 = "iw7_m8+m8scope_sp+silencersniperhidee";
var_03 = "iw7_m4+silencer";
break;
case "titan":
var_03 = "iw7_devastator";
break;
case "rogue":
var_03 = "iw7_devastator";
break;
case "heist":
var_03 = "iw7_m4";
break;
case "prisoner":
var_03 = "iw7_m4";
break;
}
thread func_AE45(param_01,var_03);
}
//Function Number: 68
func_AE2D(param_00,param_01)
{
self endon("death");
self endon("loadout_hero");
level endon("shipcrib_loadout_heroes");
var_02 = undefined;
var_03 = undefined;
switch(param_00)
{
case "phparade":
var_03 = "iw7_fhr";
break;
case "moon_port":
var_03 = "iw7_m4";
break;
case "sa_vips":
var_03 = "iw7_crb+silencersmg";
break;
case "titan":
var_03 = "iw7_crb+silencersmg";
break;
case "prisoner":
var_03 = "iw7_fhr";
break;
case "heist":
var_03 = "iw7_fmg";
break;
}
thread func_AE45(param_01,var_03);
}
//Function Number: 69
func_AE3C(param_00,param_01)
{
self endon("death");
self endon("loadout_hero");
level endon("shipcrib_loadout_heroes");
var_02 = undefined;
var_03 = undefined;
switch(param_00)
{
case "moon_port":
var_03 = "iw7_m4";
break;
case "titan":
var_03 = "iw7_fhr+silencersmg";
break;
case "rogue":
var_03 = "iw7_sdfshotty";
break;
}
thread func_AE45(param_01,var_03);
}
//Function Number: 70
func_AE25(param_00,param_01)
{
self endon("death");
self endon("loadout_hero");
level endon("shipcrib_loadout_heroes");
var_02 = undefined;
var_03 = undefined;
switch(param_00)
{
case "moon_port":
var_03 = "iw7_m4";
break;
case "sa_wounded":
var_03 = "iw7_erad";
break;
case "sa_empambush":
var_03 = "iw7_kbs+kbsscope+silencersniperhide";
break;
case "sa_vips":
var_03 = "iw7_m4+silencer";
break;
case "titan":
var_03 = "iw7_ar57+silencer";
break;
case "rogue":
var_03 = "iw7_ake";
break;
case "heist":
var_03 = "iw7_ar57";
break;
case "prisoner":
var_03 = "iw7_ar57";
break;
}
thread func_AE45(param_01,var_03);
}
//Function Number: 71
func_AE37(param_00,param_01)
{
self endon("death");
self endon("loadout_hero");
level endon("shipcrib_loadout_heroes");
var_02 = undefined;
var_03 = undefined;
switch(param_00)
{
case "moon_port":
var_03 = "iw7_m4";
break;
case "sa_empambush":
var_03 = "iw7_kbs+kbsscope+silencersniperhide";
break;
case "sa_vips":
var_03 = "iw7_erad+silencersmge";
break;
case "titan":
var_03 = "iw7_fmg+silencerefmg";
break;
case "rogue":
var_03 = "iw7_ripper";
break;
case "heist":
var_03 = "iw7_erad";
break;
}
thread func_AE45(param_01,var_03);
}
//Function Number: 72
func_AE3B(param_00,param_01)
{
self endon("death");
self endon("loadout_hero");
level endon("shipcrib_loadout_heroes");
var_02 = undefined;
var_03 = undefined;
switch(param_00)
{
case "moon_port":
var_03 = "iw7_m4";
break;
}
thread func_AE45(param_01,var_03);
}
//Function Number: 73
func_AE34(param_00,param_01)
{
self endon("death");
self endon("loadout_hero");
level endon("shipcrib_loadout_heroes");
var_02 = undefined;
var_03 = undefined;
switch(param_00)
{
case "moon_port":
var_03 = "iw7_m4";
break;
}
thread func_AE45(param_01,var_03);
}
//Function Number: 74
func_AE3D(param_00,param_01)
{
self endon("death");
self endon("loadout_hero");
level endon("shipcrib_loadout_heroes");
var_02 = undefined;
var_03 = undefined;
switch(param_00)
{
case "moon_port":
var_03 = "iw7_m4";
break;
}
thread func_AE45(param_01,var_03);
}
//Function Number: 75
func_AE22(param_00,param_01)
{
self endon("death");
self endon("loadout_hero");
level endon("shipcrib_loadout_heroes");
var_02 = undefined;
var_03 = undefined;
switch(param_00)
{
case "phparade":
var_03 = "iw7_ake";
break;
}
thread func_AE45(param_01,var_03);
}
//Function Number: 76
func_AE43(param_00,param_01)
{
self endon("death");
self endon("loadout_hero");
level endon("shipcrib_loadout_heroes");
var_02 = undefined;
var_03 = undefined;
switch(param_00)
{
case "europa":
var_03 = "iw7_fhr+silencersmg";
break;
}
thread func_AE45(param_01,var_03);
}
//Function Number: 77
func_AE45(param_00,param_01)
{
self endon("death");
if(isdefined(param_00))
{
level func_3DDE(param_01);
scripts\sp\_utility::func_192C(param_01);
}
if(isdefined(param_01))
{
level func_3DDE(param_01);
scripts\sp\_utility::func_72EC(param_01,"primary");
return;
}
level func_3DDE(self.var_394);
scripts\sp\_utility::func_86E2();
}
//Function Number: 78
func_3DDE(param_00,param_01)
{
param_00 = getweaponbasename(param_00);
var_02 = "weapon_" + param_00 + "_tr";
if(!function_0119(var_02))
{
scripts\sp\_utility::func_13705();
scripts\sp\_utility::func_12641(var_02);
if(!scripts\common\utility::func_2286(level.var_D9E5["loaded_weapons"],param_00))
{
level.var_D9E5["loaded_weapons"] = scripts\common\utility::array_add(level.var_D9E5["loaded_weapons"],param_00);
level.player method_84C7("weaponsLoaded",param_00,1);
}
}
}
//Function Number: 79
func_7B87(param_00)
{
return level.var_EC85["player_rig"][param_00];
}
//Function Number: 80
func_FDD6(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = "Urban";
}
switch(param_01)
{
case "Urban":
level thread func_37D0(param_00,param_01,"viewmodel_base_viewhands_iw7");
level thread scripts\sp\_utility::func_9145("fluff_messages_camo_urban");
break;
case "Naval":
level thread func_37D0(param_00,param_01,"viewmodel_base_viewhands_iw7_naval");
level thread scripts\sp\_utility::func_9145("fluff_messages_camo_naval");
break;
case "Desert":
level thread func_37D0(param_00,param_01,"viewmodel_base_viewhands_iw7_desert");
level thread scripts\sp\_utility::func_9145("fluff_messages_camo_desert");
break;
}
}
//Function Number: 81
func_37D0(param_00,param_01,param_02)
{
level.player playsound("sc_armory_player_hand_camo_change");
param_00 method_831F(level.player);
param_00 method_854E();
var_03 = param_00 gettagorigin("j_elbow_le");
var_04 = param_00 gettagangles("j_elbow_le");
var_03 = var_03 + anglestoforward(var_04) * 8;
var_05 = var_03 + anglestoforward(var_04) * -24;
var_06 = scripts\common\utility::spawn_tag_origin(var_03,var_04);
playfxontag(scripts\common\utility::getfx("vfx_sc_armory_terminal_camo_change_scan"),var_06,"tag_origin");
var_06 moveto(var_05,1,0.125,0.125);
var_06 scripts\common\utility::delaycall(1,::moveto,var_03,1,0.125,0.125);
wait(0.5);
param_00 setscriptablepartstate("camouflage","camouflageOn",1);
wait(0.5);
level.player method_84C7("currentViewModel",param_02);
param_00 func_FDD7(1);
param_00 setscriptablepartstate("camouflage","camouflageOnInstant",1);
scripts\common\utility::func_136F7();
param_00 setscriptablepartstate("camouflage","camouflageOff",1);
wait(1.25);
killfxontag(scripts\common\utility::getfx("vfx_sc_armory_terminal_camo_change_scan"),var_06,"tag_origin");
var_06 delete();
}
//Function Number: 82
func_FDD7(param_00)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
var_01 = func_FD9D();
switch(var_01)
{
case "viewmodel_base_viewhands_iw7_naval":
var_02 = "body_hero_protagonist_vm_legs_naval";
break;
case "viewmodel_base_viewhands_iw7_desert":
var_02 = "body_hero_protagonist_vm_legs_desert";
break;
default:
var_02 = "body_hero_protagonist_vm_legs";
break;
}
if(param_00)
{
self setmodel(var_01);
}
level.player method_8369(var_01);
level.player method_8574(var_02);
}
//Function Number: 83
func_FE02(param_00,param_01,param_02)
{
var_03 = scripts\sp\_utility::func_10639(param_00,param_01,param_02);
var_04 = func_FD9D();
var_03 setmodel(var_04);
return var_03;
}
//Function Number: 84
func_FD9D()
{
var_00 = level.player method_84C6("currentViewModel");
if(!isdefined(var_00))
{
var_00 = "viewmodel_base_viewhands_iw7";
}
else if(var_00 == "")
{
var_00 = "viewmodel_base_viewhands_iw7";
}
return var_00;
}
//Function Number: 85
func_FDD9()
{
scripts\sp\_utility::func_13C3C(level.var_FDFA);
scripts\sp\_utility::func_13C60();
}
//Function Number: 86
shipcrib_autosave_now_silent()
{
level notify("try_new_autosave");
for(;;)
{
var_00 = shipcrib_autosave_now_silent_internal();
if(!isdefined(var_00))
{
if(scripts\common\utility::flag("game_saving"))
{
scripts\common\utility::func_6E2A("game_saving");
}
return;
}
if(var_00)
{
return;
}
}
}
//Function Number: 87
shipcrib_autosave_now_silent_internal()
{
level endon("try_new_autosave");
while(!scripts\sp\_autosave::func_1190(1,1))
{
wait(1);
}
return 1;
}