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