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