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

4854 lines
104 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2607.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 150
* Decompile Time: 113 ms
* Timestamp: 10/27/2023 12:23:26 AM
*******************************************************************/
//Function Number: 1
func_7AF1(param_00,param_01)
{
var_02 = ["yard","mars","heist","prisoner","rogue","titan","sa_moon","moon_port","pearlharbor","europa"];
var_03 = ["sa_assassination","sa_empambush","sa_vips","sa_wounded","ja_spacestation","ja_asteroid","ja_mining","ja_titan","ja_wreckage"];
var_04 = ["shipcrib_epilogue","shipcrib_titan","shipcrib_europa","shipcrib_moon","shipcrib_rogue","shipcrib_prisoner","phparade","phspace","phstreets","marscrash","marscrib","marsbase","moonjackal","titanjackal","heistspace"];
if((isdefined(param_00) && param_00 == "main") || isdefined(param_01) && param_01 == "main")
{
var_02 = [];
}
if((isdefined(param_00) && param_00 == "sa") || isdefined(param_01) && param_01 == "sa")
{
var_03 = [];
}
if((isdefined(param_00) && param_00 == "sub") || isdefined(param_01) && param_01 == "sub")
{
var_04 = [];
}
var_05 = [];
var_05 = scripts\common\utility::array_combine(var_03,var_02);
var_05 = scripts\common\utility::array_combine(var_05,var_04);
var_05 = scripts\common\utility::func_22AF(var_05);
return var_05;
}
//Function Number: 2
func_7AEB()
{
var_00 = ["dh_test","dk_test","jku_test","ma_test","vr_firing_range"];
return var_00;
}
//Function Number: 3
func_9CBB(param_00)
{
var_01 = ["shipcrib_epilogue","shipcrib_titan","shipcrib_europa","shipcrib_moon","shipcrib_rogue","shipcrib_prisoner","marscrib"];
return scripts\common\utility::func_2286(var_01,param_00);
}
//Function Number: 4
is_jackal_arena_level(param_00)
{
var_01 = ["ja_spacestation","ja_asteroid","ja_mining","ja_titan","ja_wreckage"];
return scripts\common\utility::func_2286(var_01,param_00);
}
//Function Number: 5
func_DA17(param_00,param_01)
{
var_02 = ["iw7_fhr","iw7_crb","iw7_ripper","iw7_ar57","iw7_m4","iw7_devastator","iw7_kbs","iw7_steeldragon","iw7_mauler","iw7_lockon","iw7_g18","iw7_m1","iw7_ake_gold"];
var_03 = ["iw7_emc","iw7_ake","iw7_nrg","iw7_erad","iw7_m8","iw7_fmg","iw7_sonic","iw7_sdfshotty","iw7_sdfar","iw7_sdflmg","iw7_lmg03","iw7_chargeshot","iw7_penetrationrail","iw7_ump45","iw7_atomizer"];
var_04 = ["iw7_ar57","iw7_fhr","iw7_g18","iw7_devastator","iw7_kbs","iw7_ake","iw7_sdflmg","iw7_steeldragon"];
if((isdefined(param_00) && param_00 == "un") || isdefined(param_01) && param_01 == "un")
{
var_02 = [];
}
if((isdefined(param_00) && param_00 == "sdf") || isdefined(param_01) && param_01 == "sdf")
{
var_03 = [];
}
var_05 = [];
var_05 = scripts\common\utility::array_combine(var_02,var_03);
var_05 = scripts\common\utility::func_22AF(var_05);
if(var_05.size < 1)
{
var_05 = var_04;
}
return var_05;
}
//Function Number: 6
func_D9F7()
{
var_00 = ["iw7_g18","iw7_m4","iw7_ripper"];
return var_00;
}
//Function Number: 7
func_D9F8(param_00)
{
var_01 = ["frag","emp","seeker","antigrav"];
var_02 = ["supportdrone","offhandshield","hackingdevice","coverwall"];
if(isdefined(param_00) && param_00 == "offhands")
{
var_01 = [];
}
if(isdefined(param_00) && param_00 == "items")
{
var_02 = [];
}
var_03 = scripts\common\utility::array_combine(var_01,var_02);
return var_03;
}
//Function Number: 8
func_D9FA()
{
var_00 = ["iw7_steeldragon","iw7_chargeshot","iw7_lockon","iw7_atomizer","iw7_penetrationrail"];
return var_00;
}
//Function Number: 9
func_DA40(param_00)
{
if(scripts\common\utility::func_2286(func_D9FA(),getweaponbasename(param_00)))
{
return 1;
}
return 0;
}
//Function Number: 10
func_DA0A()
{
var_00 = ["iw7_stasis","iw7_repeater","iw7_gambit","iw7_counterweight"];
return var_00;
}
//Function Number: 11
func_DA10()
{
var_00 = ["iw7_m1","iw7_ake_gold"];
return var_00;
}
//Function Number: 12
func_DA41(param_00)
{
if(scripts\common\utility::func_2286(func_DA0A(),getweaponbasename(param_00)))
{
return 1;
}
return 0;
}
//Function Number: 13
func_DA43(param_00)
{
if(scripts\common\utility::func_2286(func_DA10(),getweaponbasename(param_00)))
{
return 1;
}
return 0;
}
//Function Number: 14
func_DA42(param_00)
{
if(func_9B44(param_00))
{
return 0;
}
if(scripts\common\utility::func_13C07(param_00) != "rifle" && scripts\common\utility::func_13C07(param_00) != "mg")
{
return 0;
}
return !func_DA40(param_00);
}
//Function Number: 15
func_DA12()
{
var_00 = ["steadyaim","quickdraw","blastshield","quickswap","agility","fastreload","extraequipment","fastregen","focus","slasher","shocker"];
return var_00;
}
//Function Number: 16
func_D9FF()
{
var_00 = ["primary_default","primary_upgrade_1","primary_upgrade_2"];
return var_00;
}
//Function Number: 17
func_DA01()
{
var_00 = ["secondary_default","secondary_upgrade_1","secondary_upgrade_2"];
return var_00;
}
//Function Number: 18
func_DA03()
{
var_00 = ["weapons","thrusters","hull"];
return var_00;
}
//Function Number: 19
func_D9FC()
{
var_00 = ["veh_mil_air_un_jackal_livery_shell_01","veh_mil_air_un_jackal_livery_shell_02","veh_mil_air_un_jackal_livery_shell_03","veh_mil_air_un_jackal_livery_shell_04","veh_mil_air_un_jackal_livery_shell_05","veh_mil_air_un_jackal_livery_shell_06","veh_mil_air_un_jackal_livery_shell_07","veh_mil_air_un_jackal_livery_shell_08","veh_mil_air_un_jackal_livery_shell_09","veh_mil_air_un_jackal_livery_shell_10","veh_mil_air_un_jackal_livery_shell_11","veh_mil_air_un_jackal_livery_shell_12","veh_mil_air_un_jackal_livery_shell_13","veh_mil_air_un_jackal_livery_shell_14","veh_mil_air_un_jackal_livery_shell_15","veh_mil_air_un_jackal_livery_shell_16","veh_mil_air_un_jackal_livery_shell_17","veh_mil_air_un_jackal_livery_shell_18","veh_mil_air_un_jackal_livery_shell_19","veh_mil_air_un_jackal_livery_shell_20","veh_mil_air_un_jackal_livery_shell_21","veh_mil_air_un_jackal_livery_shell_22"];
return var_00;
}
//Function Number: 20
func_DA15()
{
var_00 = ["salenKoch","riah","captain0","captain1","captain2","captain3","captain4","captain5","captain6","captain7","captain8","captain9","acepilot0","acepilot1","acepilot2","acepilot3","acepilot4","acepilot5","acepilot6","acepilot7","acepilot8","acepilot9","acepilot10","acepilot11","acepilot12","acepilot13","acepilot14","acepilot15","acepilot16","acepilot17","acepilot18","acepilot19"];
return var_00;
}
//Function Number: 21
func_DA09()
{
var_00 = ["europa","pearlharbor","phparade","phstreets","phspace","shipcrib_moon","moon_port","moonjackal","sa_moon","shipcrib_europa","sa_vips","sa_empambush","sa_wounded","sa_assassination","shipcrib_titan","titan","titanjackal","ja_spacestation","ja_asteroid","ja_wreckage","shipcrib_rogue","ja_titan","rogue","shipcrib_prisoner","ja_mining","prisoner","heist","heistspace","mars","marscrash","marscrib","marsbase","yard","shipcrib_epilogue"];
return var_00;
}
//Function Number: 22
func_D9F2(param_00)
{
var_01 = ["acog","elo","smart","akimbo","oscope","reflect","xmags","reflex","phase","thermal","hybrid","vzscope","silencer","barrelrange","grip","cpu","rof","fastaim","scope","nodualfov","snproverlay"];
if(isdefined(param_00) && !param_00)
{
return var_01;
}
var_02 = ["epicar57","epicm4","epicake","epicsdfar","epicfmg","epicmauler","epicsdflmg","epiclmg03","epicerad","epiccrb","epicripper","epicfhr","epicm8","epickbs","epicsdfshotty","epicdevastator","epicsonic","epicemc","epicnrg","epicg18","epicump45"];
return scripts\common\utility::array_combine(var_01,var_02);
}
//Function Number: 23
func_D9F1()
{
var_00 = ["acog","acogake","acogake_gold","acogsmg","acogsmgnoalt","acogpistol","acoglmg","acogarnoalt","acogkbs","acogm8","acogm4","acoglmgnoalt","reflex","reflexake_gold","reflexake","reflexfmg","reflexshotgun","reflexsmg","reflexlmg","reflexpstl","reflexnrg","phase_sp","phaseake_sp","phaseake_spgold","phasefmg_sp","phaseshotgun_sp","phasesmg_sp","phaselmg_sp","phasepstl_sp","phasenrg_sp","thermal","thermalake","thermalake_gold","thermalfmg","thermalsmg","thermallmg","thermalkbs","thermalm8","thermalm4","hybrid","hybridake","hybridake_gold","hybridarnoalt","hybridsmg","hybridsmgnoalt","hybridlmg","elo","eloake","eloake_gold","elofmg","elodmr","elolmg","elopstl","elonrg","eloshtgn","elosmg","elokbs","elom8","vzscope","kbsvzscope","oscope","kbsoscope","smart","silencer","silencersmg","silencerpstl","silencershtgn","silencerdmr","silencersnpr","silencersniperhide","silencersniperhidee","silencere","silencere_gold","silencerefmg","silencersmge","silencerpstle","silencershtgne","silencersnpre","silencershtgns","barrelrange","barrelrangesmg","barrelrangepstl","barrelrangeshtgn","barrelrangedmr","barrelrangesmge","barrelrangee","barrelrangepstle","barrelrangeshtgne","barrelrangeshtgns_sp","grip","griphide","griphide","gripake","gripake_gold","gripar57","gripm4","gripsdfar","gripcrbl","gripripperr","gripump45l","gripsnpr","gripsnpr","gripfmg","gripshtgn","gripsdfshotty","gripdevastator","cpu","akimbo","akimboemc","akimbonrg","akimbog18","akimbofmg_sp","reflect","rof","rof","rofar","rofar","rofshtgn","rofshtgn","roflmg","roflmg","rofdmr","rofsnpr","rofsnpr","rofburst","xmags","xmagse","xmagsepstl","xmagsenrg","xmagselmg","xmagseshtgn","xmagseshtgnpump","fastaim","fastaimsnpr","fastaimdmr","chargeshotscope","ripperrscope_sp","eradscope","ump45lscope","crblscope","ar57scope","fmgscope","kbsscope","kbsscope","m8scope_sp","lockonscope","arm8_sp","arripper_sp","shotgunerad_sp","atomizerscope","lmg03scope","sonicscope","sdfshottyscope","penetrationrailscope_sp","epicar57","epicm4","epicake","epicsdfar","epicfmg","epicmauler","epicsdflmg","epiclmg03","epicerad","epiccrb","epicripper","epicump45","epicfhr","epicm8","epickbs","epicsdfshotty","epicdevastator","epicsonic","epicemc","epicnrg","epicg18"];
return var_00;
}
//Function Number: 24
func_DA0F()
{
var_00 = ["acog","elo","smart","oscope","reflex","phase","thermal","scope","hybrid","vzscope"];
return var_00;
}
//Function Number: 25
func_DA0D()
{
var_00 = ["scope1","scope2","scope3","scope4","scope5","scope6","scope7","scope8","scope9","scope10"];
return var_00;
}
//Function Number: 26
func_D9F3()
{
var_00 = ["snow","camo02","camo03","camo04","camo05","camo07","camo08","camo09","camo10","camo11","camo12","camo13","camo14","camo15","camo17","camo18","camo19","camo20","camo21","camo22","camo23","camo24","camo25","camo27","camo28","camo29","camo30"];
return var_00;
}
//Function Number: 27
func_7BB5(param_00)
{
if(!isdefined(param_00))
{
return undefined;
}
switch(param_00)
{
case "frag":
if(lib_0E42::_hasperk("upgrade_frag_1") || lib_0E42::_hasperk("upgrade_frag_2"))
{
return "frag_up1";
}
break;
case "offhandshield":
if(lib_0E42::_hasperk("upgrade_shield_1"))
{
return "offhandshield_up1";
}
break;
case "supportdrone":
if(lib_0E42::_hasperk("upgrade_drone_1"))
{
return "supportdrone_up2";
}
break;
}
return param_00;
}
//Function Number: 28
func_82FE(param_00,param_01)
{
if(!isdefined(param_01))
{
return 0;
}
if(param_01 == "upgrade1")
{
var_02 = "1";
}
else if(var_02 == "upgrade2")
{
var_02 = "2";
}
else
{
return 0;
}
var_03 = undefined;
switch(param_00)
{
case "frag":
var_03 = "upgrade_frag_" + var_02;
break;
case "emp":
var_03 = "upgrade_shock_" + var_02;
break;
case "seeker":
var_03 = "upgrade_seeker_" + var_02;
break;
case "antigrav":
var_03 = "upgrade_antigrav_" + var_02;
break;
case "supportdrone":
var_03 = "upgrade_drone_" + var_02;
break;
case "offhandshield":
var_03 = "upgrade_shield_" + var_02;
break;
case "hackingdevice":
var_03 = "upgrade_hack_" + var_02;
break;
case "coverwall":
var_03 = "upgrade_cover_" + var_02;
break;
}
if(isdefined(var_03))
{
level.player lib_0E42::func_83B6(var_03);
}
return 1;
}
//Function Number: 29
func_82FF()
{
var_00 = func_D9F8();
foreach(var_02 in var_00)
{
var_03 = level.player method_84C6("equipmentState",var_02);
func_82FE(var_02,var_03);
}
}
//Function Number: 30
func_8315()
{
var_00 = func_DA12();
var_01 = [];
var_02 = undefined;
foreach(var_04 in var_00)
{
var_02 = level.player method_84C6("suitUpgradeState",var_04);
if(isdefined(var_02) && var_02 == "unlocked")
{
var_05 = "specialty_" + var_04;
var_01 = scripts\common\utility::array_add(var_01,var_05);
}
}
if(scripts\sp\_utility::func_93A6() && !scripts\common\utility::func_2286(var_01,"specialty_extraequipment"))
{
var_01 = scripts\common\utility::array_add(var_01,"specialty_extraequipment");
}
level.player lib_0E42::func_838A(var_01);
}
//Function Number: 31
func_DA19()
{
if(level.player method_84C6("suitUpgradeState","slasher") != "locked")
{
return 1;
}
return level.player method_84C6("suitUpgradeState","shocker") != "locked";
}
//Function Number: 32
func_D9FB()
{
var_00 = level.player method_84C6("selectedLoadout");
var_01 = level.player method_84C6("loadouts",var_00,"jackalSetup","jackalDecal");
if(!isdefined(var_01) || var_01 == "none" || var_01 == "")
{
var_01 = "veh_mil_air_un_jackal_livery_shell_01";
}
return var_01;
}
//Function Number: 33
func_DA02()
{
var_00 = level.player method_84C6("selectedLoadout");
var_01 = level.player method_84C6("loadouts",var_00,"jackalSetup","jackalUpgrade");
if(!isdefined(var_01))
{
var_01 = "none";
}
return var_01;
}
//Function Number: 34
func_D9FE()
{
var_00 = level.player method_84C6("selectedLoadout");
var_01 = level.player method_84C6("loadouts",var_00,"jackalSetup","jackalPrimary");
if(!isdefined(var_01))
{
var_01 = "primary_default";
}
return var_01;
}
//Function Number: 35
func_DA00()
{
var_00 = level.player method_84C6("selectedLoadout");
var_01 = level.player method_84C6("loadouts",var_00,"jackalSetup","jackalSecondary");
if(!isdefined(var_01))
{
var_01 = "secondary_default";
}
return var_01;
}
//Function Number: 36
func_DA46()
{
var_00 = scripts\common\utility::array_combine(function_00C8(),function_0072("allies","axis"));
var_01 = 0;
if(var_00.size > 0)
{
var_01 = 1;
}
if(var_01)
{
level.var_D9E5["default_weapon_transients"] = [];
var_02 = undefined;
var_03 = func_DA17("sdf","un");
foreach(var_05 in var_03)
{
var_02 = "weapon_" + var_05 + "_tr";
level.var_D9E5["default_weapon_transients"] = scripts\common\utility::array_add(level.var_D9E5["default_weapon_transients"],var_02);
precacheitem(var_05);
precachemodel(function_030C(var_05));
}
}
}
//Function Number: 37
func_9789()
{
var_00 = func_DA17();
var_00 = scripts\common\utility::array_add(var_00,"iw7_knife_perk");
var_00 = scripts\common\utility::array_add(var_00,"iw7_knife_upgrade1");
var_00 = func_D9E7(var_00);
foreach(var_02 in var_00)
{
scripts\sp\_utility::func_1263F("weapon_" + var_02 + "_tr");
precacheitem(var_02);
precachemodel(function_030C(var_02));
}
var_04 = func_D9FC();
foreach(var_06 in var_04)
{
precachemodel(var_06);
var_07 = strtok(var_06,"_");
var_08 = var_07.size - 1;
var_09 = "livery_" + var_07[var_08 - 1] + "_" + var_07[var_08];
scripts\sp\_utility::func_1263F(var_09 + "_" + "tr");
}
}
//Function Number: 38
func_96FD()
{
scripts\common\utility::flag_init("weapon_scanning_off");
scripts\common\utility::flag_init("flag_armory_weapons_loaded");
if(isdefined(level.var_D9E5))
{
return;
}
else
{
level.var_D9E5 = [];
level.var_D9E5["weaponstates"] = [];
level.var_D9E5["fakedata"] = 0;
}
setdvarifuninitialized("E3",0);
setdvarifuninitialized("GI",0);
setdvarifuninitialized("E3WEAPONS",0);
setdvarifuninitialized("progression_on","1");
var_00 = scripts\common\utility::array_combine(func_7AF1(),func_7AEB());
func_DA1D();
func_DA52();
level.var_D9E5["unlocked_attachments"] = func_DA1E();
func_DA3D();
if(!isdefined(level.var_116CC) || isdefined(level.var_116CC) && !scripts\common\utility::func_2286(var_00,level.var_116CC))
{
func_DA46();
return;
}
func_492B();
var_01 = scripts\common\utility::func_7CF1();
var_01 = func_7BDE(var_01);
func_DA33(var_01);
func_DA3E(var_01);
level.var_D9E5["equip_upgrades"] = func_DA22(var_01);
level.var_D9E5["suit_upgrades"] = func_DA3B();
level.var_D9E5["jackal_decals"] = func_DA25();
level.var_D9E5["mandatory_suit_upgrades"] = func_DA2E(var_01);
level.var_D9E5["mandatory_jackal_primaries"] = func_DA2A(var_01);
level.var_D9E5["mandatory_jackal_secondaries"] = func_DA2B(var_01);
level.var_D9E5["mandatory_jackal_upgrades"] = func_DA2C(var_01);
level.var_D9E5["mandatory_jackal_decals"] = func_DA29(var_01);
level.var_D9E5["ace_pilots"] = func_DA1A(var_01);
level.var_D9E5["mission_specific_weapons"] = func_DA30(var_01);
level.var_D9E5["mandatoryunlocks"] = func_DA2F(var_01);
level.var_D9E5["optionalunlocks"] = func_DA32(var_01);
level.var_D9E5["armoryweapons"] = [];
level.var_D9E5["loaded_weapons"] = func_DA27(var_01);
level.var_D9E5["loaded_weapon_types"] = func_DA3F();
level.var_D9E5["loaded_equipment_types"] = func_DA21();
level.var_D9E5["primaryweapons"] = func_DA34();
level.var_D9E5["secondaryweapons"] = func_DA39();
level.var_D9E5["offhand"] = func_DA31(var_01);
level.var_D9E5["items"] = func_DA24(var_01);
level.var_D9E5["scanned_items"] = func_DA0E();
level.var_D9E5["wanted_cards"] = func_DA3C();
level.var_D9E5["achievementDoorPeek"] = func_DA1B();
if(func_9CBB(level.var_116CC))
{
scripts\sp\_endmission::func_12F24();
}
if(scripts\common\utility::func_2286(var_00,var_01) || getdvarint("force_weapon_scan") == 1)
{
if(var_01 != "e3_phstreets")
{
thread func_EBB9();
thread func_13C35();
}
}
}
//Function Number: 39
func_13C43()
{
self endon("death");
for(;;)
{
if(isdefined(self.var_55C1) && self.var_55C1 > 0 && self method_843C())
{
}
wait(0.05);
}
}
//Function Number: 40
func_DA33(param_00)
{
}
//Function Number: 41
func_DA3E(param_00)
{
var_01 = func_DA17();
var_02 = func_7AF1("sub");
var_03 = [];
var_04 = 0;
foreach(var_06 in var_02)
{
if(var_06 != param_00 && !var_04)
{
continue;
}
else if(!var_04)
{
var_04 = 1;
}
var_07 = strtok(tablelookup("sp/progression_unlocks.csv",0,var_06,2),", ");
var_03 = scripts\common\utility::array_combine(var_03,var_07);
var_08 = strtok(tablelookup("sp/progression_unlocks.csv",0,var_06,3),", ");
var_03 = scripts\common\utility::array_combine(var_03,var_08);
}
foreach(var_0B in var_01)
{
var_0C = level.player method_84C6("weaponsScanned",var_0B);
if(isdefined(var_0C) && var_0C != "")
{
level.var_D9E5["weaponstates"][var_0B] = var_0C;
continue;
}
level.var_D9E5["weaponstates"][var_0B] = "locked";
}
}
//Function Number: 42
func_DA1D()
{
var_00 = ["phspace","sa_moon","titanjackal","rogue","marscrash","sa_assassination","sa_empambush","sa_vips","sa_wounded","ja_asteroid","ja_spacestation","ja_titan","ja_wreckage","ja_mining"];
var_01 = 0;
foreach(var_03 in var_00)
{
var_04 = scripts\sp\_endmission::func_7F6B(var_03);
if(scripts\sp\_endmission::func_7F69(var_04))
{
var_01++;
}
}
level.player method_84C7("scrapCount",var_01);
func_DA4F();
}
//Function Number: 43
func_DA22(param_00)
{
var_01 = int(tablelookup("sp/progression_unlocks.csv",0,param_00,7));
return var_01;
}
//Function Number: 44
func_DA28(param_00)
{
var_01 = [];
var_01["terminals"] = [];
var_01["discovered"] = [];
if(param_00 != "all_weapons")
{
for(var_02 = 0;var_02 < 2;var_02++)
{
for(var_03 = 0;var_03 < 2;var_03++)
{
var_04 = var_02 * 2 + var_03;
var_05 = level.player method_84C6("missionLootRooms",param_00,"terminal",var_04);
var_01["terminals"] = scripts\common\utility::array_add(var_01["terminals"],var_05);
}
var_06 = level.player method_84C6("missionLootRooms",param_00,"discovered",var_02);
var_01["discovered"] = scripts\common\utility::array_add(var_01["discovered"],var_06);
}
}
return var_01;
}
//Function Number: 45
func_D9ED(param_00)
{
var_01 = scripts\common\utility::func_7CF1();
var_01 = func_7BDE(var_01);
var_02 = level.player method_84C6("missionLootRooms",var_01,"discovered",param_00);
return var_02;
}
//Function Number: 46
func_DA49(param_00,param_01)
{
var_02 = scripts\common\utility::func_7CF1();
var_02 = func_7BDE(var_02);
level.player method_84C7("missionLootRooms",var_02,"discovered",param_00,param_01);
}
//Function Number: 47
func_DA44(param_00,param_01)
{
var_02 = scripts\common\utility::func_7CF1();
var_02 = func_7BDE(var_02);
var_03 = param_00 * 2 + param_01;
var_04 = level.player method_84C6("missionLootRooms",var_02,"terminal",var_03);
return var_04;
}
//Function Number: 48
func_DA4D(param_00,param_01)
{
var_02 = scripts\common\utility::func_7CF1();
var_02 = func_7BDE(var_02);
var_03 = param_00 * 2 + param_01;
level.player method_84C7("missionLootRooms",var_02,"terminal",var_03,1);
}
//Function Number: 49
func_DA3B()
{
var_00 = func_DA12();
return func_D9F0("suitUpgradeState",var_00);
}
//Function Number: 50
func_DA25()
{
var_00 = func_D9FC();
return func_D9F0("jackalDecals",var_00);
}
//Function Number: 51
func_DA2E(param_00)
{
var_01 = scripts\common\utility::func_7CF1();
if(param_00 == "pearlharbor" && var_01 != "phspace")
{
return [];
}
if(param_00 == "titan" && var_01 != "titanjackal")
{
return [];
}
if(param_00 == "heist")
{
return [];
}
if(var_01 == "marscrash")
{
param_00 = "heist";
}
var_02 = strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,8),", ");
var_02 = scripts\common\utility::func_22A9(var_02,"");
return var_02;
}
//Function Number: 52
func_DA2A(param_00)
{
var_01 = strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,9),", ");
var_01 = scripts\common\utility::func_22A9(var_01,"");
return var_01;
}
//Function Number: 53
func_DA2B(param_00)
{
var_01 = strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,10),", ");
var_01 = scripts\common\utility::func_22A9(var_01,"");
return var_01;
}
//Function Number: 54
func_DA2C(param_00)
{
var_01 = strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,11),", ");
var_01 = scripts\common\utility::func_22A9(var_01,"");
return var_01;
}
//Function Number: 55
func_DA29(param_00)
{
var_01 = strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,12),", ");
var_01 = scripts\common\utility::func_22A9(var_01,"");
return var_01;
}
//Function Number: 56
func_DA1A(param_00)
{
var_01 = strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,13),", ");
var_01 = scripts\common\utility::func_22A9(var_01,"");
return var_01;
}
//Function Number: 57
func_DA30(param_00)
{
return strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,14),", ");
}
//Function Number: 58
func_DA2F(param_00)
{
var_01 = func_7AF1("sub","sa");
var_02 = [];
var_03 = [];
var_04 = 0;
foreach(var_06 in var_01)
{
if(var_06 != param_00 && !var_04)
{
continue;
}
else if(!var_04)
{
var_04 = 1;
if(var_06 != "all_weapons")
{
var_07 = strtok(tablelookup("sp/progression_unlocks.csv",0,var_06,2),", ");
var_02 = scripts\common\utility::array_combine(var_02,var_07);
var_08 = strtok(tablelookup("sp/progression_unlocks.csv",0,var_06,3),", ");
var_02 = scripts\common\utility::array_combine(var_02,var_08);
continue;
}
}
var_09 = strtok(tablelookup("sp/progression_unlocks.csv",0,var_06,2),", ");
var_03 = scripts\common\utility::array_combine(var_03,var_09);
var_0A = strtok(tablelookup("sp/progression_unlocks.csv",0,var_06,3),", ");
var_03 = scripts\common\utility::array_combine(var_03,var_0A);
}
foreach(var_0D in var_03)
{
var_0E = level.player method_84C6("weaponsScanned",var_0D);
if(!isdefined(var_0E) || var_0E == "locked")
{
level.player method_84C7("weaponsScanned",var_0D,"unlocked");
level.var_D9E5["weaponstates"][var_0D] = "unlocked";
}
}
return var_02;
}
//Function Number: 59
func_DA32(param_00)
{
var_01 = strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,4),", ");
var_01 = func_D9E7(var_01);
if(param_00 != "europa" && param_00 != "pearlharbor")
{
var_02 = level.player method_84C6("weaponsScanned","iw7_steeldragon");
if(isdefined(var_02) && var_02 == "locked")
{
var_01 = scripts\common\utility::array_add(var_01,"iw7_steeldragon");
}
}
foreach(var_04 in var_01)
{
var_05 = level.player method_84C6("weaponsScanned",var_04);
if(isdefined(var_05) && var_05 == "unlocked")
{
var_01 = scripts\common\utility::func_22A9(var_01,var_04);
continue;
}
if(isdefined(var_05) && var_05 == "scanned")
{
var_01 = scripts\common\utility::func_22A9(var_01,var_04);
continue;
}
if(isdefined(level.var_D9E5["weaponstates"][var_04]) && level.var_D9E5["weaponstates"][var_04] != "locked")
{
var_01 = scripts\common\utility::func_22A9(var_01,var_04);
}
}
return var_01;
}
//Function Number: 60
func_DA27(param_00)
{
if(isdefined(level.var_116CC))
{
var_01 = level.var_116CC;
}
else
{
var_01 = var_01;
}
if(scripts\common\utility::string_starts_with(var_01,"shipcrib"))
{
var_02 = 1;
}
else
{
var_02 = 0;
}
if(scripts\common\utility::string_starts_with(var_01,"ja_"))
{
var_03 = 1;
}
else
{
var_03 = 0;
}
return func_DA18(param_00,var_02,0,undefined,var_03);
}
//Function Number: 61
func_DA34()
{
var_00 = [];
foreach(var_02 in level.var_D9E5["loaded_weapons"])
{
if(func_9B44(var_02))
{
continue;
}
if(func_DA42(var_02))
{
var_00 = scripts\common\utility::array_add(var_00,var_02);
}
}
return var_00;
}
//Function Number: 62
func_DA39()
{
var_00 = [];
foreach(var_02 in level.var_D9E5["loaded_weapons"])
{
if(func_9B44(var_02))
{
continue;
}
if(!func_DA42(var_02))
{
var_00 = scripts\common\utility::array_add(var_00,var_02);
}
}
return var_00;
}
//Function Number: 63
func_DA31(param_00)
{
var_01 = [];
var_02 = [];
var_03 = [];
if(!level.var_D9E5["fakedata"])
{
foreach(var_05 in level.var_D9E5["loaded_equipment_types"])
{
if(isdefined(level.var_D9E5["weaponstates"][var_05]) && level.var_D9E5["weaponstates"][var_05] == "unlocked")
{
var_01 = scripts\common\utility::array_add(var_01,var_05);
}
}
}
else if(param_00 == "all_weapons")
{
var_03 = strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,5),", ");
for(var_07 = 0;var_07 < var_03.size;var_07++)
{
if(var_03[var_07] != "")
{
var_01 = scripts\common\utility::array_add(var_01,var_03[var_07]);
}
}
}
else
{
var_08 = func_7AF1("sub");
var_09 = 0;
foreach(var_0B in var_08)
{
if(var_0B != param_00 && !var_09)
{
continue;
}
else if(!var_09)
{
var_09 = 1;
}
var_03 = strtok(tablelookup("sp/progression_unlocks.csv",0,var_0B,5),", ");
for(var_07 = 0;var_07 < var_03.size;var_07++)
{
if(var_03[var_07] != "")
{
var_01 = scripts\common\utility::array_add(var_01,var_03[var_07]);
}
}
}
}
return var_01;
}
//Function Number: 64
func_DA24(param_00)
{
var_01 = [];
var_02 = [];
var_03 = [];
if(!level.var_D9E5["fakedata"])
{
foreach(var_05 in level.var_D9E5["loaded_equipment_types"])
{
if(isdefined(level.var_D9E5["weaponstates"][var_05]) && level.var_D9E5["weaponstates"][var_05] == "unlocked")
{
var_01 = scripts\common\utility::array_add(var_01,var_05);
}
}
}
else if(param_00 == "all_weapons")
{
var_03 = strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,6),", ");
for(var_07 = 0;var_07 < var_03.size;var_07++)
{
if(var_03[var_07] != "")
{
var_01 = scripts\common\utility::array_add(var_01,var_03[var_07]);
}
}
}
else
{
var_08 = func_7AF1("sub");
var_09 = 0;
foreach(var_0B in var_08)
{
if(var_0B != param_00 && !var_09)
{
continue;
}
else if(!var_09)
{
var_09 = 1;
}
var_03 = strtok(tablelookup("sp/progression_unlocks.csv",0,var_0B,6),", ");
for(var_07 = 0;var_07 < var_03.size;var_07++)
{
if(var_03[var_07] != "")
{
var_01 = scripts\common\utility::array_add(var_01,var_03[var_07]);
}
}
}
}
return var_01;
}
//Function Number: 65
func_DA3F()
{
if(!func_3DDC("weapon"))
{
return;
}
var_00 = level.var_D9E5["loaded_weapons"];
var_01 = [];
var_01["rifle"] = [];
var_01["smg"] = [];
var_01["spread"] = [];
var_01["sniper"] = [];
var_01["mg"] = [];
var_01["pistol"] = [];
var_01["beam"] = [];
var_01["rocketlauncher"] = [];
foreach(var_03 in var_00)
{
if(!func_9B49(var_03))
{
continue;
}
if(func_DA41(var_03))
{
continue;
}
if(scripts\common\utility::func_2286(level.var_D9E5["mandatoryunlocks"],var_03) || scripts\common\utility::func_2286(level.var_D9E5["optionalunlocks"],var_03) || scripts\common\utility::func_2286(level.var_D9E5["mission_specific_weapons"],var_03) || scripts\common\utility::func_2286(func_D9F7(),var_03) && func_9CBB(level.var_116CC) || isdefined(level.var_D9E5["weaponstates"][var_03]) && level.var_D9E5["weaponstates"][var_03] != "locked")
{
var_04 = spawnstruct();
var_04.var_13C2E = var_03;
var_04.var_13C13 = func_7D5F(var_03);
var_05 = scripts\common\utility::func_13C07(var_03);
var_01[var_05] = scripts\common\utility::array_add(var_01[var_05],var_04);
}
}
return var_01;
}
//Function Number: 66
func_DA21()
{
if(!func_3DDC("offhand"))
{
return;
}
var_00 = func_D9F8();
var_01 = [];
foreach(var_03 in var_00)
{
if(!scripts\common\utility::func_2286(level.var_D9E5["mandatoryunlocks"],var_03) || isdefined(level.var_D9E5["weaponstates"][var_03]) && level.var_D9E5["weaponstates"][var_03] == "unlocked")
{
var_01 = scripts\common\utility::array_add(var_01,var_03);
}
}
return var_01;
}
//Function Number: 67
func_DA38()
{
var_00 = [];
var_01 = 0;
for(;;)
{
var_02 = tablelookupbyrow("sp/scrap_unlocks.csv",var_01,0);
if(!isdefined(var_02) || var_02 == "")
{
break;
}
var_03 = tablelookupbyrow("sp/scrap_unlocks.csv",var_01,2);
if(!isdefined(var_00[var_03]))
{
var_00[var_03] = [];
}
var_04 = tablelookupbyrow("sp/scrap_unlocks.csv",var_01,1);
var_05 = tablelookupbyrow("sp/scrap_unlocks.csv",var_01,3);
var_00[var_03][var_04] = var_05;
var_01++;
}
return var_00;
}
//Function Number: 68
func_DA1E()
{
var_00 = func_D9F2(0);
var_01 = func_D9F1();
foreach(var_03 in var_01)
{
var_04 = tablelookuprownum("sp/attachmenttable.csv",4,var_03);
var_05 = tablelookupbyrow("sp/attachmenttable.csv",var_04,8);
if(isdefined(var_05) && var_05 != "")
{
precachemodel(var_05);
}
}
return func_D9F0("attachmentsState",var_00);
}
//Function Number: 69
func_D9E6(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_00[param_02]))
{
param_00[param_02] = [];
}
param_00[param_02][param_01] = param_03;
return param_00;
}
//Function Number: 70
func_7AEC(param_00)
{
switch(param_00)
{
case "pearlharbor":
return "phspace";
case "mars":
return "marsbase";
default:
return param_00;
}
}
//Function Number: 71
func_7BDE(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 1;
}
if(param_01)
{
level.var_D9E5["submission"] = "submission";
}
switch(param_00)
{
case "shipcrib_epilogue":
param_00 = "yard";
break;
case "shipcrib_titan":
param_00 = "titan";
break;
case "shipcrib_europa":
param_00 = "moon_port";
break;
case "shipcrib_moon":
param_00 = "moon_port";
break;
case "shipcrib_rogue":
param_00 = "rogue";
break;
case "shipcrib_prisoner":
param_00 = "prisoner";
break;
case "phparade":
param_00 = "pearlharbor";
break;
case "phspace":
param_00 = "pearlharbor";
if(param_01)
{
level.var_D9E5["submission"] = param_00;
}
break;
case "phstreets":
param_00 = "pearlharbor";
break;
case "marscrash":
param_00 = "mars";
break;
case "marscrib":
param_00 = "mars";
break;
case "marsbase":
param_00 = "mars";
if(param_01)
{
level.var_D9E5["submission"] = param_00;
}
break;
case "moon_port":
param_00 = "moon_port";
break;
case "moonjackal":
param_00 = "moon_port";
if(param_01)
{
level.var_D9E5["submission"] = param_00;
}
break;
case "titanjackal":
param_00 = "titan";
if(param_01)
{
level.var_D9E5["submission"] = param_00;
}
break;
case "heistspace":
param_00 = "heist";
if(param_01)
{
level.var_D9E5["submission"] = param_00;
}
break;
case "rogue_dropship":
param_00 = "rogue";
break;
case "dk_test":
param_00 = "sa_assassination";
break;
default:
if(param_01)
{
level.var_D9E5["submission"] = param_00;
}
break;
}
if(getdvarint("progression_on") == 0 || scripts\common\utility::func_2286(func_7AEB(),param_00))
{
param_00 = "all_weapons";
}
return param_00;
}
//Function Number: 72
func_492B(param_00)
{
var_01 = level.player method_84C6("weaponsScanned","iw7_g18");
if(!isdefined(var_01) || var_01 != "unlocked" || isdefined(param_00))
{
var_02 = ["iw7_g18","iw7_m8","iw7_m4","iw7_fhr"];
foreach(var_04 in var_02)
{
level.player method_84C7("weaponsScanned",var_04,"unlocked");
}
var_06 = ["seeker","antigrav"];
foreach(var_08 in var_06)
{
level.player method_84C7("equipmentState",var_08,"unlocked");
}
var_0A = ["reflex","acog","silencer"];
foreach(var_0C in var_0A)
{
level.player method_84C7("attachmentsState",var_0C,"unlocked");
}
var_0E = "primary_default";
level.player method_84C7("jackalPrimaryState",var_0E,"unlocked");
var_0F = "secondary_default";
level.player method_84C7("jackalSecondaryState",var_0F,"unlocked");
var_10 = ["weapons","hull"];
foreach(var_12 in var_10)
{
level.player method_84C7("jackalUpgradeState",var_12,"unlocked");
}
var_14 = ["veh_mil_air_un_jackal_livery_shell_01"];
foreach(var_16 in var_14)
{
level.player method_84C7("jackalDecals",var_16,"unlocked");
}
level.player method_84C8("loadouts",0,"name","MENU_SP_GRIFFS_RECOMMENDED");
level.player method_84C8("loadouts",1,"name","MENU_SP_LOADOUT_1");
level.player method_84C8("loadouts",2,"name","MENU_SP_LOADOUT_2");
level.player method_84C8("loadouts",3,"name","MENU_SP_LOADOUT_3");
lib_0B4A::func_F56D("loadout1",0,1);
lib_0B4A::func_F56D("loadout2",0,2);
lib_0B4A::func_F56D("loadout3",0,3);
level.player method_84C7("missionStateData","europa","incomplete");
}
if(scripts\sp\_utility::func_93A6())
{
var_18 = ["nanoshot","helmet"];
foreach(var_08 in var_18)
{
var_1A = level.player method_84C6("equipmentState",var_08);
if(var_1A == "locked")
{
level.player method_84C7("equipmentState",var_08,"scanned");
}
}
}
}
//Function Number: 73
func_DA57(param_00)
{
var_01 = level.player method_84C6("weaponsScanned",param_00);
if(!isdefined(var_01))
{
return 0;
}
return level.player method_84C6("weaponsScanned",param_00) != "locked";
}
//Function Number: 74
func_DA55(param_00,param_01)
{
if(isdefined(level.var_D9E5["weaponstates"][param_00]))
{
if(!scripts\common\utility::func_2286(param_01,param_00))
{
if(func_9B49(param_00))
{
if(!scripts\common\utility::func_2286(level.var_D9E5["optionalunlocks"],param_00))
{
if(level.var_D9E5["weaponstates"][param_00] != "scanned")
{
if(level.var_D9E5["weaponstates"][param_00] != "unlocked")
{
return 0;
}
}
}
}
}
return 1;
}
else if(func_9B49(param_00))
{
if(!scripts\common\utility::func_2286(func_DA17(),param_00))
{
}
else
{
return 1;
}
}
return 0;
}
//Function Number: 75
func_DA18(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 14;
if(!isdefined(param_02))
{
param_02 = 0;
}
if(!param_02)
{
var_06 = func_7F7B(level.var_116CC);
}
else if(isdefined(param_04))
{
var_06 = param_04;
}
else
{
var_06 = [];
}
if(!param_02)
{
if(var_06.size > 0)
{
var_07 = scripts\common\utility::array_combine(level.var_D9E5["mission_specific_weapons"],var_06);
foreach(var_09 in level.var_D9E5["weapon_pickups"])
{
if(!isstring(var_09))
{
var_09 = getsubstr(var_09.classname,7);
}
}
}
}
var_0B = [];
var_0B["rifle"] = -1;
var_0B["smg"] = -1;
var_0B["spread"] = -1;
var_0B["sniper"] = -1;
var_0B["mg"] = -1;
var_0B["pistol"] = -1;
var_0B["rocketlauncher"] = -1;
var_0C = [];
var_0D = [];
var_0E = undefined;
var_0F = [];
if(!param_01)
{
if(!param_02)
{
var_10 = level.player method_84C6("lastWeaponPreload");
if(isdefined(var_10) && var_10 == level.var_116CC)
{
var_11 = func_DA17();
foreach(var_09 in var_11)
{
var_13 = level.player method_84C6("weaponsLoaded",var_09);
if(isdefined(var_13) && var_13)
{
var_0F = scripts\common\utility::array_add(var_0F,var_09);
}
}
}
level.player method_84C7("lastWeaponPreload","nodata");
}
if(var_0F.size == 0)
{
if(!param_02)
{
var_0E = level.var_D9E5["mission_specific_weapons"];
}
else
{
var_0E = func_DA30(param_00);
}
if(!param_02)
{
var_0D = level.var_D9E5["mandatoryunlocks"];
}
else
{
var_0D = func_DA2F(param_00);
}
}
}
if(var_0F.size == 0)
{
if(!isdefined(var_0E))
{
var_0E = [];
}
foreach(var_09 in var_06)
{
if(!isstring(var_09))
{
var_16 = getsubstr(var_09.classname,7);
var_16 = getweaponbasename(var_16);
}
else
{
var_16 = var_09;
}
if(!func_DA55(var_16,var_0D))
{
if(!func_9B49(var_16))
{
continue;
}
}
var_0E = scripts\common\utility::array_add(var_0E,var_16);
}
if(!param_01)
{
var_18 = level.player getweaponslist("primary");
var_19 = [];
foreach(var_09 in var_18)
{
var_1B = getweaponbasename(var_09);
if(scripts\common\utility::func_2286(func_DA17(),var_1B))
{
var_19 = scripts\common\utility::array_add(var_19,var_1B);
}
}
var_19 = scripts\common\utility::func_22AF(var_19);
var_19 = scripts\common\utility::func_22BC(var_19);
foreach(var_09 in var_19)
{
if(!scripts\common\utility::func_2286(var_0E,var_09))
{
if(scripts\common\utility::func_2286(func_DA17(),var_09))
{
var_0E = scripts\common\utility::array_add(var_0E,var_09);
}
}
}
if(!isdefined(param_04) || isdefined(param_04) && !param_04)
{
var_0E = scripts\sp\_utility::func_22A2(var_0E,var_0D);
var_1F = strtok(tablelookup("sp/progression_unlocks.csv",0,param_00,5),", ");
level.var_D9E5["mandatoryunlocks"] = scripts\common\utility::array_combine(level.var_D9E5["mandatoryunlocks"],var_1F);
foreach(var_09, var_21 in level.var_D9E5["weaponstates"])
{
if(func_9B49(var_09))
{
if(!scripts\common\utility::func_2286(var_0E,var_09))
{
if(var_21 == "unlocked" && var_09 != "none")
{
var_0C = scripts\common\utility::array_add(var_0C,var_09);
}
}
}
}
var_0E = scripts\common\utility::func_22AF(var_0E);
var_0E = func_D9E7(var_0E);
var_0C = scripts\common\utility::func_22AC(var_0C,var_0E);
if(!param_02)
{
var_22 = level.var_D9E5["optionalunlocks"];
}
else
{
var_22 = func_DA32(param_01);
}
var_22 = scripts\common\utility::func_22AC(var_22,var_0E);
var_0C = scripts\common\utility::func_2284(var_0C,var_22);
foreach(var_09 in var_0E)
{
var_24 = scripts\common\utility::func_13C07(var_09);
if(!isdefined(var_0B[var_24]))
{
if(var_24 == "beam")
{
continue;
}
var_0E = scripts\common\utility::func_22A9(var_0E,var_09);
continue;
}
if(var_0B[var_24] > 0)
{
var_0B[var_24]++;
continue;
}
var_0B[var_24] = 0;
}
var_0C = scripts\common\utility::array_randomize(var_0C);
for(var_26 = 1;var_0E.size < var_05 && var_0C.size > 0 && var_26 < 3;var_26++)
{
foreach(var_09 in var_0C)
{
var_24 = scripts\common\utility::func_13C07(var_09);
if(func_DA40(var_09))
{
continue;
}
if(func_DA41(var_09))
{
continue;
}
if(func_DA43(var_09))
{
continue;
}
if(level.var_116CC == "europa" && var_09 == "iw7_fmg")
{
continue;
}
if(var_0B[var_24] >= 0 && func_13C4A(var_0B))
{
continue;
}
if(var_0B[var_24] <= var_26)
{
var_0E = scripts\common\utility::array_add(var_0E,var_09);
var_0C = scripts\common\utility::func_22A9(var_0C,var_09);
var_0B[var_24]++;
}
if(var_0E.size == var_05)
{
break;
}
}
}
if(var_0E.size < var_05)
{
foreach(var_09 in var_0C)
{
if(func_DA40(var_09))
{
continue;
}
if(func_DA41(var_09))
{
continue;
}
if(func_DA43(var_09))
{
continue;
}
if(level.var_116CC == "europa" && var_09 == "iw7_fmg")
{
continue;
}
if(var_0E.size < var_05)
{
var_0E = scripts\common\utility::array_add(var_0E,var_09);
continue;
}
if(var_0E.size == var_05)
{
break;
}
}
}
}
}
else
{
var_2E = func_D9F7();
var_0E = scripts\sp\_utility::func_22A2(var_0E,var_2E);
var_0E = scripts\common\utility::func_22AF(var_0E);
}
}
else
{
var_0E = var_0F;
}
if(!param_02)
{
var_2F = "weaponsScanned";
foreach(var_09 in var_0E)
{
if(!func_9B49(var_09))
{
continue;
}
precacheitem(var_09);
precachemodel(function_030C(var_09));
var_31 = level.player method_84C6(var_2F,var_09);
if(isdefined(var_31))
{
level.var_D9E5["weaponstates"][var_09] = var_31;
continue;
}
level.var_D9E5["weaponstates"][var_09] = "unlocked";
}
var_2F = "equipmentState";
var_33 = func_D9F8();
foreach(var_35 in var_33)
{
precacheitem(var_35);
var_36 = level.player method_84C6(var_2F,var_35);
if(isdefined(var_36))
{
level.var_D9E5["weaponstates"][var_35] = var_36;
continue;
}
level.var_D9E5["weaponstates"][var_35] = "unlocked";
}
}
var_38 = func_D9FB();
if(!param_02)
{
precachemodel(var_38);
}
var_39 = strtok(var_38,"_");
var_3A = var_39.size - 1;
var_3B = "livery_" + var_39[var_3A - 1] + "_" + var_39[var_3A];
var_0E = scripts\common\utility::array_add(var_0E,var_3B);
return var_0E;
}
//Function Number: 76
func_13C4A(param_00)
{
foreach(var_03, var_02 in param_00)
{
if(var_03 == "beam")
{
continue;
}
if(var_03 == "rocketlauncher")
{
continue;
}
if(var_02 == -1)
{
return 1;
}
}
return 0;
}
//Function Number: 77
func_DA14(param_00,param_01)
{
}
//Function Number: 78
func_7F7B(param_00)
{
var_01 = [];
switch(param_00)
{
case "phparade":
var_01 = [];
break;
case "phspace":
var_01 = [];
break;
case "phstreets":
var_01 = ["iw7_ar57","iw7_m8","iw7_m4","iw7_crb","iw7_sdflmg"];
break;
case "marscrash":
var_01 = [];
break;
case "marscrib":
var_01 = ["iw7_ake"];
break;
case "marsbase":
var_01 = ["iw7_lockon","iw7_m8"];
break;
case "moonjackal":
var_01 = [];
break;
case "titanjackal":
var_01 = [];
break;
case "heistspace":
var_01 = [];
break;
case "sa_assassination":
var_01 = ["iw7_atomizer","iw7_sdfar","iw7_sdflmg","iw7_sdfshotty"];
break;
case "sa_empambush":
var_01 = ["iw7_m8"];
break;
case "sa_vips":
var_01 = ["iw7_sdfar","iw7_sdflmg","iw7_sdfshotty"];
break;
case "sa_wounded":
var_01 = [];
break;
case "heist":
var_01 = ["iw7_sdfshotty","iw7_lockon","iw7_lmg03"];
break;
case "prisoner":
var_01 = ["iw7_sdfshotty","iw7_kbs","iw7_erad"];
break;
case "rogue":
var_01 = ["iw7_m4","iw7_devastator","iw7_erad","iw7_ar57","iw7_steeldragon"];
break;
case "titan":
var_01 = ["iw7_lockon"];
break;
case "sa_moon":
var_01 = ["iw7_m4"];
break;
case "moon_port":
var_01 = ["iw7_ar57"];
break;
case "yard":
var_01 = ["iw7_lockon","iw7_sdflmg","iw7_sdfshotty","iw7_m8"];
break;
case "europa":
var_01 = [];
break;
}
return var_01;
}
//Function Number: 79
func_DA4C(param_00)
{
param_00 = scripts\common\utility::func_22BC(param_00);
return param_00;
}
//Function Number: 80
func_12642()
{
scripts\sp\_utility::func_13705();
var_00 = ["vr_firing_range"];
var_01 = 0;
if(isdefined(level.var_116CC))
{
var_02 = level.var_116CC;
if(scripts\common\utility::func_2286(var_00,var_02))
{
var_01 = 1;
}
}
var_03 = [];
var_04 = func_DA17();
foreach(var_06 in var_04)
{
if(!func_9B49(var_06))
{
continue;
}
level.player method_84C7("weaponsLoaded",var_06,0);
}
if(level.var_D9E5["loaded_weapons"].size > 0)
{
var_04 = scripts\common\utility::func_22AC(var_04,level.var_D9E5["loaded_weapons"]);
}
foreach(var_06 in var_04)
{
if(scripts\common\utility::func_2286(func_DA17(),var_06))
{
var_09 = "weapon_" + var_06 + "_tr";
if(!function_0119(var_09))
{
var_03 = scripts\common\utility::array_add(var_03,var_06);
function_012F(var_09);
}
if(var_01)
{
level.player method_84C7("weaponsScanned",var_06,"unlocked");
}
}
}
var_03 = scripts\common\utility::func_22AF(var_03);
for(;;)
{
var_0B = 1;
foreach(var_06 in var_03)
{
var_0D = "weapon_" + var_06 + "_tr";
if(!function_0119(var_0D))
{
var_0B = 0;
break;
}
else
{
var_0E = spawnstruct();
var_0F = func_7D5F(var_06);
var_0E.var_13C13 = var_0F;
var_0E.var_13C2E = var_06;
var_10 = scripts\common\utility::func_13C07(var_06);
if(!scripts\common\utility::func_2286(level.var_D9E5["loaded_weapons"],var_06))
{
level.var_D9E5["loaded_weapons"] = scripts\common\utility::array_add(level.var_D9E5["loaded_weapons"],var_06);
level.var_D9E5["loaded_weapon_types"][var_10] = scripts\common\utility::array_add(level.var_D9E5["loaded_weapon_types"][var_10],var_0E);
level.player method_84C7("weaponsLoaded",var_06,1);
}
}
}
if(var_0B)
{
break;
}
scripts\common\utility::func_136F7();
}
level scripts\common\utility::flag_set("flag_armory_weapons_loaded");
}
//Function Number: 81
func_12644()
{
var_00 = func_D9FB();
var_01 = strtok(var_00,"_");
var_02 = var_01[5] + "_" + var_01[6] + "_" + var_01[7] + "_tr";
if(!function_0119(var_02))
{
function_012F(var_02);
}
}
//Function Number: 82
func_1264F()
{
level notify("armory_weapons_unload");
}
//Function Number: 83
func_12650()
{
level waittill("armory_weapons_unload");
var_00 = level.var_D9E5["loaded_weapons"];
var_01 = undefined;
var_02 = undefined;
var_03 = [];
var_04 = [];
var_05 = ["iw7_g18","iw7_m4","iw7_ripper"];
var_06 = level.player getweaponslist("primary");
var_07 = [];
foreach(var_09 in var_06)
{
var_0A = getweaponbasename(var_09);
if(scripts\common\utility::func_2286(func_DA17(),var_0A))
{
var_07 = scripts\common\utility::array_add(var_07,var_0A);
}
}
var_07 = scripts\common\utility::func_22AF(var_07);
var_0C = scripts\common\utility::func_22BC(var_07);
foreach(var_0F, var_0E in level.var_B8D2.var_ABFA)
{
if(var_0E.name == level.var_116CC)
{
var_02 = var_0F;
break;
}
}
var_10 = var_02 + 1;
var_11 = level.var_B8D2.var_ABFA[var_10].name;
var_12 = func_DA30(var_11);
var_13 = func_7F7B(var_11);
var_14 = func_DA2F(var_11);
var_0C = scripts\common\utility::func_2284(var_0C,var_12);
var_0C = scripts\common\utility::func_2284(var_0C,var_13);
var_0C = scripts\common\utility::func_2284(var_0C,var_14);
var_0C = scripts\common\utility::func_2284(var_0C,var_05);
var_00 = scripts\common\utility::func_22AC(var_00,var_0C);
foreach(var_09 in var_00)
{
if(!func_9B49(var_09))
{
continue;
}
if(level.var_D9E5["loaded_weapons"].size > 18)
{
var_16 = getweaponbasename(var_09);
var_17 = "weapon_" + var_09 + "_tr";
scripts\sp\_utility::func_1264E(var_17);
level.var_D9E5["loaded_weapons"] = scripts\common\utility::func_22A9(level.var_D9E5["loaded_weapons"],var_16);
level.player method_84C7("weaponsLoaded",var_16,0);
continue;
}
break;
}
func_DA54();
func_DA53();
level notify("armory_weapons_unloaded");
}
//Function Number: 84
func_12646(param_00)
{
param_00 = getweaponbasename(param_00);
var_01 = "weapon_" + param_00 + "_tr";
if(function_0119(var_01))
{
return;
}
scripts\sp\_utility::func_12641(var_01);
if(isdefined(level.var_D9E5))
{
level.var_D9E5["loaded_weapons"] = scripts\common\utility::array_add(level.var_D9E5["loaded_weapons"],param_00);
}
else
{
return;
}
var_02 = spawnstruct();
var_03 = func_7D5F(param_00);
var_02.var_13C13 = var_03;
var_02.var_13C2E = param_00;
var_04 = scripts\common\utility::func_13C07(param_00);
level.var_D9E5["loaded_weapon_types"][var_04] = scripts\common\utility::array_add(level.var_D9E5["loaded_weapon_types"][var_04],var_02);
}
//Function Number: 85
func_12652(param_00)
{
var_01 = strtok(param_00,"+");
if(var_01.size > 1)
{
var_02 = "weapon_" + var_01[0] + "_tr";
}
else
{
var_02 = "weapon_" + var_01 + "_tr";
}
scripts\sp\_utility::func_1264E(var_02);
}
//Function Number: 86
func_DA0C()
{
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 = [var_01,var_02];
var_03 = scripts\common\utility::func_22AF(var_03);
foreach(var_05 in var_03)
{
if(!isdefined(var_05) || var_05 == "")
{
var_03 = scripts\common\utility::func_22A9(var_03,var_05);
}
}
return var_03;
}
//Function Number: 87
func_DA54()
{
foreach(var_02, var_01 in level.var_D9E5["weaponstates"])
{
if(func_9B49(var_02))
{
level.var_D9E5["weaponstates"][var_02] = level.player method_84C6("weaponsScanned",var_02);
}
}
}
//Function Number: 88
func_DA53()
{
foreach(var_02, var_01 in level.var_D9E5["weaponstates"])
{
if(!func_9B49(var_02))
{
level.var_D9E5["weaponstates"][var_02] = level.player method_84C6("equipmentState",var_02);
}
}
}
//Function Number: 89
func_DA52(param_00)
{
var_01 = [];
var_02 = 0;
if(isdefined(level.var_D9E5) && isdefined(level.var_D9E5["attachments"]))
{
var_03 = level.var_D9E5["attachments"].size;
}
else
{
var_03 = 0;
}
var_04 = 1;
for(;;)
{
var_05 = tablelookupbyrow("sp/attachmenttable.csv",var_04,4);
var_06 = tablelookupbyrow("sp/attachmenttable.csv",var_04,5);
if(var_05 != "" && var_06 != "")
{
var_07 = strtok(tablelookupbyrow("sp/attachmenttable.csv",var_04,12),",");
foreach(var_09 in var_07)
{
var_0A = strtok(tablelookupbyrow("sp/attachmenttable.csv",var_04,13),",");
if(var_0A.size == 0)
{
var_0A[0] = "";
}
foreach(var_0C in var_0A)
{
var_0D = spawnstruct();
var_0D.var_AEC4 = tablelookupbyrow("sp/attachmenttable.csv",var_04,2);
var_0D.name = tablelookupbyrow("sp/attachmenttable.csv",var_04,3);
var_0D.var_24A2 = var_05;
var_0D.var_9338 = tablelookupbyrow("sp/attachmenttable.csv",var_04,6);
var_0D.var_9337 = tablelookupbyrow("sp/attachmenttable.csv",var_04,20);
var_0D.type = var_06;
var_0D.var_9ECE = int(tablelookupbyrow("sp/attachmenttable.csv",var_04,9));
var_0D.var_657B = int(tablelookupbyrow("sp/attachmenttable.csv",var_04,10));
var_0D.var_2899 = tablelookupbyrow("sp/attachmenttable.csv",var_04,5);
var_0D.var_13CDE = var_09;
var_0D.var_13CCE = var_0C;
var_01[var_09][var_0D.type][var_0C][var_0D.var_657B] = var_0D;
if(isdefined(param_00) && !param_00)
{
level.player method_84C7("attachmentsState",var_0D.type,"locked");
continue;
}
if(isdefined(param_00) && param_00)
{
level.player method_84C7("attachmentsState",var_0D.type,"unlocked");
}
}
}
}
else
{
break;
}
var_04++;
}
if(!isdefined(level.var_D9E5))
{
return var_01;
}
level.var_D9E5["attachments"] = var_01;
}
//Function Number: 90
func_DA3D()
{
var_00 = scripts\sp\_utility::func_7DB7();
level.var_D9E5["weapon_pickups"] = [];
foreach(var_02 in var_00)
{
var_03 = getsubstr(var_02.classname,7);
var_04 = function_0244(var_03);
if(var_04 != "primary")
{
level.var_D9E5["weapon_pickups"] = scripts\common\utility::array_add(level.var_D9E5["weapon_pickups"],var_02);
continue;
}
var_05 = getweaponbasename(var_03);
var_06 = function_00E3(var_03);
if(var_06.size > 0)
{
level.var_D9E5["weapon_pickups"] = scripts\common\utility::array_add(level.var_D9E5["weapon_pickups"],var_02);
continue;
}
var_06 = func_3179(var_05,"random");
if(var_05 == "iw7_gambit")
{
var_06 = func_3179(var_05,"random",undefined,0,0,20);
}
if(isdefined(var_06) && var_06.size > 0)
{
var_0C = spawn("weapon_" + var_05 + "+" + var_06,var_02.origin,var_02.var_2AF);
var_0C.angles = var_02.angles;
var_0C.var_336 = var_02.var_336;
var_0C.target = var_02.target;
level.var_D9E5["weapon_pickups"] = scripts\common\utility::array_add(level.var_D9E5["weapon_pickups"],var_0C);
var_02 delete();
}
}
}
//Function Number: 91
func_13BFC(param_00)
{
return func_13C05(param_00,1);
}
//Function Number: 92
func_13C44(param_00)
{
return func_13C05(param_00,0);
}
//Function Number: 93
func_13C05(param_00,param_01)
{
var_02 = [];
var_02["weapon"] = param_00;
var_02["weapon_changed"] = 0;
if(isdefined(level.var_D9E5))
{
var_03 = level.var_D9E5["attachments"];
var_04 = getweaponbasename(param_00);
var_05 = getsubstr(var_04,4);
var_06 = undefined;
if(isdefined(var_03["zerog"]["zerog"][var_05]))
{
var_06 = var_03["zerog"]["zerog"][var_05][0].var_24A2;
}
if(isdefined(var_06))
{
var_07 = function_00E3(param_00);
if(param_01 && !scripts\common\utility::func_2286(var_07,var_06))
{
var_07 = scripts\common\utility::array_add(var_07,var_06);
var_07 = scripts\common\utility::func_1D3A(var_07);
var_02["weapon_changed"] = 1;
}
else if(!param_01 && scripts\common\utility::func_2286(var_07,var_06))
{
var_07 = scripts\common\utility::func_22A9(var_07,var_06);
var_07 = scripts\common\utility::func_1D3A(var_07);
var_02["weapon_changed"] = 1;
}
if(var_02["weapon_changed"])
{
var_08 = "";
foreach(var_0A in var_07)
{
var_08 = var_08 + "+" + var_0A;
}
var_02["weapon"] = var_04 + var_08;
}
}
}
return var_02;
}
//Function Number: 94
func_13E80(param_00,param_01)
{
var_02 = level.player getcurrentprimaryweapon();
var_03 = level.player method_8519(var_02,1);
var_04 = getweaponbasename(var_02);
var_05 = undefined;
var_06 = undefined;
var_07 = 0;
var_08 = 0;
var_09 = level.player getweaponslistall();
foreach(var_0B in var_09)
{
var_0C = function_0244(var_0B);
if(var_0C != "primary")
{
continue;
}
var_0D = func_13C05(var_0B,param_00);
if(var_0D["weapon_changed"])
{
var_0D = var_0D["weapon"];
var_07 = level.player getweaponammostock(var_0B);
var_08 = level.player getweaponammoclip(var_0B);
level.player giveweapon(var_0D);
level.player setweaponammostock(var_0D,var_07);
level.player setweaponammoclip(var_0D,var_08);
var_0E = getweaponbasename(var_0B);
if(isdefined(var_04) && isdefined(var_0E) && var_04 == var_0E)
{
var_06 = var_0B;
var_05 = var_0D;
}
else
{
level.player takeweapon(var_0B);
}
}
}
if(isdefined(var_05))
{
level.player scripts\sp\_utility::func_1C72(0);
if(var_03)
{
var_05 = "alt_" + var_05;
}
if(isdefined(param_01) && param_01)
{
level.player takeweapon(var_06);
level.player method_83B6(var_05);
}
else
{
level.player scripts\common\utility::func_1C76(0);
level.player switchtoweapon(var_05);
level.player waittill("weapon_change");
level.player takeweapon(var_06);
level.player scripts\common\utility::func_1C76(1);
}
level.player scripts\sp\_utility::func_1C72(1);
}
}
//Function Number: 95
func_B149(param_00)
{
switch(param_00)
{
case "iw7_erad":
return (0,0,0);
case "iw7_m4":
return (15,25,-10);
}
return (0,0,0);
}
//Function Number: 96
func_B148(param_00)
{
switch(param_00)
{
case "iw7_erad":
return (0,0,0);
case "iw7_m4":
return (10,200,-10);
}
return (0,0,0);
}
//Function Number: 97
func_4EB7()
{
self endon("death");
scripts\common\utility::func_136F7();
}
//Function Number: 98
func_13E76()
{
level endon("stop_zero_g_magazine_throw");
for(;;)
{
level.player waittill("reload_start");
var_00 = level.player getcurrentweapon();
var_01 = getweaponbasename(var_00);
if(level.player method_81B8())
{
wait(1.9);
var_02 = function_00E6(var_01);
if(var_02 != "")
{
var_02 = var_02 + "_zerog";
var_03 = level.player getplayerangles();
var_04 = func_B149(var_01);
var_05 = level.player geteye() + rotatevector(var_04,var_03);
var_06 = spawn("script_model",var_05);
var_06 setmodel(var_02);
var_06 thread func_4EB7();
var_07 = func_B148(var_01);
var_08 = rotatevector(var_07,var_03);
var_06 physics_takecontrol(1,var_05 + (0,0,randomfloatrange(-1,-0.5)),var_08);
var_06 scripts\common\utility::func_5127(60,::scripts\sp\_utility::func_F1DE);
}
}
while(level.player method_81B8())
{
wait(0.05);
}
}
}
//Function Number: 99
func_D9E7(param_00)
{
var_01 = ["launcher_05"];
foreach(var_03 in param_00)
{
if(scripts\common\utility::func_2286(var_01,var_03))
{
param_00 = scripts\common\utility::func_22A9(param_00,var_03);
}
}
if(isdefined(level.var_E052))
{
param_00 = scripts\common\utility::func_22AC(param_00,level.var_E052);
}
return param_00;
}
//Function Number: 100
func_13C35()
{
level.player endon("death");
level endon("weapon_outline_disable");
scripts\sp\_utility::func_9189("new_weapon",1,"default");
if(level.var_116CC == "europa")
{
return;
}
level scripts\common\utility::waittill_notify_or_timeout("starting_weapons_scanned",2);
foreach(var_01 in level.var_D9E5["mandatoryunlocks"])
{
if(func_9B49(var_01))
{
var_02 = level.player method_84C6("weaponsScanned",var_01);
if(isdefined(var_02) && var_02 != "locked")
{
level.var_D9E5["mandatoryunlocks"] = scripts\common\utility::func_22A9(level.var_D9E5["mandatoryunlocks"],var_01);
}
}
}
var_04 = level.var_D9E5["weapon_pickups"];
var_05 = level.var_D9E5["optionalunlocks"];
thread func_13C34(var_04);
foreach(var_01 in var_04)
{
if(isdefined(var_01))
{
var_07 = getsubstr(var_01.classname,7);
var_07 = getweaponbasename(var_07);
if(scripts\common\utility::func_2286(var_05,var_07))
{
var_01 scripts\sp\_utility::func_9196(4,1,0,"new_weapon");
}
}
}
var_09 = [];
var_0A = [];
var_0B = [];
var_0C = [];
while(var_05.size > 0)
{
var_09 = getweaponarray();
if(!scripts\sp\_utility::func_2285(var_0A,var_09))
{
var_0B = scripts\common\utility::func_22AC(var_09,var_0A);
foreach(var_01 in var_0B)
{
var_07 = getsubstr(var_01.classname,7);
var_07 = getweaponbasename(var_07);
if(scripts\common\utility::func_2286(var_05,var_07))
{
var_01 scripts\sp\_utility::func_9196(4,1,0,"new_weapon");
}
}
var_0B = [];
}
wait(0.5);
var_0A = var_09;
var_05 = scripts\common\utility::array_combine(level.var_D9E5["mandatoryunlocks"],level.var_D9E5["optionalunlocks"]);
}
}
//Function Number: 101
func_13C34(param_00)
{
level.player endon("death");
level endon("weapon_outline_disable");
for(;;)
{
level waittill("weapon_scan_complete",var_01);
var_02 = getweaponarray();
param_00 = scripts\common\utility::array_combine(var_02,param_00);
param_00 = scripts\common\utility::array_combine(param_00,level.var_D9E5["armoryweapons"]);
var_03 = level.var_D9E5["optionalunlocks"];
foreach(var_05 in param_00)
{
if(isdefined(var_05))
{
var_06 = getsubstr(var_05.classname,7);
var_06 = getweaponbasename(var_06);
if(var_01 == var_06)
{
var_05 scripts\sp\_utility::func_9193("new_weapon");
}
}
}
}
}
//Function Number: 102
func_13C33()
{
level notify("weapon_outline_disable");
var_00 = scripts\sp\_utility::func_7DB7();
foreach(var_02 in var_00)
{
if(isdefined(var_02))
{
var_03 = getsubstr(var_02.classname,7);
var_03 = getweaponbasename(var_03);
if(func_9B49(var_03))
{
var_02 scripts\sp\_utility::func_9193();
}
}
}
}
//Function Number: 103
func_EBB9()
{
level.player endon("death");
level endon("stop_scan_weapon_update");
setdvarifuninitialized("force_weapon_scan",0);
if(level.var_116CC == "europa")
{
return;
}
var_00 = level.var_D9E5["attachments"];
level.player scripts\common\utility::waittill_notify_or_timeout("weapon_change",2);
var_01 = level.player getweaponslist("primary");
var_02 = getweaponbasename(level.player getcurrentprimaryweapon());
var_03 = undefined;
foreach(var_05 in var_01)
{
if(level.player scripts\sp\_utility::func_65DF("zero_gravity") && level.player scripts\sp\_utility::func_65DB("zero_gravity"))
{
var_06 = func_13BFC(var_05);
if(var_06["weapon_changed"])
{
var_07 = level.player getweaponammostock(var_05);
var_08 = level.player getweaponammoclip(var_05);
level.player takeweapon(var_05);
var_05 = var_06["weapon"];
level.player giveweapon(var_05);
level.player setweaponammostock(var_05,var_07);
level.player setweaponammoclip(var_05,var_08);
var_09 = getweaponbasename(var_05);
if(var_02 == var_09)
{
var_03 = var_05;
}
}
}
var_05 = getweaponbasename(var_05);
if(!scripts\common\utility::func_2286(func_DA17(),var_05) || issubstr(var_05,"snow"))
{
continue;
}
level.var_D9E5["weaponstates"][var_05] = "unlocked";
level.var_D9E5["optionalunlocks"] = scripts\common\utility::func_22A9(level.var_D9E5["optionalunlocks"],var_05);
level.var_D9E5["mandatoryunlocks"] = scripts\common\utility::func_22A9(level.var_D9E5["mandatoryunlocks"],var_05);
var_0A = level.player method_84C6("weaponsScanned",var_05);
if(!isdefined(var_0A) || var_0A == "locked")
{
level.player method_84C7("weaponsScanned",var_05,"unlocked");
}
}
if(isdefined(var_03))
{
level.player switchtoweapon(var_03);
}
level notify("starting_weapons_scanned");
childthread watch_weapon_taken_thread();
for(;;)
{
level.player waittill("weapon_change",var_0C);
var_09 = getweaponbasename(var_0C);
var_0D = undefined;
var_0E = undefined;
var_0F = 0;
if(!isdefined(var_09) || !scripts\common\utility::func_2286(func_DA17(),var_09))
{
var_0F = 1;
}
if(!var_0F && !scripts\common\utility::flag("weapon_scanning_off"))
{
var_10 = func_13C46();
if(level.player scripts\sp\_utility::func_65DF("zero_gravity") && level.player scripts\sp\_utility::func_65DB("zero_gravity"))
{
var_06 = func_13BFC(var_0C);
if(var_06["weapon_changed"])
{
var_0D = level.player getweaponammostock(var_0C);
var_0E = level.player getweaponammoclip(var_0C);
level.player takeweapon(var_0C);
var_0C = var_06["weapon"];
level.player giveweapon(var_0C);
level.player switchtoweapon(var_0C);
}
}
else
{
var_06 = func_13C44(var_0C);
if(var_06["weapon_changed"])
{
var_0D = level.player getweaponammostock(var_0C);
var_0E = level.player getweaponammoclip(var_0C);
level.player takeweapon(var_0C);
var_0C = var_06["weapon"];
level.player giveweapon(var_0C);
level.player switchtoweapon(var_0C);
}
}
if(func_9D1A(var_09) || getdvarint("force_weapon_scan") == 1)
{
thread func_EBB6(var_09);
if(!var_10)
{
var_11 = scripts\common\utility::func_13C07(var_09);
switch(var_11)
{
case "pistol":
var_12 = "ges_scan_light";
break;
case "sniper":
case "rocketlauncher":
case "mg":
var_12 = "ges_scan_heavy";
break;
case "beam":
var_12 = "ges_scan_steeldragon";
break;
default:
var_12 = "ges_scan";
break;
}
level.player thread scripts\sp\_utility::func_D090(var_12);
}
level thread func_F618(var_09);
if(getdvarint("force_weapon_scan") == 1)
{
continue;
}
}
if(isdefined(var_0D))
{
level.player setweaponammostock(var_0C,var_0D);
}
if(isdefined(var_0E))
{
level.player setweaponammoclip(var_0C,var_0E);
}
}
}
}
//Function Number: 104
watch_weapon_taken_thread()
{
for(;;)
{
level.player waittill("weapon_taken");
wait(0.2);
func_3DDF(1);
}
}
//Function Number: 105
func_EBB5()
{
level.player playsound("weap_pickup_scan_plr");
var_00 = level.player getcurrentweapon();
var_01 = getweaponbasename(var_00);
if(var_01 == "iw7_erad" || var_01 == "iw7_fhr" || var_01 == "iw7_counterweight" || var_01 == "iw7_sonic" || var_01 == "iw7_penetrationrail" || var_01 == "iw7_lockon" || var_01 == "iw7_sdfar" || var_01 == "iw7_gambit" || var_01 == "iw7_sdfshotty" || var_01 == "iw7_glr" || var_01 == "iw7_claw")
{
if(func_13C46())
{
self setscriptablepartstate("weaponscan","weaponscan_lg_on_combat");
}
else
{
self setscriptablepartstate("weaponscan","weaponscan_lg_on");
}
}
else if(var_01 == "iw7_kbs" || var_01 == "iw7_stasis" || var_01 == "iw7_m8" || var_01 == "iw7_cheytac" || var_01 == "iw7_lmg03" || var_01 == "iw7_sdflmg" || var_01 == "iw7_repeater" || var_01 == "iw7_m1")
{
if(func_13C46())
{
self setscriptablepartstate("weaponscan","weaponscan_long_on_combat");
}
else
{
self setscriptablepartstate("weaponscan","weaponscan_long_on");
}
}
else if(var_01 == "iw7_g18" || var_01 == "iw7_emc" || var_01 == "iw7_revolver" || var_01 == "iw7_nrg")
{
if(func_13C46())
{
self setscriptablepartstate("weaponscan","weaponscan_short_on_combat");
}
else
{
self setscriptablepartstate("weaponscan","weaponscan_short_on");
}
}
else if(var_01 == "iw7_steeldragon" || var_01 == "iw7_chargeshot" || var_01 == "iw7_mauler")
{
if(func_13C46())
{
self setscriptablepartstate("weaponscan","weaponscan_heavy_on_combat");
}
else if(var_01 == "iw7_chargeshot")
{
self setscriptablepartstate("weaponscan","weaponscan_lg_on");
}
else
{
self setscriptablepartstate("weaponscan","weaponscan_heavy_on");
}
}
else if(func_13C46())
{
self setscriptablepartstate("weaponscan","weaponscan_on_combat");
}
else
{
self setscriptablepartstate("weaponscan","weaponscan_on");
}
wait(4.35);
self setscriptablepartstate("weaponscan","weaponscan_off");
scripts\sp\_utility::func_9193();
}
//Function Number: 106
func_EBB6(param_00)
{
level.player thread func_EBB5();
wait(0.5);
var_01 = strtok(param_00,"_");
var_02 = undefined;
if(isdefined(var_01[1]))
{
var_02 = "weapon_" + var_01[1];
}
else
{
return;
}
if(isdefined(var_02))
{
setomnvar("ui_weapon_scanned",var_02);
level notify("pc_weapon_scanned");
thread func_EBB8();
}
}
//Function Number: 107
func_EBB8()
{
level endon("pc_weapon_scanned");
wait(5.5);
setomnvar("ui_weapon_scanned","none");
}
//Function Number: 108
func_9D1A(param_00)
{
if(!isdefined(level.var_D9E5) || !isdefined(level.var_D9E5["weaponstates"]) || !isdefined(level.var_D9E5["weaponstates"][param_00]))
{
return 0;
}
var_01 = level.var_D9E5["mission_specific_weapons"];
if(level.var_D9E5["weaponstates"][param_00] == "locked")
{
return 1;
}
return 0;
}
//Function Number: 109
func_3D6E()
{
var_00 = func_DA08();
var_01 = 0;
var_02 = func_D9F8();
foreach(var_04 in var_02)
{
var_05 = level.player method_84C6("equipmentState",var_04);
if(!isdefined(var_05))
{
continue;
}
if(var_05 == "upgrade2")
{
var_01 = var_01 + 2;
continue;
}
if(var_05 == "upgrade1")
{
var_01 = var_01 + 1;
}
}
if(var_01 > 0)
{
scripts\sp\_utility::func_834F("FIRST_EQUIP_UPGRADE");
}
if(var_01 == var_00)
{
scripts\sp\_utility::func_834F("ALL_EQUIP_UPGRADES");
func_EBB3("veh_mil_air_un_jackal_livery_shell_19");
}
}
//Function Number: 110
func_3DAE()
{
var_00 = 0;
var_01 = 0;
var_02 = func_D9FF();
foreach(var_04 in var_02)
{
if(var_04 == "primary_default")
{
continue;
}
var_01++;
var_05 = level.player method_84C6("jackalPrimaryState",var_04);
if(var_05 != "locked")
{
var_00++;
}
}
var_07 = func_DA01();
foreach(var_09 in var_07)
{
if(var_09 == "secondary_default")
{
continue;
}
var_01++;
var_05 = level.player method_84C6("jackalSecondaryState",var_09);
if(var_05 != "locked")
{
var_00++;
}
}
var_0B = func_DA03();
foreach(var_0D in var_0B)
{
if(var_0D == "weapons" || var_0D == "hull")
{
continue;
}
var_01++;
var_05 = level.player method_84C6("jackalUpgradeState",var_0D);
if(var_05 != "locked")
{
var_00++;
}
}
if(var_00 > 0)
{
scripts\sp\_utility::func_834F("FIRST_JACKAL_ITEM");
}
if(var_00 == var_01)
{
scripts\sp\_utility::func_834F("ALL_JACKAL_ITEMS");
}
}
//Function Number: 111
func_7D70(param_00)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
var_01 = func_DA17();
var_02 = ["iw7_m4","iw7_fhr","iw7_m8","iw7_g18"];
var_02 = scripts\common\utility::array_combine(var_02,func_DA0A());
var_02 = scripts\common\utility::array_combine(var_02,func_DA10());
if(param_00)
{
var_03 = level.player method_84C6("weaponsScanned","iw7_ake");
if(!isdefined(var_03))
{
var_03 = "locked";
}
if(var_03 != "locked")
{
var_02 = scripts\common\utility::array_add(var_02,"iw7_ake");
}
}
var_01 = scripts\common\utility::func_22AC(var_01,var_02);
var_04 = var_01.size;
var_05 = 0;
foreach(var_07 in var_01)
{
var_03 = level.player method_84C6("weaponsScanned",var_07);
if(!isdefined(var_03))
{
var_03 = "locked";
}
if(var_03 != "locked")
{
var_05++;
}
}
return [var_05,var_04];
}
//Function Number: 112
func_3DDF(param_00)
{
var_01 = func_7D70(param_00);
if(var_01[0] > 0)
{
scripts\sp\_utility::func_834F("SCAN_1_WEAPON");
}
if(var_01[0] >= 10)
{
scripts\sp\_utility::func_834F("SCAN_10_WEAPONS");
}
if(var_01[0] == var_01[1])
{
scripts\sp\_utility::func_834F("SCAN_ALL_WEAPONS");
func_EBB3("veh_mil_air_un_jackal_livery_shell_18");
}
return var_01;
}
//Function Number: 113
func_3DDD()
{
var_00 = func_DA15();
var_01 = 0;
var_02 = 0;
var_03 = scripts\sp\_endmission::func_7F6B("heist");
var_04 = scripts\sp\_endmission::func_7F69(var_03);
foreach(var_06 in var_00)
{
var_02++;
if(tolower(var_06) == "salenkoch" || var_06 == "riah")
{
if(var_04)
{
var_01++;
}
continue;
}
var_07 = level.player method_84C6("wantedBoardDataState",var_06);
if(!isdefined(var_07))
{
continue;
}
if(var_07 == "obtained" || var_07 == "viewed")
{
var_01++;
}
}
if(var_01 > 0)
{
scripts\sp\_utility::func_834F("FIRST_WANTED_BOARD");
}
if(var_01 > 15)
{
scripts\sp\_utility::func_834F("HALF_WANTED_BOARD");
}
if(var_01 == var_02)
{
scripts\sp\_utility::func_834F("ALL_WANTED_BOARD");
func_EBB3("veh_mil_air_un_jackal_livery_shell_17");
}
}
//Function Number: 114
func_3D6A(param_00)
{
if(!isdefined(param_00) || !param_00)
{
var_01 = func_DA1B();
}
else
{
var_01 = level.var_D9E5["achievementDoorPeek"];
}
var_02 = 1;
foreach(var_04 in var_01)
{
if(!var_04)
{
var_02 = 0;
}
}
if(var_02)
{
scripts\sp\_utility::func_834F("DOOR_PEEK");
if(isdefined(param_00) && param_00)
{
foreach(var_05, var_04 in level.var_D9E5["achievementDoorPeek"])
{
level.player method_84C7(var_05,var_04);
}
}
}
}
//Function Number: 115
func_3D61()
{
var_00 = level.player method_84C6("achievementBootsOnGround");
if(isdefined(var_00) && var_00)
{
return;
}
var_01 = 120;
level.var_C538 = 0;
var_02 = 0;
var_03 = 0;
for(;;)
{
var_04 = level.player.origin;
wait(0.05);
var_05 = level.player.origin;
var_06 = length(var_05 - var_04);
if(level.player method_8446())
{
level.var_C538 = 0;
var_02 = 0;
var_03 = 0;
}
else if(level.player scripts\common\utility::func_7953() < 390 && level.player isjumping())
{
level.var_C538 = 0;
var_02 = 0;
var_03 = 0;
}
else if(level.player scripts\common\utility::func_7953() >= 390 && !level.player isjumping() && var_06 > 1.5 && !scripts\sp\_utility::func_93AC() && !level.player islinked())
{
if(var_02 == 0)
{
var_02 = gettime() / 1000;
}
level.var_C538 = var_03 + gettime() / 1000 - var_02;
}
else
{
var_02 = 0;
var_03 = level.var_C538;
}
if(level.var_C538 >= var_01)
{
scripts\sp\_utility::func_834F("NO_JUMPING");
level.player method_84C7("achievementBootsOnGround",1);
break;
}
wait(0.05);
}
}
//Function Number: 116
func_F618(param_00)
{
if(!isdefined(level.var_D9E5) || !isdefined(level.var_D9E5["weaponstates"]) || !isdefined(level.var_D9E5["weaponstates"][param_00]))
{
return 0;
}
level.var_D9E5["weaponstates"][param_00] = "scanned";
level.player method_84C7("weaponsScanned",param_00,"scanned");
func_DA50(param_00);
var_01 = func_3DDF();
if(scripts\common\utility::func_2286(level.var_D9E5["optionalunlocks"],param_00))
{
level.var_D9E5["optionalunlocks"] = scripts\common\utility::func_22A9(level.var_D9E5["optionalunlocks"],param_00);
}
if(scripts\common\utility::func_2286(level.var_D9E5["mandatoryunlocks"],param_00))
{
level.var_D9E5["mandatoryunlocks"] = scripts\common\utility::func_22A9(level.var_D9E5["mandatoryunlocks"],param_00);
}
level notify("weapon_scan_complete",param_00);
if(var_01[0] <= 2)
{
wait(1.5);
scripts\sp\_utility::func_914C("fluff_messages_new_scan","fluff_messages_new_scan_body","scan_intel");
}
}
//Function Number: 117
func_DA50(param_00)
{
if(!func_DA41(param_00))
{
return;
}
var_01 = "";
switch(param_00)
{
case "iw7_counterweight":
var_01 = "mp_weapon1";
break;
case "iw7_gambit":
var_01 = "mp_weapon2";
break;
case "iw7_repeater":
var_01 = "mp_weapon3";
break;
default:
break;
}
}
//Function Number: 118
func_13C46()
{
var_00 = 1000;
var_01 = function_0072("axis");
foreach(var_03 in var_01)
{
if(distancesquared(var_03.origin,level.player.origin) < squared(var_00))
{
return 1;
}
}
if(level.player method_81BD())
{
return 1;
}
if(level.player scripts\sp\_utility::func_9F59())
{
return 1;
}
if(level.player method_81C6())
{
return 1;
}
if(level.player.health < 100)
{
return 1;
}
if(level.player scripts\common\utility::func_9DFB())
{
return 1;
}
if(level.player isgestureplaying())
{
if(!level.player isgestureplaying("ges_demeanor_safe") && !level.player isgestureplaying("ges_demeanor_relaxed"))
{
return 1;
}
}
if(level.player scripts\sp\_utility::func_D121())
{
return 1;
}
return 0;
}
//Function Number: 119
func_12BD8(param_00)
{
level.var_D9E5["mandatoryunlocks"] = scripts\common\utility::func_22A9(level.var_D9E5["mandatoryunlocks"],param_00);
level.var_D9E5["loaded_weapon_types"] = func_DA3F();
}
//Function Number: 120
func_13C61(param_00)
{
level.var_D9E5["weaponstates"][param_00] = "unlocked";
if(scripts\common\utility::func_2286(level.var_D9E5["optionalunlocks"],param_00))
{
level.var_D9E5["optionalunlocks"] = scripts\common\utility::func_22A9(level.var_D9E5["optionalunlocks"],param_00);
}
if(!level.var_D9E5["fakedata"])
{
level.player method_84C7("weaponsScanned",param_00,"unlocked");
}
level.var_D9E5["loaded_weapon_types"] = func_DA3F();
}
//Function Number: 121
func_66A4(param_00,param_01)
{
var_02 = level.player method_84C6("equipmentState",param_00);
if(isdefined(var_02) && var_02 != "locked")
{
level.var_D9E5["weaponstates"][param_00] = var_02;
return;
}
if(isdefined(param_01) && param_01)
{
var_03 = "unlocked";
}
else
{
var_03 = "scanned";
}
level.var_D9E5["weaponstates"][param_00] = var_03;
level.player method_84C7("equipmentState",param_00,var_03);
}
//Function Number: 122
func_7D5F(param_00)
{
var_01 = func_DA17("sdf");
var_02 = func_DA17("un");
var_03 = undefined;
if(scripts\common\utility::func_2286(var_01,param_00))
{
var_03 = "allies";
}
else if(scripts\common\utility::func_2286(var_02,param_00))
{
var_03 = "axis";
}
else
{
var_03 = "other";
}
return var_03;
}
//Function Number: 123
func_7BEC(param_00,param_01)
{
if(!isdefined(param_01))
{
if(param_00 == "rpg")
{
param_01 = 1;
param_00 = "rocketlauncher";
}
else
{
param_01 = 0;
}
}
var_02 = undefined;
var_03 = undefined;
if(isdefined(level.var_D9E5) && isdefined(level.var_D9E5["loaded_weapon_types"]))
{
var_04 = level.var_D9E5["loaded_weapon_types"][param_00];
var_04 = scripts\common\utility::array_randomize(var_04);
foreach(var_06 in var_04)
{
if(func_DA41(var_06.var_13C2E))
{
continue;
}
if(func_DA43(var_06.var_13C2E))
{
continue;
}
if(param_01 || !func_DA40(var_06.var_13C2E))
{
if(var_06.var_13C13 != self.team)
{
var_02 = var_06.var_13C2E;
continue;
}
var_02 = var_06.var_13C2E;
break;
}
}
}
if(!isdefined(var_02))
{
var_04 = func_DA17("un","sdf");
var_04 = scripts\common\utility::array_randomize(var_04);
foreach(var_06 in var_04)
{
var_09 = scripts\common\utility::func_13C07(var_06);
if(var_09 == param_00)
{
var_02 = var_06;
break;
}
}
}
var_03 = func_3179(var_02,"random",param_00);
if(isdefined(var_03))
{
var_02 = var_02 + "+" + var_03;
}
return var_02;
}
//Function Number: 124
func_7BEB()
{
var_00 = undefined;
if(isdefined(level.var_D9E5) && isdefined(level.var_D9E5["loaded_equipment_types"]))
{
var_01 = level.var_D9E5["loaded_equipment_types"];
if(var_01.size > 0)
{
var_00 = scripts\common\utility::random(var_01);
}
}
if(!isdefined(var_00))
{
var_00 = "frag";
}
if(var_00 == "offhandshield" || var_00 == "coverwall" || var_00 == "supportdrone" || var_00 == "hackingdevice")
{
var_00 = "frag";
}
if(var_00 == "seeker")
{
var_00 = "frag";
}
if(var_00 == "antigrav" || var_00 == "emp")
{
if(randomint(100) < 95)
{
var_00 = "frag";
}
}
return var_00;
}
//Function Number: 125
func_7AEA(param_00)
{
var_01 = getweaponbasename(param_00);
var_02 = getsubstr(var_01,4);
var_03 = function_00E3(param_00);
var_04 = [];
var_05 = 0;
foreach(var_07 in var_03)
{
if(issubstr(var_07,"acog") || issubstr(var_07,"elo") || issubstr(var_07,"smart") || issubstr(var_07,"reflex") || issubstr(var_07,"phase") || issubstr(var_07,"thermal") || issubstr(var_07,"hybrid") || issubstr(var_07,"vzscope") || issubstr(var_07,"oscope") || issubstr(var_07,"snproverlay") || issubstr(var_07,"nodualfov"))
{
var_05 = 1;
break;
}
}
if(!var_05)
{
if(isdefined(level.var_D9E5["attachments"]["default"]["scope"][var_02]))
{
foreach(var_0A in level.var_D9E5["attachments"]["default"]["scope"][var_02])
{
if(!scripts\common\utility::func_2286(var_03,var_0A.var_24A2))
{
var_04 = scripts\common\utility::array_add(var_04,var_0A.var_24A2);
}
}
}
}
else if(var_02 == "m8")
{
if(!scripts\common\utility::func_2286(var_03,"arm8_sp"))
{
scripts\common\utility::array_add(var_04,"arm8_sp");
}
}
else if(var_02 == "ripper")
{
if(!scripts\common\utility::func_2286(var_03,"arripper_sp"))
{
scripts\common\utility::array_add(var_04,"arripper_sp");
}
}
if(var_02 == "fmg")
{
if(!scripts\common\utility::func_2286(var_03,"akimbofmg_sp"))
{
scripts\common\utility::array_add(var_04,"akimbofmg_sp");
}
}
return var_04;
}
//Function Number: 126
func_3179(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if(!isdefined(param_00))
{
}
if(!isdefined(param_02))
{
param_02 = scripts\common\utility::func_13C07(param_00);
}
if(!isdefined(param_05))
{
param_05 = 1;
}
if(!isdefined(param_06))
{
param_06 = 0;
}
var_08 = getsubstr(param_00,4);
var_09 = undefined;
var_0A = 0;
var_0B = 1;
var_0C = [];
var_0D = undefined;
var_0E = undefined;
var_0F = 0;
var_10 = 0;
if(isdefined(level.var_D9E5))
{
if(isdefined(level.var_D9E5["unlocked_attachments"]))
{
var_0E = level.var_D9E5["unlocked_attachments"];
}
}
else if(!isdefined(level.var_D9E5) || isdefined(level.var_D9E5) && !isdefined(level.var_D9E5["attachments"]))
{
var_0D = func_DA52();
var_0E = func_DA1E();
}
if(!isdefined(var_0E))
{
var_0E = ["reflex","acog"];
}
if(!isdefined(var_0D) && isdefined(level.var_D9E5))
{
var_0D = level.var_D9E5["attachments"];
if(isdefined(level.var_D9E5["attachment_overrides"]))
{
var_0E = level.var_D9E5["attachment_overrides"];
param_01 = "random";
}
}
else if(!isdefined(var_0D))
{
if(var_08 == "ar57")
{
return "ar57scope";
}
else if(var_08 == "atomizer")
{
return "atomizerscope";
}
else if(var_08 == "chargeshot")
{
return "chargeshotscope";
}
else if(var_08 == "crb")
{
return "crblscope";
}
else if(var_08 == "erad")
{
return "eradscope";
}
else if(var_08 == "fmg")
{
return "akimbofmg_sp+fmgscope";
}
else if(var_08 == "kbs")
{
return "kbsscope";
}
else if(var_08 == "lmg03")
{
return "lmg03scope";
}
else if(var_08 == "lockon")
{
return "lockonscope";
}
else if(var_08 == "m8")
{
return "m8scope_sp";
}
else if(var_08 == "penetrationrail")
{
return "penetrationrailscope";
}
else if(var_08 == "ripper")
{
return "ripperrscope_sp";
}
else if(var_08 == "sonic")
{
return "sonicscope";
}
else if(var_08 == "sdfshotty")
{
return "sdfshottyscope";
}
else
{
return;
}
}
if(!isdefined(var_0D[param_02]))
{
param_01 = "default";
}
if(param_01 == "default")
{
param_05 = 0;
}
if(param_00 == "iw7_gambit")
{
var_0E = func_D9F2(0);
}
if(func_DA40(param_00) || param_00 == "iw7_m1")
{
param_01 = "default";
param_05 = 0;
}
else if(param_01 == "random")
{
var_0E = scripts\common\utility::func_22A9(var_0E,"silencer");
if(var_0E.size > 1)
{
var_0E = scripts\common\utility::array_add(var_0E,"none");
}
if(isdefined(level.var_72A6))
{
param_01 = level.var_72A6;
if(param_05 < 3)
{
param_05++;
}
}
else if(var_0E.size > 0)
{
param_01 = var_0E[randomint(var_0E.size)];
}
else
{
param_05 = 0;
}
}
else if(isdefined(param_07))
{
param_01 = param_07[0];
param_05 = param_07.size;
}
var_11 = 3;
if(isdefined(param_07))
{
var_11 = param_07.size;
}
else if(param_00 == "iw7_gambit")
{
var_11 = 4;
}
var_12 = 0;
var_13 = 0;
for(var_14 = 0;var_14 < param_05;var_14++)
{
var_15 = undefined;
var_16 = undefined;
var_17 = undefined;
if(isdefined(param_01) && param_01 != "default")
{
if(isdefined(var_0D[param_02]) && isdefined(var_0D[param_02][param_01]))
{
if(isdefined(var_0D[param_02][param_01][var_08]))
{
var_15 = var_0D[param_02][param_01][var_08][0].var_AEC4;
var_16 = var_0D[param_02][param_01][var_08][0].var_24A2;
var_17 = var_0D[param_02][param_01][var_08][0].var_9ECE;
}
else if(function_02D4(param_00) && isdefined(var_0D[param_02][param_01][""][1]))
{
var_15 = var_0D[param_02][param_01][""][1].var_AEC4;
var_16 = var_0D[param_02][param_01][""][1].var_24A2;
var_17 = var_0D[param_02][param_01][""][1].var_9ECE;
}
else if(isdefined(var_0D[param_02][param_01][""][0]))
{
var_15 = var_0D[param_02][param_01][""][0].var_AEC4;
var_16 = var_0D[param_02][param_01][""][0].var_24A2;
var_17 = var_0D[param_02][param_01][""][0].var_9ECE;
}
}
}
if(isdefined(var_16))
{
if(var_15 == "rail")
{
if(!var_0F)
{
var_09 = var_15;
var_0C = scripts\common\utility::array_add(var_0C,var_16);
var_0F = 1;
var_12++;
if(var_17)
{
var_0A = 1;
}
}
}
else if(var_15 == "undermount")
{
if(!var_10)
{
var_09 = var_15;
var_0C = scripts\common\utility::array_add(var_0C,var_16);
var_10 = 1;
var_12++;
}
}
else
{
var_09 = var_15;
var_0C = scripts\common\utility::array_add(var_0C,var_16);
var_12++;
}
}
if(var_12 == var_11)
{
break;
}
if(isdefined(param_07))
{
var_13++;
if(var_13 >= param_07.size)
{
break;
}
param_01 = param_07[var_13];
continue;
}
var_0E = scripts\common\utility::func_22A9(var_0E,param_01);
if(var_0E.size == 0)
{
break;
}
param_01 = var_0E[randomint(var_0E.size)];
}
if(param_06)
{
var_18 = "epic" + var_08;
if(isdefined(var_0D[param_02][var_18]) && isdefined(var_0D[param_02][var_18][var_08]))
{
var_0C = scripts\common\utility::array_add(var_0C,var_0D[param_02][var_18][var_08][0].var_24A2);
}
}
if(!isdefined(param_03) || isdefined(param_03) && !param_03 || var_0A)
{
if(var_0C.size > 0)
{
if(var_0F && !var_0A)
{
var_0B = 0;
}
}
if(!getdvarint("r_reflectionProbeGenerate"))
{
if(var_0B && isdefined(var_0D["default"]["scope"][var_08]))
{
var_16 = var_0D["default"]["scope"][var_08][0].var_24A2;
var_09 = var_0D["default"]["scope"][var_08][0].var_AEC4;
var_0C = scripts\common\utility::array_add(var_0C,var_16);
var_0F = 1;
}
else if(var_08 == "m8")
{
var_0C = scripts\common\utility::array_add(var_0C,"arm8_sp");
}
else if(var_08 == "ripper")
{
var_0C = scripts\common\utility::array_add(var_0C,"arripper_sp");
}
if(var_08 == "fmg" && !scripts\common\utility::func_2286(var_0C,"epicfmg"))
{
var_0C = scripts\common\utility::array_add(var_0C,"akimbofmg_sp");
}
else if(var_08 == "erad")
{
if(scripts\common\utility::func_2286(var_0C,"epicerad"))
{
var_0C = scripts\common\utility::array_add(var_0C,"epicshotgunerad_sp");
}
else
{
var_0C = scripts\common\utility::array_add(var_0C,"shotgunerad_sp");
}
}
else if(var_08 == "repeater")
{
var_0C = scripts\common\utility::array_add(var_0C,"mod_ammo");
}
else if(var_08 == "stasis")
{
var_0C = scripts\common\utility::array_add(var_0C,"mod_ads_stability_sniper");
}
else if(var_08 == "counterweight")
{
var_0C = scripts\common\utility::array_add(var_0C,"mod_recoil");
}
}
}
if(var_08 == "devastator" && scripts\common\utility::func_2286(var_0C,"epicdevastator"))
{
if(scripts\common\utility::func_2286(var_0C,"smart"))
{
var_0C = scripts\common\utility::func_22A9(var_0C,"smart");
var_0C = scripts\common\utility::array_add(var_0C,"smartar");
}
else if(scripts\common\utility::func_2286(var_0C,"eloshtgn"))
{
var_0C = scripts\common\utility::func_22A9(var_0C,"eloshtgn");
var_0C = scripts\common\utility::array_add(var_0C,"eloshtgnepicdev");
}
else if(scripts\common\utility::func_2286(var_0C,"phaseshotgun_sp"))
{
var_0C = scripts\common\utility::func_22A9(var_0C,"phaseshotgun_sp");
var_0C = scripts\common\utility::array_add(var_0C,"phaseshotgunepicdev_sp");
}
else if(scripts\common\utility::func_2286(var_0C,"reflexshotgun"))
{
var_0C = scripts\common\utility::func_22A9(var_0C,"reflexshotgun");
var_0C = scripts\common\utility::array_add(var_0C,"reflexshotgunepicdev");
}
else
{
var_0C = scripts\common\utility::array_add(var_0C,"epicdevastatorads");
}
}
else if(var_08 == "emc" && scripts\common\utility::func_2286(var_0C,"epicemc"))
{
if(scripts\common\utility::func_2286(var_0C,"elopstl"))
{
var_0C = scripts\common\utility::func_22A9(var_0C,"elopstl");
var_0C = scripts\common\utility::array_add(var_0C,"elopstlepicemc");
}
else if(scripts\common\utility::func_2286(var_0C,"phasepstl_sp"))
{
var_0C = scripts\common\utility::func_22A9(var_0C,"phasepstl_sp");
var_0C = scripts\common\utility::array_add(var_0C,"phasepstlepicemc_sp");
}
else if(scripts\common\utility::func_2286(var_0C,"reflexpstl"))
{
var_0C = scripts\common\utility::func_22A9(var_0C,"reflexpstl");
var_0C = scripts\common\utility::array_add(var_0C,"reflexpstlepicemc");
}
else
{
var_0C = scripts\common\utility::array_add(var_0C,"epicemcads");
}
}
var_19 = undefined;
if(var_0C.size > 0)
{
var_0C = scripts\common\utility::func_1D3A(var_0C);
var_19 = var_0C[0];
for(var_14 = 1;var_14 < var_0C.size;var_14++)
{
var_19 = var_19 + "+" + var_0C[var_14];
}
}
if(isdefined(param_04) && param_04)
{
return [var_19,var_0F];
}
return var_19;
}
//Function Number: 127
func_3DDC(param_00)
{
if(param_00 == "weapon")
{
var_01 = "loaded_weapons";
}
else
{
var_01 = "weaponstates";
}
if(!isdefined(level.var_D9E5))
{
return 0;
}
if(!isdefined(level.var_D9E5[var_01]))
{
return 0;
}
if(level.var_D9E5[var_01].size < 1)
{
return 0;
}
if(!isdefined(level.var_D9E5["weaponstates"]))
{
return 0;
}
return 1;
}
//Function Number: 128
func_D9E8(param_00)
{
if(!isdefined(param_00))
{
if(isdefined(level.var_D9E5["attachment_overrides"]))
{
level.var_D9E5["attachment_overrides"] = undefined;
return;
}
return;
}
level.var_D9E5["attachment_overrides"] = param_00;
}
//Function Number: 129
func_7808()
{
var_00 = strtok(tablelookup("sp/progression_unlocks.csv",0,"all_weapons",2),", ");
var_01 = strtok(tablelookup("sp/progression_unlocks.csv",0,"all_weapons",3),", ");
var_02 = scripts\common\utility::array_combine(var_00,var_01);
return var_02;
}
//Function Number: 130
func_7807()
{
var_00 = strtok(tablelookup("sp/progression_unlocks.csv",0,"all_weapons",5),", ");
return var_00;
}
//Function Number: 131
func_7806()
{
var_00 = strtok(tablelookup("sp/progression_unlocks.csv",0,"all_weapons",6),", ");
return var_00;
}
//Function Number: 132
func_D9EF(param_00,param_01)
{
var_02 = [];
foreach(var_04 in param_01)
{
var_05 = level.player method_84C6(param_00,var_04);
if(!isdefined(level.player method_84C6(param_00,var_04)))
{
continue;
}
if(level.player method_84C6(param_00,var_04) == "scanned")
{
var_02 = scripts\common\utility::array_add(var_02,var_04);
}
}
return var_02;
}
//Function Number: 133
func_DA0E()
{
var_00 = [];
var_01 = func_DA12();
var_00["suit_upgrades"] = func_D9EF("suitUpgradeState",var_01);
var_02 = func_D9FC();
var_00["jackal_decals"] = func_D9EF("jackalDecals",var_02);
var_03 = func_D9FF();
var_00["jackal_primaries"] = func_D9EF("jackalPrimaryState",var_03);
var_04 = func_DA01();
var_00["jackal_secondaries"] = func_D9EF("jackalSecondaryState",var_04);
var_05 = func_DA03();
var_00["jackal_upgrades"] = func_D9EF("jackalUpgradeState",var_05);
var_06 = func_D9F2();
var_00["attachments"] = func_D9EF("attachmentsState",var_06);
var_07 = func_DA0D();
var_00["reticles"] = func_D9EF("reticlesState",var_07);
var_08 = func_D9F3();
var_00["camos"] = func_D9EF("camosState",var_08);
return var_00;
}
//Function Number: 134
func_DA3C()
{
var_00 = func_DA15();
var_01 = 1;
var_02 = [];
foreach(var_04 in var_00)
{
var_05 = level.player method_84C6("wantedBoardDataState",var_04);
if(!isdefined(var_05) || var_05 != "obtained" && var_05 != "viewed")
{
var_01 = 0;
}
var_02[var_04] = var_05;
}
return var_02;
}
//Function Number: 135
func_DA56(param_00,param_01)
{
level.var_D9E5["wanted_cards"][param_00] = param_01;
}
//Function Number: 136
func_DA1B()
{
var_00 = [];
var_00["achievementDoorPeekOpen"] = level.player method_84C6("achievementDoorPeekOpen");
var_00["achievementDoorPeekKick"] = level.player method_84C6("achievementDoorPeekKick");
var_00["achievementDoorPeekGrenade"] = level.player method_84C6("achievementDoorPeekGrenade");
return var_00;
}
//Function Number: 137
func_DA08()
{
return 12;
}
//Function Number: 138
func_DA4F()
{
var_00 = level.player method_84C6("scrapCount");
if(!isdefined(var_00))
{
var_00 = 0;
}
var_01 = func_DA38();
foreach(var_08, var_03 in var_01)
{
foreach(var_07, var_05 in var_03)
{
if(int(var_05) <= var_00)
{
if(var_08 == "attachment")
{
var_06 = level.player method_84C6("attachmentsState",var_07);
if(var_06 == "locked")
{
level.player method_84C7("attachmentsState",var_07,"scanned");
}
continue;
}
if(var_08 == "reticle")
{
var_06 = level.player method_84C6("reticlesState",var_07);
if(var_06 == "locked")
{
level.player method_84C7("reticlesState",var_07,"scanned");
}
}
}
}
}
func_DA0E();
}
//Function Number: 139
func_DA4E()
{
foreach(var_01 in level.var_D9E5["scanned_items"]["suit_upgrades"])
{
level.player method_84C7("suitUpgradeState",var_01,"unlocked");
}
}
//Function Number: 140
func_DA48()
{
foreach(var_01 in level.var_D9E5["scanned_items"]["suit_upgrades"])
{
level.player method_84C7("suitUpgradeState",var_01,"unlocked");
}
foreach(var_01 in level.var_D9E5["scanned_items"]["jackal_decals"])
{
level.player method_84C7("jackalDecals",var_01,"unlocked");
}
foreach(var_01 in level.var_D9E5["scanned_items"]["jackal_primaries"])
{
level.player method_84C7("jackalPrimaryState",var_01,"unlocked");
}
foreach(var_01 in level.var_D9E5["scanned_items"]["jackal_secondaries"])
{
level.player method_84C7("jackalSecondaryState",var_01,"unlocked");
}
foreach(var_01 in level.var_D9E5["scanned_items"]["jackal_upgrades"])
{
level.player method_84C7("jackalUpgradeState",var_01,"unlocked");
}
foreach(var_01 in level.var_D9E5["scanned_items"]["attachments"])
{
level.player method_84C7("attachmentsState",var_01,"unlocked");
}
foreach(var_01 in level.var_D9E5["scanned_items"]["reticles"])
{
level.player method_84C7("reticlesState",var_01,"unlocked");
}
foreach(var_01 in level.var_D9E5["scanned_items"]["camos"])
{
level.player method_84C7("camosState",var_01,"unlocked");
}
foreach(var_13, var_12 in level.var_D9E5["weaponstates"])
{
if(func_9B49(var_13) && var_12 == "scanned")
{
level.var_D9E5["weaponstates"][var_13] = "unlocked";
level.player method_84C7("weaponsScanned",var_13,"unlocked");
}
}
}
//Function Number: 141
func_D9F0(param_00,param_01)
{
var_02 = [];
foreach(var_04 in param_01)
{
if(!isdefined(level.player))
{
continue;
}
var_05 = level.player method_84C6(param_00,var_04);
if(!isdefined(var_05))
{
continue;
}
if((isstring(var_05) && level.player method_84C6(param_00,var_04) == "unlocked") || !isstring(var_05) && level.player method_84C6(param_00,var_04) == 1)
{
var_02 = scripts\common\utility::array_add(var_02,var_04);
}
}
return var_02;
}
//Function Number: 142
func_D9EC(param_00)
{
if(!isdefined(level.var_D9E5["ace_pilots"]))
{
return "acepilot0";
}
if(!isdefined(level.var_D9E5["ace_pilots"][param_00]))
{
return "acepilot0";
}
return level.var_D9E5["ace_pilots"][param_00];
}
//Function Number: 143
func_DA45(param_00,param_01)
{
if(!isdefined(level.var_D9E5))
{
return;
}
if(!isdefined(level.var_D9E5["wanted_cards"]))
{
return;
}
if(!isdefined(level.var_D9E5["wanted_cards"][param_00]))
{
return;
}
var_02 = level.var_D9E5["wanted_cards"][param_00];
if(var_02 == "locked")
{
level.var_D9E5["wanted_cards"][param_00] = "obtained";
}
if(isdefined(param_01))
{
wait(param_01);
}
var_03 = "most_wanted_portait_" + param_00;
scripts\sp\_utility::func_914C("mostwanted_target_killed","mostwanted_" + param_00 + "_killed","intel_" + param_00);
}
//Function Number: 144
func_12E18()
{
if(!isdefined(level.var_D9E5))
{
return;
}
if(func_9CBB(level.var_116CC))
{
func_DA48();
}
foreach(var_01 in level.var_D9E5["suit_upgrades"])
{
level.player method_84C7("suitUpgradeState",var_01,"unlocked");
}
foreach(var_01 in level.var_D9E5["mandatory_suit_upgrades"])
{
var_04 = level.player method_84C6("suitUpgradeState",var_01);
if(var_04 == "locked")
{
level.player method_84C7("suitUpgradeState",var_01,"scanned");
}
}
foreach(var_07 in level.var_D9E5["mandatory_jackal_primaries"])
{
var_04 = level.player method_84C6("jackalPrimaryState",var_07);
if(var_04 == "locked")
{
level.player method_84C7("jackalPrimaryState",var_07,"scanned");
}
}
foreach(var_0A in level.var_D9E5["mandatory_jackal_secondaries"])
{
var_04 = level.player method_84C6("jackalSecondaryState",var_0A);
if(var_04 == "locked")
{
level.player method_84C7("jackalSecondaryState",var_0A,"scanned");
}
}
foreach(var_0D in level.var_D9E5["mandatory_jackal_upgrades"])
{
var_04 = level.player method_84C6("jackalUpgradeState",var_0D);
if(var_04 == "locked")
{
level.player method_84C7("jackalUpgradeState",var_0D,"scanned");
}
}
foreach(var_10 in level.var_D9E5["mandatory_jackal_decals"])
{
var_04 = level.player method_84C6("jackalDecals",var_10);
if(var_04 == "locked")
{
level.player method_84C7("jackalDecals",var_10,"scanned");
}
}
func_3DAE();
foreach(var_13, var_04 in level.var_D9E5["wanted_cards"])
{
level.player method_84C7("wantedBoardDataState",var_13,var_04);
}
func_3DDD();
foreach(var_16, var_15 in level.var_D9E5["achievementDoorPeek"])
{
level.player method_84C7(var_16,var_15);
}
func_3D6A();
foreach(var_18, var_04 in level.var_D9E5["weaponstates"])
{
if(func_9B49(var_18))
{
level.player method_84C7("weaponsScanned",var_18,var_04);
}
}
if(isdefined(level.var_116CC))
{
level.player method_84C7("lastCompletedMission",level.var_116CC);
game["lastcompletedmission"] = level.var_116CC;
}
if(level.var_D9E5["submission"] != "submission")
{
level.player method_84C7("missionStateData",level.var_D9E5["submission"],"complete");
level.player method_84C7("opsmapMissionStateData",level.var_D9E5["submission"],"complete");
}
}
//Function Number: 145
func_9B49(param_00)
{
var_01 = func_D9F8();
if(func_9B44(param_00))
{
return 0;
}
if(param_00 == "none")
{
return 0;
}
return !scripts\common\utility::func_2286(var_01,param_00);
}
//Function Number: 146
func_9B44(param_00)
{
var_01 = func_D9FC();
foreach(var_03 in var_01)
{
if(issubstr(var_03,param_00))
{
return 1;
}
}
return 0;
}
//Function Number: 147
func_EBB7(param_00)
{
if(level.player method_84C6("weaponsScanned",param_00) == "locked")
{
level.player method_84C7("weaponsScanned",param_00,"scanned");
func_DA50(param_00);
}
}
//Function Number: 148
func_EBB3(param_00)
{
if(level.player method_84C6("jackalDecals",param_00) == "locked")
{
level.player method_84C7("jackalDecals",param_00,"scanned");
}
}
//Function Number: 149
func_5F2F()
{
for(var_00 = 0;var_00 < level.var_B8D2.var_ABFA.size;var_00++)
{
if(scripts\sp\_endmission::func_7F21(var_00))
{
continue;
}
var_01 = scripts\sp\_endmission::func_7F69(var_00);
var_02 = level.player method_84C6("missionStateData",scripts\sp\_endmission::func_7F6D(var_00));
if(var_01 == 1)
{
var_02 = "COMPLETE - Recruit";
continue;
}
if(var_01 == 2)
{
var_02 = "COMPLETE - Regular";
continue;
}
if(var_01 == 3)
{
var_02 = "COMPLETE - Hardened";
continue;
}
if(var_01 == 4)
{
var_02 = "COMPLETE - Veteran";
continue;
}
if(var_01 == 5)
{
var_02 = "COMPLETE - Specialist";
continue;
}
if(var_01 == 6)
{
var_02 = "COMPLETE - YOLO";
}
}
foreach(var_04 in func_DA17())
{
if(func_9B49(var_04))
{
if(!func_DA41(var_04) && !func_DA43(var_04))
{
}
}
}
foreach(var_04 in func_DA17())
{
if(func_9B49(var_04))
{
if(func_DA41(var_04))
{
}
}
}
foreach(var_04 in func_DA17())
{
if(func_9B49(var_04))
{
if(func_DA43(var_04))
{
}
}
}
foreach(var_0B in func_D9F2())
{
}
foreach(var_0E in func_D9F8())
{
if(!func_9B49(var_0E))
{
}
}
foreach(var_11 in func_DA15())
{
}
foreach(var_14 in func_DA12())
{
}
foreach(var_17 in func_D9FF())
{
}
foreach(var_17 in func_DA01())
{
}
foreach(var_17 in func_DA03())
{
}
foreach(var_1E in func_D9FC())
{
}
var_20 = func_7AF1("sub");
foreach(var_22 in var_20)
{
var_23 = func_DA22(var_22);
if(var_23 == 0 && var_22 != "rogue")
{
continue;
}
var_24 = 1;
if(var_22 == "sa_wounded")
{
var_24 = 2;
}
var_23 = var_23 / var_24;
for(var_25 = 0;var_25 < var_24;var_25++)
{
var_26 = level.player method_84C6("missionLootRooms",var_22,"discovered",var_25);
if(var_26)
{
}
else
{
}
for(var_27 = 0;var_27 < 1;var_27++)
{
var_28 = var_25 * 2 + var_27;
var_29 = level.player method_84C6("missionLootRooms",var_22,"terminal",var_28);
if(var_29)
{
continue;
}
}
}
}
for(var_2B = 0;var_2B < 4;var_2B++)
{
var_2C = level.player method_84C6("loadouts",var_2B,"name");
var_2D = level.player method_84C6("loadouts",var_2B,"weaponSetups",0,"weapon");
var_2E[0] = level.player method_84C6("loadouts",var_2B,"weaponSetups",0,"attachment",0);
var_2E[1] = level.player method_84C6("loadouts",var_2B,"weaponSetups",0,"attachment",1);
var_2E[2] = level.player method_84C6("loadouts",var_2B,"weaponSetups",0,"attachment",2);
var_2F = level.player method_84C6("loadouts",var_2B,"weaponSetups",1,"weapon");
var_30[0] = level.player method_84C6("loadouts",var_2B,"weaponSetups",1,"attachment",0);
var_30[1] = level.player method_84C6("loadouts",var_2B,"weaponSetups",1,"attachment",1);
var_30[2] = level.player method_84C6("loadouts",var_2B,"weaponSetups",1,"attachment",2);
var_31 = level.player method_84C6("loadouts",var_2B,"equipment",0);
var_32 = level.player method_84C6("loadouts",var_2B,"offhandEquipment",0);
var_33 = level.player method_84C6("loadouts",var_2B,"equipment",1);
var_34 = level.player method_84C6("loadouts",var_2B,"offhandEquipment",1);
}
if(level.player method_84C6("unlockedRealism"))
{
}
else
{
}
if(level.player method_84C6("beatRealism"))
{
}
else
{
}
if(level.player method_84C6("achievementDoorPeekOpen"))
{
}
else
{
}
if(level.player method_84C6("achievementDoorPeekKick"))
{
}
else
{
}
if(level.player method_84C6("achievementDoorPeekGrenade"))
{
}
else
{
}
}
//Function Number: 150
func_E222()
{
level.player method_84C7("scrapCount",0);
foreach(var_01 in func_DA12())
{
level.player method_84C7("suitUpgradeState",var_01,"locked");
}
foreach(var_04 in func_D9FF())
{
level.player method_84C7("jackalPrimaryState",var_04,"locked");
}
foreach(var_07 in func_DA01())
{
level.player method_84C7("jackalSecondaryState",var_07,"locked");
}
foreach(var_0A in func_DA03())
{
level.player method_84C7("jackalUpgradeState",var_0A,"locked");
}
foreach(var_0D in func_D9FC())
{
level.player method_84C7("jackalDecals",var_0D,"locked");
}
foreach(var_10 in func_DA15())
{
level.player method_84C7("wantedBoardDataState",var_10,"locked");
}
foreach(var_13 in func_DA17())
{
if(func_DA41(var_13))
{
continue;
}
if(func_DA43(var_13))
{
continue;
}
if(func_9B49(var_13))
{
level.player method_84C7("weaponsScanned",var_13,"locked");
continue;
}
level.player method_84C7("equipmentState",var_13,"locked");
}
var_15 = func_D9F2(1);
foreach(var_17 in var_15)
{
level.player method_84C7("attachmentsState",var_17,"locked");
}
var_19 = func_DA0D();
foreach(var_1B in var_19)
{
level.player method_84C7("reticlesState",var_1B,"locked");
}
var_1D = func_D9F3();
foreach(var_1F in var_1D)
{
level.player method_84C7("camosState",var_1F,"locked");
}
var_21 = func_DA15();
foreach(var_23 in var_21)
{
level.player method_84C7("wantedBoardDataState",var_23,"locked");
}
level.player method_84C7("currentLoadout","levelCreated",0);
level.player method_84C7("currentLoadout","heldWeapon","none");
for(var_25 = 0;var_25 < 2;var_25++)
{
level.player method_84C7("currentLoadout","weaponSetups",var_25,"weapon","none");
level.player method_84C7("currentLoadout","weaponSetups",var_25,"reticle","none");
level.player method_84C7("currentLoadout","weaponClipAmmo",var_25,0);
level.player method_84C7("currentLoadout","weaponStockAmmo",var_25,0);
for(var_26 = 0;var_26 < 3;var_26++)
{
level.player method_84C7("currentLoadout","weaponSetups",var_25,"attachment",var_26,"none");
}
}
level.player method_84C7("currentLoadout","offhandEquipment",0,"none");
level.player method_84C7("currentLoadout","offhandEquipmentAmmo",0,0);
level.player method_84C7("currentLoadout","offhandEquipment",1,"none");
level.player method_84C7("currentLoadout","offhandEquipmentAmmo",1,0);
level.player method_84C7("currentLoadout","equipment",0,"none");
level.player method_84C7("currentLoadout","equipmentAmmo",0,0);
level.player method_84C7("currentLoadout","equipment",1,"none");
level.player method_84C7("currentLoadout","equipmentAmmo",1,0);
level.player method_84C7("lastCompletedMission","");
level.player method_84C7("lastShipcribMission","");
level.player method_84C7("lastWeaponPreload","");
level.player method_84C7("currentViewModel","");
level.player method_84C7("currentSelectedWeapon","");
level.player method_84C7("jackalDecal","none");
level.player method_84C7("selectedLoadout",0);
level.player method_84C7("forcedAttachment","none");
level.player method_84C7("scTitanFirstPlay",0);
level.player method_84C7("scPrisonerFirstPlay",0);
level.player method_84C7("scTaughtVR",0);
level.player method_84C7("scTaughtVREnergy",0);
level.player method_84C7("scTaughtVRMenu",0);
level.player method_84C7("scTaughtWantedBoard",0);
level.player method_84C7("scTaughtOpsmap",0);
level.player method_84C7("c12AchievementRodeoLeft",0);
level.player method_84C7("c12AchievementRodeoRight",0);
level.player method_84C7("c12AchievementSelfdestruct",0);
level.player method_84C7("hintAltM8",0);
level.player method_84C7("hintAltFMG",0);
level.player method_84C7("hintAltRipper",0);
level.player method_84C7("hintAltERAD",0);
var_27 = func_7AF1("sub");
foreach(var_29 in var_27)
{
for(var_2A = 0;var_2A < 2;var_2A++)
{
level.player method_84C7("missionLootRooms",var_29,"discovered",var_2A,0);
for(var_2B = 0;var_2B < 2;var_2B++)
{
var_2C = var_2A * 2 + var_2B;
level.player method_84C7("missionLootRooms",var_29,"terminal",var_2B,0);
}
}
level.player method_84C7("missionStateData",var_29,"locked");
level.player method_84C7("opsmapMissionStateData",var_29,"locked");
}
var_2E = func_7AF1("main","sub");
foreach(var_30 in var_2E)
{
level.player method_84C7("shipAssaultStateData",var_30,"locked");
}
func_492B(1);
func_5F2F();
}