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

1113 lines
26 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2890.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 20
* Decompile Time: 28 ms
* Timestamp: 10/27/2023 12:24:41 AM
*******************************************************************/
//Function Number: 1
func_12867()
{
level.player scripts\sp\_loadout_code::func_F6B5();
if(!isdefined(level.var_37E7))
{
level.var_37E7 = "american";
}
if(!lib_0A2F::func_9CBB(level.var_116CC) && !lib_0A2F::is_jackal_arena_level(level.var_116CC))
{
func_F3BA(level.var_116CC);
if(!func_82FA())
{
var_00 = 0;
var_01 = lib_0A2F::func_7AF1();
if(level.var_116CC == "europa" || !scripts\common\utility::func_2286(var_01,level.var_116CC))
{
var_00 = 1;
}
func_F56D(level.var_116CC,1,0,var_00);
if(!var_00)
{
level.player method_84C7("selectedLoadout",0);
func_82FB();
}
}
}
scripts\sp\_loadout_code::func_AE27();
}
//Function Number: 2
func_7AA7(param_00)
{
switch(param_00)
{
case "loadout3":
case "loadout2":
case "loadout1":
case "loadout5":
case "loadout4":
case "sa_vips":
case "ja_mining":
case "ja_asteroid":
case "ja_wreckage":
case "ja_titan":
case "ja_spacestation":
case "sa_assassination":
case "sa_wounded":
case "sa_empambush":
case "europa":
case "rogue":
return param_00;
case "shipcrib_moon":
case "shipcrib_epilogue":
case "marscrib":
case "shipcrib_prisoner":
case "shipcrib_rogue":
case "shipcrib_titan":
case "shipcrib_europa":
return "shipcrib";
case "phstreets":
case "phparade":
case "phspace":
return "pearlharbor";
case "sa_moon":
case "moonjackal":
case "moon_port":
return "moon_port";
case "titanjackal":
case "titan":
return "titan";
case "prisoner":
case "marscrash":
return "prisoner";
case "heistspace":
case "heist":
return "heist_dev";
case "yard":
case "marsbase":
return "mars";
default:
return "default";
}
return "default";
}
//Function Number: 3
func_F56D(param_00,param_01,param_02,param_03)
{
param_00 = func_7AA7(param_00);
var_04 = tablelookup("sp/recommended_loadouts.csv",0,param_00,1);
var_05 = tablelookup("sp/recommended_loadouts.csv",0,param_00,2);
var_06 = strtok(tablelookup("sp/recommended_loadouts.csv",0,param_00,4),", ");
var_07 = strtok(tablelookup("sp/recommended_loadouts.csv",0,param_00,5),", ");
var_08 = tablelookup("sp/recommended_loadouts.csv",0,param_00,6);
var_09 = tablelookup("sp/recommended_loadouts.csv",0,param_00,7);
var_0A = tablelookup("sp/recommended_loadouts.csv",0,param_00,8);
if(scripts\sp\_utility::func_93A6() && !lib_0B78::func_2C91())
{
var_06[1] = var_06[0];
var_07[1] = var_07[0];
var_06[0] = "helmet";
var_07[0] = "nanoshot";
}
fix_specialist_loadouts();
if(isdefined(param_03) && param_03)
{
func_8305(var_04,var_05,var_06[0],var_07[0],var_06[1],var_07[1]);
return;
}
if(param_00 == "default")
{
func_8305(var_04);
return;
}
if(!isdefined(param_02))
{
param_02 = 0;
}
if(!isdefined(param_01))
{
param_01 = 1;
}
if(param_01)
{
var_04 = func_79B0(var_04);
var_05 = func_79B0(var_05);
}
func_F467(param_02,var_04,var_05,var_07[0],var_06[0],var_07[1],var_06[1],var_08,var_09,var_0A);
var_0B = int(tablelookup("sp/recommended_loadouts.csv",0,param_00,9));
if(var_0B == 1)
{
setomnvar("ui_loadouts_disabled",1);
return;
}
setomnvar("ui_loadouts_disabled",0);
}
//Function Number: 4
func_F3BA(param_00)
{
param_00 = func_7AA7(param_00);
var_01 = tablelookup("sp/recommended_loadouts.csv",0,param_00,3);
if(var_01 != "")
{
level.var_72A6 = var_01;
}
}
//Function Number: 5
func_31CE(param_00,param_01)
{
var_02 = level.player method_84C6("loadouts",param_01,"weaponSetups",param_00,"weapon");
if(!isdefined(var_02) || var_02 == "none" || var_02 == "")
{
return undefined;
}
var_03[0] = level.player method_84C6("loadouts",param_01,"weaponSetups",param_00,"attachment",0);
var_03[1] = level.player method_84C6("loadouts",param_01,"weaponSetups",param_00,"attachment",1);
var_03[2] = level.player method_84C6("loadouts",param_01,"weaponSetups",param_00,"attachment",2);
return func_31CD(var_02,var_03);
}
//Function Number: 6
func_31CD(param_00,param_01,param_02)
{
if(!isdefined(param_00) || param_00 == "none" || param_00 == "")
{
return "none";
}
if(isdefined(level.var_72A6))
{
if(!scripts\common\utility::func_2286(param_01,level.var_72A6))
{
param_01 = scripts\common\utility::array_add(param_01,level.var_72A6);
}
}
var_03 = func_7874(param_00,param_01);
if(isdefined(var_03))
{
param_01 = scripts\common\utility::array_add(param_01,level.var_2C81);
level.var_7655 = param_01;
}
var_04 = lib_0A2F::func_3179(param_00,"array",undefined,0,0,3,0,param_01);
if(isdefined(var_04))
{
param_00 = param_00 + "+" + var_04;
}
return param_00;
}
//Function Number: 7
func_AE39()
{
scripts\common\utility::func_136F7();
setomnvar("ui_open_loadout_menu",1);
function_01C5("selectingLoadout","1");
level.player method_84C7("selectedLoadout",0);
for(;;)
{
level.player waittill("luinotifyserver",var_00,var_01);
if(var_00 == "give_player_loadout" || issubstr(var_00,"give_player_loadout_vr_"))
{
break;
}
}
setomnvar("ui_open_loadout_menu",0);
function_01C5("selectingLoadout","0");
setdvar("loadout_chosen",1);
setdvar("loadout_level_name",level.script);
setdvar("loadout_start_point",level.var_10CDA);
scripts\common\utility::func_136F7();
map_restart();
wait(3);
}
//Function Number: 8
func_7874(param_00,param_01)
{
if(param_00 != "iw7_gambit")
{
return undefined;
}
var_02 = lib_0A2F::func_D9F2(0);
var_02 = scripts\common\utility::func_22A9(var_02,"silencer");
var_02 = scripts\common\utility::func_22A9(var_02,"akimbo");
var_02 = scripts\common\utility::func_22A9(var_02,"fastaim");
var_02 = scripts\common\utility::func_22A9(var_02,"nodualfov");
var_02 = scripts\common\utility::func_22A9(var_02,"snproverlay");
var_02 = scripts\common\utility::func_22A9(var_02,"cpu");
if(isdefined(param_01[0]) && param_01[0] != "none")
{
var_03 = lib_0A2F::func_DA0F();
var_02 = scripts\common\utility::func_22AC(var_02,var_03);
}
var_02 = scripts\common\utility::func_22AC(var_02,param_01);
if(var_02.size == 0)
{
return undefined;
}
return var_02[randomint(var_02.size)];
}
//Function Number: 9
func_82FA()
{
var_00 = level.player method_84C6("currentLoadout","levelCreated");
if(!isdefined(var_00))
{
return 0;
}
if(isdefined(level.script))
{
var_01 = scripts\sp\_endmission::func_7F6B(level.script);
}
else
{
var_01 = undefined;
}
if(!isdefined(var_01) || var_01 != var_00)
{
return 0;
}
var_02 = level.player method_84C6("currentLoadout","weaponSetups",0,"weapon");
if(getdvarint("skip_loadout") > 0 || !isdefined(var_02) || var_02 == "none")
{
return 0;
}
var_03[0] = level.player method_84C6("currentLoadout","weaponSetups",0,"attachment",0);
var_03[1] = level.player method_84C6("currentLoadout","weaponSetups",0,"attachment",1);
var_03[2] = level.player method_84C6("currentLoadout","weaponSetups",0,"attachment",2);
var_04 = level.player method_84C6("currentLoadout","weaponSetups",1,"weapon");
var_05[0] = level.player method_84C6("currentLoadout","weaponSetups",1,"attachment",0);
var_05[1] = level.player method_84C6("currentLoadout","weaponSetups",1,"attachment",1);
var_05[2] = level.player method_84C6("currentLoadout","weaponSetups",1,"attachment",2);
var_06 = level.player method_84C6("currentLoadout","equipment",0);
var_07 = level.player method_84C6("currentLoadout","offhandEquipment",0);
var_08 = level.player method_84C6("currentLoadout","equipment",1);
var_09 = level.player method_84C6("currentLoadout","offhandEquipment",1);
var_0A = func_31CD(var_02,var_03);
var_0B = func_31CD(var_04,var_05);
func_8305(var_0A,var_0B,var_06,var_07,var_08,var_09);
var_0C = level.player method_84C6("currentLoadout","weaponClipAmmo",0);
var_0D = level.player method_84C6("currentLoadout","weaponStockAmmo",0);
var_0E = level.player method_84C6("currentLoadout","weaponClipAmmo",1);
var_0F = level.player method_84C6("currentLoadout","weaponStockAmmo",1);
level.player setweaponammostock(var_0A,var_0D);
level.player setweaponammostock(var_0B,var_0F);
level.player setweaponammoclip(var_0A,var_0C);
level.player setweaponammoclip(var_0B,var_0E);
var_10 = level.player method_84C6("currentLoadout","offhandEquipmentAmmo",0);
var_11 = level.player method_84C6("currentLoadout","equipmentAmmo",0);
var_12 = level.player method_84C6("currentLoadout","offhandEquipmentAmmo",1);
var_13 = level.player method_84C6("currentLoadout","equipmentAmmo",1);
level.player setweaponammoclip(var_06,var_11);
level.player setweaponammoclip(var_08,var_13);
level.player setweaponammoclip(var_07,var_10);
level.player setweaponammoclip(var_09,var_12);
return 1;
}
//Function Number: 10
func_7C27(param_00,param_01)
{
if(!isdefined(param_00))
{
return undefined;
}
if(!isdefined(param_01))
{
param_01 = 0;
}
switch(param_00)
{
case "grapplingdevice":
if(param_01)
{
return "grapplingdevice";
}
else
{
return undefined;
}
break;
case "trackingfragzerog":
if(param_01)
{
return "trackingfragzerog";
}
else
{
return undefined;
}
break;
case "frag_up1":
return "frag";
case "offhandshield_up1":
return "offhandshield";
case "seeker_autohold":
return "seeker";
case "supportdrone_up2":
return "supportdrone";
default:
return param_00;
}
}
//Function Number: 11
func_EB5B()
{
var_00 = scripts\sp\_endmission::func_7F6B(level.script);
if(!isdefined(var_00))
{
return;
}
if(level.script == "europa" || level.script == "marscrash" || level.script == "shipcrib_epilogue")
{
level.player method_84C7("currentLoadout","weaponSetups",0,"weapon","none");
level.player method_84C7("currentLoadout","weaponSetups",1,"weapon","none");
return;
}
var_01 = level.player getweaponslistall();
var_02 = getweaponbasename(level.player getcurrentprimaryweapon());
if(!isdefined(var_02) || !scripts\common\utility::func_2286(lib_0A2F::func_DA17(),var_02))
{
var_02 = "none";
}
foreach(var_04 in var_01)
{
var_05 = function_0244(var_04);
if(var_05 != "primary")
{
continue;
}
var_06 = level.player getweaponammostock(var_04);
var_07 = level.player getweaponammoclip(var_04);
var_08 = func_7D6A(var_04);
var_09 = var_08[0];
var_0A[0] = var_08[1];
var_0A[1] = var_08[2];
var_0A[2] = var_08[3];
if(!scripts\common\utility::func_2286(lib_0A2F::func_DA17(),var_09))
{
continue;
}
if(var_02 == var_09 || var_02 == "none")
{
var_0B = 0;
var_02 = var_09;
level.player method_84C7("currentLoadout","heldWeapon",var_02);
}
else
{
var_0B = 1;
}
level.player method_84C7("currentLoadout","weaponSetups",var_0B,"weapon",var_09);
level.player method_84C7("currentLoadout","weaponClipAmmo",var_0B,var_07);
level.player method_84C7("currentLoadout","weaponStockAmmo",var_0B,var_06);
foreach(var_0E, var_0D in var_0A)
{
level.player method_84C7("currentLoadout","weaponSetups",var_0B,"attachment",var_0E,var_0A[var_0E]);
}
}
var_10 = scripts\sp\_utility::func_7BD6();
var_10 = func_7C27(var_10);
if(isdefined(var_10))
{
level.player method_84C7("currentLoadout","offhandEquipment",0,var_10);
level.player method_84C7("currentLoadout","offhandEquipmentAmmo",0,scripts\sp\_utility::func_7BD7());
}
else
{
level.player method_84C7("currentLoadout","offhandEquipment",0,"none");
level.player method_84C7("currentLoadout","offhandEquipmentAmmo",0,0);
}
var_10 = scripts\sp\_utility::func_7CAF();
var_10 = func_7C27(var_10);
if(isdefined(var_10))
{
level.player method_84C7("currentLoadout","offhandEquipment",1,var_10);
level.player method_84C7("currentLoadout","offhandEquipmentAmmo",1,scripts\sp\_utility::func_7CB0());
}
else
{
level.player method_84C7("currentLoadout","offhandEquipment",1,"none");
level.player method_84C7("currentLoadout","offhandEquipmentAmmo",1,0);
}
var_10 = scripts\sp\_utility::func_7C3D();
var_10 = func_7C27(var_10);
if(isdefined(var_10))
{
level.player method_84C7("currentLoadout","equipment",0,var_10);
level.player method_84C7("currentLoadout","equipmentAmmo",0,scripts\sp\_utility::func_7C3E());
}
else
{
level.player method_84C7("currentLoadout","equipment",0,"none");
level.player method_84C7("currentLoadout","equipmentAmmo",0,0);
}
var_10 = scripts\sp\_utility::func_7CB1();
var_10 = func_7C27(var_10);
if(isdefined(var_10))
{
level.player method_84C7("currentLoadout","equipment",1,var_10);
level.player method_84C7("currentLoadout","equipmentAmmo",1,scripts\sp\_utility::func_7CB2());
return;
}
level.player method_84C7("currentLoadout","equipment",1,"none");
level.player method_84C7("currentLoadout","equipmentAmmo",1,0);
}
//Function Number: 12
func_79B0(param_00)
{
var_01 = [];
var_02 = getweaponbasename(param_00);
if(!isdefined(var_02))
{
return param_00;
}
if(lib_0A2F::func_DA57(var_02))
{
return param_00;
}
var_03 = getsubstr(param_00,var_02.size);
switch(var_02)
{
case "iw7_ar57":
var_01 = ["iw7_m4"];
break;
case "iw7_ake":
var_01 = ["iw7_sdfar","iw7_fmg","iw7_m4"];
break;
case "iw7_sdfar":
var_01 = ["iw7_ake","iw7_fmg","iw7_m4"];
break;
case "iw7_fmg":
var_01 = ["iw7_ake","iw7_sdfar","iw7_m4"];
break;
case "iw7_lmg03":
var_01 = ["iw7_sdflmg","iw7_mauler","iw7_ake","iw7_m4"];
break;
case "iw7_sdflmg":
var_01 = ["iw7_lmg03","iw7_mauler","iw7_ake","iw7_m4"];
break;
case "iw7_mauler":
var_01 = ["iw7_m4"];
break;
case "iw7_kbs":
var_01 = ["iw7_m8"];
break;
case "iw7_crb":
var_01 = ["iw7_ripper","iw7_fhr"];
break;
case "iw7_ump45":
var_01 = ["iw7_crb","iw7_erad","iw7_ripper","iw7_fhr"];
break;
case "iw7_ripper":
case "iw7_erad":
var_01 = ["iw7_crb","iw7_fhr"];
break;
case "iw7_devastator":
var_01 = ["iw7_sdfshotty","iw7_sonic","iw7_fhr"];
break;
case "iw7_sonic":
var_01 = ["iw7_sdfshotty","iw7_devastator","iw7_fhr"];
break;
case "iw7_sdfshotty":
var_01 = ["iw7_sonic","iw7_devastator","iw7_fhr"];
break;
case "iw7_emc":
var_01 = ["iw7_nrg","iw7_g18"];
break;
case "iw7_nrg":
var_01 = ["iw7_emc","iw7_g18"];
break;
case "iw7_steeldragon":
var_01 = ["iw7_chargeshot","iw7_lockon","iw7_penetrationrail","iw7_fhr"];
break;
case "iw7_lockon":
var_01 = ["iw7_chargeshot","iw7_steeldragon","iw7_penetrationrail","iw7_fhr"];
break;
case "iw7_chargeshot":
var_01 = ["iw7_lockon","iw7_steeldragon","iw7_penetrationrail","iw7_fhr"];
break;
case "iw7_penetrationrail":
var_01 = ["iw7_penetrationrail","iw7_steeldragon","iw7_chargeshot","iw7_lockon","iw7_fhr"];
break;
case "iw7_atomizer":
var_01 = ["iw7_penetrationrail","iw7_steeldragon","iw7_chargeshot","iw7_lockon","iw7_fhr"];
break;
default:
return param_00;
}
foreach(var_05 in var_01)
{
if(lib_0A2F::func_DA57(var_05))
{
return var_05 + var_03;
}
}
return param_00;
}
//Function Number: 13
fix_specialist_loadouts()
{
if(!scripts\sp\_utility::func_93A6())
{
for(var_00 = 1;var_00 < 4;var_00++)
{
var_01 = level.player method_84C6("loadouts",var_00,"equipment",0);
var_02 = level.player method_84C6("loadouts",var_00,"equipment",1);
if(isdefined(var_01) && var_01 == "helmet")
{
if(isdefined(var_02) && var_02 == "hackingdevice")
{
level.player method_84C7("loadouts",var_00,"equipment",0,"offhandshield");
var_01 = "offhandshield";
}
else
{
level.player method_84C7("loadouts",var_00,"equipment",0,"hackingdevice");
var_01 = "hackingdevice";
}
}
if(isdefined(var_02) && var_02 == "helmet")
{
if(isdefined(var_01) && var_01 == "hackingdevice")
{
level.player method_84C7("loadouts",var_00,"equipment",1,"offhandshield");
}
else
{
level.player method_84C7("loadouts",var_00,"equipment",1,"hackingdevice");
}
}
var_03 = level.player method_84C6("loadouts",var_00,"offhandEquipment",0);
var_04 = level.player method_84C6("loadouts",var_00,"offhandEquipment",1);
if(isdefined(var_03) && var_03 == "nanoshot")
{
if(isdefined(var_04) && var_04 == "frag")
{
level.player method_84C7("loadouts",var_00,"offhandEquipment",0,"seeker");
var_03 = "seeker";
}
else
{
level.player method_84C7("loadouts",var_00,"offhandEquipment",0,"frag");
var_03 = "frag";
}
}
if(isdefined(var_04) && var_04 == "nanoshot")
{
if(isdefined(var_03) && var_03 == "frag")
{
level.player method_84C7("loadouts",var_00,"offhandEquipment",1,"seeker");
continue;
}
level.player method_84C7("loadouts",var_00,"offhandEquipment",1,"frag");
}
}
}
}
//Function Number: 14
func_82FB()
{
var_00 = level.player method_84C6("selectedLoadout");
if(getdvarint("skip_loadout") > 0 || !isdefined(level.player method_84C6("selectedLoadout")))
{
var_00 = 0;
}
else
{
var_00 = level.player method_84C6("selectedLoadout");
}
var_01 = level.player method_84C6("loadouts",var_00,"weaponSetups",0,"weapon");
var_02 = level.player method_84C6("loadouts",var_00,"weaponSetups",1,"weapon");
var_03 = func_31CE(0,var_00);
var_04 = func_31CE(1,var_00);
var_05 = level.player method_84C6("loadouts",var_00,"equipment",0);
var_06 = level.player method_84C6("loadouts",var_00,"offhandEquipment",0);
var_07 = level.player method_84C6("loadouts",var_00,"equipment",1);
var_08 = level.player method_84C6("loadouts",var_00,"offhandEquipment",1);
func_8305(var_03,var_04,var_05,var_06,var_07,var_08);
}
//Function Number: 15
func_8305(param_00,param_01,param_02,param_03,param_04,param_05)
{
level.player method_83B7();
var_06 = undefined;
if(isdefined(param_00) && param_00 != "none" && param_00 != "")
{
var_06 = param_00;
level.player giveweapon(param_00);
level.player givemaxammo(param_00);
if(lib_0A2F::func_DA40(param_00))
{
level.player setweaponammoclip(param_00,weaponclipsize(param_00));
}
}
if(isdefined(param_01) && param_01 != "none" && param_01 != "")
{
level.player giveweapon(param_01);
level.player givemaxammo(param_01);
if(lib_0A2F::func_DA40(param_01))
{
level.player setweaponammoclip(param_01,weaponclipsize(param_01));
}
}
if(isdefined(param_02) && param_02 != "none")
{
level.player method_831D("flash");
level.player giveweapon(param_02);
level.player method_844C(param_02);
}
if(isdefined(param_03) && param_03 != "none")
{
level.player giveweapon(param_03);
level.player method_844B(param_03);
}
if(isdefined(param_04) && param_04 != "none")
{
level.player method_831D("flash");
level.player giveweapon(param_04);
level.player method_844C(param_04);
}
if(isdefined(param_05) && param_05 != "none")
{
level.player giveweapon(param_05);
level.player method_844B(param_05);
}
if(!isdefined(var_06))
{
level.player giveweapon("iw7_ake");
return;
}
level.player enableweapons();
level.player switchtoweapon(var_06);
}
//Function Number: 16
func_10A4F(param_00)
{
var_01 = "none";
var_02 = "none";
var_03 = "none";
var_04 = strtok(param_00,"+");
var_05 = var_04[0];
if(isdefined(var_05) && var_04.size > 1)
{
var_06 = scripts\common\utility::func_22A9(var_04,var_05);
var_07 = lib_0A2F::func_DA0F();
foreach(var_09 in var_06)
{
if(scripts\common\utility::func_2286(var_07,var_09))
{
var_01 = var_09;
continue;
}
if(var_02 == "none")
{
var_02 = var_09;
continue;
}
if(var_03 == "none")
{
var_03 = var_09;
}
}
}
return [var_05,var_01,var_02,var_03];
}
//Function Number: 17
func_783F(param_00)
{
if(!isdefined(level.var_D9E5) || isdefined(level.var_D9E5) && !isdefined(level.var_D9E5["attachments"]))
{
var_01 = lib_0A2F::func_DA52();
}
else
{
var_01 = level.var_D9E5["attachments"];
}
foreach(var_03 in var_01)
{
foreach(var_05 in var_03)
{
foreach(var_07 in var_05)
{
foreach(var_09 in var_07)
{
if(var_09.var_24A2 == param_00)
{
return var_09;
}
}
}
}
}
return undefined;
}
//Function Number: 18
func_7D6A(param_00)
{
var_01 = "none";
var_02 = "none";
var_03 = "none";
var_04 = getweaponbasename(param_00);
var_05 = strtok(param_00,"+");
var_06 = [];
if(isdefined(var_04) && isdefined(var_05))
{
var_05 = scripts\common\utility::func_22A9(var_05,var_04);
foreach(var_08 in var_05)
{
if(var_08 == "smartar")
{
var_08 = "smart";
}
else if(var_08 == "eloshtgnepicdev")
{
var_08 = "eloshtgn";
}
else if(var_08 == "phaseshotgunepicdev_sp")
{
var_08 = "phaseshotgun_sp";
}
else if(var_08 == "reflexshotgunepicdev")
{
var_08 = "reflexshotgun";
}
else if(var_08 == "epicdevastatorads")
{
continue;
}
else if(var_08 == "elopstlepicemc")
{
var_08 = "elopstl";
}
else if(var_08 == "phasepstlepicemc_sp")
{
var_08 = "phasepstl_sp";
}
else if(var_08 == "reflexpstlepicemc")
{
var_08 = "reflexpstl";
}
else if(var_08 == "epicemcads")
{
continue;
}
var_09 = func_783F(var_08);
if(!isdefined(var_09))
{
continue;
}
if(var_04 == "iw7_gambit" && isdefined(level.var_7655) && level.var_7655 == var_08)
{
continue;
}
if(var_09.var_13CDE == "default" || var_09.var_2899 == "zerog")
{
continue;
}
else
{
if(var_09.var_AEC4 == "rail")
{
var_01 = var_09.var_2899;
continue;
}
var_06 = scripts\common\utility::array_add(var_06,var_09.var_2899);
}
}
}
if(var_06.size > 2)
{
if(isdefined(level.var_72A6))
{
var_06 = scripts\common\utility::func_22A9(var_06,level.var_72A6);
}
}
foreach(var_0C in var_06)
{
if(var_02 == "none")
{
var_02 = var_0C;
continue;
}
if(var_03 == "none")
{
var_03 = var_0C;
}
}
return [var_04,var_01,var_02,var_03];
}
//Function Number: 19
func_F33B(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
func_F467(0,param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08);
}
//Function Number: 20
func_F467(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09)
{
var_0A = func_10A4F(param_01);
param_01 = var_0A[0];
var_0B = var_0A[1];
var_0C = var_0A[2];
var_0D = var_0A[3];
var_0A = func_10A4F(param_02);
param_02 = var_0A[0];
var_0E = var_0A[1];
var_0F = var_0A[2];
var_10 = var_0A[3];
if(isdefined(param_01) && param_01 != "")
{
level.player method_84C7("loadouts",param_00,"weaponSetups",0,"weapon",param_01);
}
else
{
level.player method_84C7("loadouts",param_00,"weaponSetups",0,"weapon","none");
}
if(isdefined(param_01) && param_01 != "" && isdefined(var_0B))
{
level.player method_84C7("loadouts",param_00,"weaponSetups",0,"attachment",0,var_0B);
}
else
{
level.player method_84C7("loadouts",param_00,"weaponSetups",0,"attachment",0,"none");
}
if(isdefined(param_01) && param_01 != "" && isdefined(var_0C))
{
level.player method_84C7("loadouts",param_00,"weaponSetups",0,"attachment",1,var_0C);
}
else
{
level.player method_84C7("loadouts",param_00,"weaponSetups",0,"attachment",1,"none");
}
if(isdefined(param_01) && param_01 != "" && isdefined(var_0D))
{
level.player method_84C7("loadouts",param_00,"weaponSetups",0,"attachment",2,var_0D);
}
else
{
level.player method_84C7("loadouts",param_00,"weaponSetups",0,"attachment",2,"none");
}
if(isdefined(param_02) && param_02 != "")
{
level.player method_84C7("loadouts",param_00,"weaponSetups",1,"weapon",param_02);
}
else
{
level.player method_84C7("loadouts",param_00,"weaponSetups",1,"weapon","none");
}
if(isdefined(param_02) && param_02 != "" && isdefined(var_0E))
{
level.player method_84C7("loadouts",param_00,"weaponSetups",1,"attachment",0,var_0E);
}
else
{
level.player method_84C7("loadouts",param_00,"weaponSetups",1,"attachment",0,"none");
}
if(isdefined(param_02) && param_02 != "" && isdefined(var_0F))
{
level.player method_84C7("loadouts",param_00,"weaponSetups",1,"attachment",1,var_0F);
}
else
{
level.player method_84C7("loadouts",param_00,"weaponSetups",1,"attachment",1,"none");
}
if(isdefined(param_02) && param_02 != "" && isdefined(var_10))
{
level.player method_84C7("loadouts",param_00,"weaponSetups",1,"attachment",2,var_10);
}
else
{
level.player method_84C7("loadouts",param_00,"weaponSetups",1,"attachment",2,"none");
}
if(isdefined(param_04) && param_04 != "")
{
level.player method_84C7("loadouts",param_00,"equipment",0,param_04);
}
else
{
level.player method_84C7("loadouts",param_00,"equipment",0,"none");
}
if(isdefined(param_03) && param_03 != "")
{
level.player method_84C7("loadouts",param_00,"offhandEquipment",0,param_03);
}
else
{
level.player method_84C7("loadouts",param_00,"offhandEquipment",0,"none");
}
if(isdefined(param_06) && param_06 != "")
{
level.player method_84C7("loadouts",param_00,"equipment",1,param_06);
}
else
{
level.player method_84C7("loadouts",param_00,"equipment",1,"none");
}
if(isdefined(param_05) && param_05 != "")
{
level.player method_84C7("loadouts",param_00,"offhandEquipment",1,param_05);
}
else
{
level.player method_84C7("loadouts",param_00,"offhandEquipment",1,"none");
}
var_11 = level.player method_84C6("loadouts",param_00,"jackalSetup","jackalDecal");
if(!isdefined(var_11) || var_11 == "" || var_11 == "none")
{
level.player method_84C7("loadouts",param_00,"jackalSetup","jackalDecal","veh_mil_air_un_jackal_livery_shell_01");
if(isdefined(param_07) && param_07 != "")
{
level.player method_84C7("loadouts",param_00,"jackalSetup","jackalPrimary",param_07);
}
else
{
level.player method_84C7("loadouts",param_00,"jackalSetup","jackalPrimary","primary_default");
}
if(isdefined(param_08) && param_08 != "")
{
level.player method_84C7("loadouts",param_00,"jackalSetup","jackalSecondary",param_08);
}
else
{
level.player method_84C7("loadouts",param_00,"jackalSetup","jackalSecondary","secondary_default");
}
if(isdefined(param_09) && param_09 != "")
{
level.player method_84C7("loadouts",param_00,"jackalSetup","jackalUpgrade",param_09);
return;
}
level.player method_84C7("loadouts",param_00,"jackalSetup","jackalUpgrade","hull");
}
}