From c055d44dcdb87e8db49fb23e632fc086aa44cce6 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:53:22 +0300 Subject: init --- .../Config/Core_Loadout/Arrowhead/Loadout_TK.sqf | 355 +++++++++++++ .../Config/Core_Loadout/Arrowhead/Loadout_TKA.sqf | 355 +++++++++++++ .../Config/Core_Loadout/Arrowhead/Loadout_US.sqf | 450 ++++++++++++++++ .../Config/Core_Loadout/CombinedOps/Loadout_RU.sqf | 483 +++++++++++++++++ .../Config/Core_Loadout/CombinedOps/Loadout_US.sqf | 574 +++++++++++++++++++++ Common/Config/Core_Loadout/Vanilla/Loadout_CDF.sqf | 306 +++++++++++ Common/Config/Core_Loadout/Vanilla/Loadout_INS.sqf | 306 +++++++++++ Common/Config/Core_Loadout/Vanilla/Loadout_RU.sqf | 320 ++++++++++++ .../Config/Core_Loadout/Vanilla/Loadout_USMC.sqf | 331 ++++++++++++ 9 files changed, 3480 insertions(+) create mode 100644 Common/Config/Core_Loadout/Arrowhead/Loadout_TK.sqf create mode 100644 Common/Config/Core_Loadout/Arrowhead/Loadout_TKA.sqf create mode 100644 Common/Config/Core_Loadout/Arrowhead/Loadout_US.sqf create mode 100644 Common/Config/Core_Loadout/CombinedOps/Loadout_RU.sqf create mode 100644 Common/Config/Core_Loadout/CombinedOps/Loadout_US.sqf create mode 100644 Common/Config/Core_Loadout/Vanilla/Loadout_CDF.sqf create mode 100644 Common/Config/Core_Loadout/Vanilla/Loadout_INS.sqf create mode 100644 Common/Config/Core_Loadout/Vanilla/Loadout_RU.sqf create mode 100644 Common/Config/Core_Loadout/Vanilla/Loadout_USMC.sqf (limited to 'Common/Config/Core_Loadout') diff --git a/Common/Config/Core_Loadout/Arrowhead/Loadout_TK.sqf b/Common/Config/Core_Loadout/Arrowhead/Loadout_TK.sqf new file mode 100644 index 0000000..03c3ace --- /dev/null +++ b/Common/Config/Core_Loadout/Arrowhead/Loadout_TK.sqf @@ -0,0 +1,355 @@ +/* TK Loadout */ +Private ['_tiMode']; +_tiMode = 'WFBE_THERMALIMAGING' Call GetNamespace; +_tiMode = if (_tiMode == 1 || _tiMode == 3) then {true} else {false}; + +if (!isServer || local player) then { + if (side player == EAST) then { + /* Magazines. */ + _m = ["30Rnd_762x39_AK47"]; + _m = _m + ["30Rnd_556x45_Stanag"]; + _m = _m + ["30Rnd_545x39_AK"]; + _m = _m + ["30Rnd_545x39_AKSD"]; + _m = _m + ["100Rnd_762x54_PK"]; + _m = _m + ["75Rnd_545x39_RPK"]; + _m = _m + ["10Rnd_762x54_SVD"]; + _m = _m + ["5Rnd_127x108_KSVK"]; + _m = _m + ["10x_303"]; + _m = _m + ["30Rnd_762x39_SA58"]; + _m = _m + ["20Rnd_762x51_FNFAL"]; + _m = _m + ["PG7V"]; + _m = _m + ["PG7VL"]; + _m = _m + ["OG7"]; + _m = _m + ["PG7VR"]; + _m = _m + ["RPG18"]; + _m = _m + ["Dragon_EP1"]; + _m = _m + ["AT13"]; + _m = _m + ["Igla"]; + _m = _m + ["Strela"]; + _m = _m + ["Laserbatteries"]; + _m = _m + ["6Rnd_45ACP"]; + _m = _m + ["8Rnd_9x18_Makarov"]; + _m = _m + ["8Rnd_9x18_MakarovSD"]; + _m = _m + ["10Rnd_B_765x17_Ball"]; + _m = _m + ["20Rnd_B_765x17_Ball"]; + _m = _m + ["30Rnd_9x19_UZI"]; + _m = _m + ["30Rnd_9x19_UZI_SD"]; + + WF_Logic setVariable ['magazineClasses',_m]; + + /* Primary. */ + _w = ['AK_47_M']; + _w = _w + ['AK_47_S']; + _w = _w + ['M16A2']; + _w = _w + ['M16A2GL']; + _w = _w + ['AK_74']; + _w = _w + ['AK_74_GL']; + _w = _w + ['AK_74_GL_kobra']; + _w = _w + ['AKS_74']; + if (_tiMode) then { + _w = _w + ['AKS_74_GOSHAWK']; + }; + _w = _w + ['AKS_74_kobra']; + _w = _w + ['AKS_74_NSPU']; + _w = _w + ['AKS_74_pso']; + _w = _w + ['AKS_74_U']; + _w = _w + ['FN_FAL']; + _w = _w + ['FN_FAL_ANPVS4']; + _w = _w + ['LeeEnfield']; + _w = _w + ['PK']; + _w = _w + ['RPK_74']; + _w = _w + ['Sa58P_EP1']; + _w = _w + ['Sa58V_EP1']; + _w = _w + ['Sa58V_RCO_EP1']; + _w = _w + ['Sa58V_CCO_EP1']; + _w = _w + ['SVD']; + _w = _w + ['SVD_des_EP1']; + _w = _w + ['SVD_NSPU_EP1']; + _w = _w + ['ksvk'];; + + WF_Logic setVariable ['primaryClasses',_w]; + + /* Secondary. */ + _w = ['RPG7V']; + _w = _w + ['RPG18']; + _w = _w + ['M47Launcher_EP1']; + _w = _w + ['MetisLauncher']; + _w = _w + ['Igla']; + _w = _w + ['Strela']; + _w = _w + ['Laserdesignator']; + + /* Not all units are able to carry a backpack */ + _get = getNumber(configFile >> 'CfgVehicles' >> typeOf player >> 'canCarryBackPack'); + + if (_get == 1) then { + _w = _w + ['TK_Assault_Pack_EP1']; + _w = _w + ['TK_RPG_Backpack_EP1']; + _w = _w + ['TK_ALICE_Pack_EP1']; + _w = _w + ['Tripod_Bag']; + _w = _w + ['KORD_TK_Bag_EP1']; + _w = _w + ['KORD_high_TK_Bag_EP1']; + _w = _w + ['SPG9_TK_INS_Bag_EP1']; + _w = _w + ['AGS_TK_Bag_EP1']; + _w = _w + ['Metis_TK_Bag_EP1']; + _w = _w + ['2b14_82mm_TK_Bag_EP1']; + }; + + WF_Logic setVariable ['secondaryClasses',_w]; + + /* Sidearm. */ + _w = ['Makarov']; + _w = _w + ['revolver_EP1']; + _w = _w + ['revolver_gold_EP1']; + _w = _w + ['MakarovSD']; + _w = _w + ['Sa61_EP1']; + _w = _w + ['UZI_EP1']; + _w = _w + ['UZI_SD_EP1']; + + WF_Logic setVariable ['sidearmClasses',_w]; + + /* Misc. */ + _w = ['HandGrenade_East']; + _w = _w + ['HandGrenade_Stone']; + _w = _w + ['SmokeShell']; + _w = _w + ['SmokeShellRed']; + _w = _w + ['SmokeShellGreen']; + _w = _w + ['SmokeShellBlue']; + _w = _w + ['SmokeShellYellow']; + _w = _w + ['SmokeShellOrange']; + _w = _w + ['SmokeShellPurple']; + _w = _w + ['FlareWhite_GP25']; + _w = _w + ['FlareYellow_GP25']; + _w = _w + ['FlareGreen_GP25']; + _w = _w + ['FlareRed_GP25']; + _w = _w + ['1Rnd_HE_M203']; + _w = _w + ['1Rnd_HE_GP25']; + _w = _w + ['1Rnd_SMOKE_GP25']; + _w = _w + ['1Rnd_SMOKERED_GP25']; + _w = _w + ['1Rnd_SMOKEGREEN_GP25']; + _w = _w + ['1Rnd_SMOKEYELLOW_GP25']; + + if (paramDLCBAF) then { + _w = _w + ['BAF_ied_v1']; + _w = _w + ['BAF_ied_v2']; + _w = _w + ['BAF_ied_v3']; + _w = _w + ['BAF_ied_v4']; + }; + + _w = _w + ['MineE']; + _w = _w + ['PipeBomb']; + _w = _w + ['Binocular']; + _w = _w + ['NVGoggles']; + _w = _w + ['Binocular_Vector']; + _w = _w + ['ItemCompass']; + _w = _w + ['ItemGPS']; + _w = _w + ['ItemMap']; + _w = _w + ['ItemRadio']; + _w = _w + ['ItemWatch']; + + WF_Logic setVariable ['miscClasses',_w]; + + //--- Templates. + _items = ['ItemCompass','ItemGPS','ItemMap','ItemRadio','ItemWatch']; + + _d = [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'picture')]; + _t = [['AKS_74_kobra','Makarov']]; + _m = [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + 'HandGrenade_East','HandGrenade_East','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = [['Binocular']]; + _i = [_items]; + _l = [0]; + _b = [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL_kobra' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL_kobra' >> 'picture')]; + _t = _t + [['AK_74_GL_kobra']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + '30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25', + '1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_pso' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_pso' >> 'picture')]; + _t = _t + [['AKS_74_pso','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'picture')]; + _t = _t + [['AK_74_GL','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7V', + 'PG7V','PG7V','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'Sa58V_RCO_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'Sa58V_RCO_EP1' >> 'picture')]; + _t = _t + [['Sa58V_RCO_EP1','RPG7V','Makarov']]; + _m = _m + [['30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','PG7VL','PG7VL','PG7VL', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MetisLauncher' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'picture')]; + _t = _t + [['AKS_74_kobra','MetisLauncher','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','AT13', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Igla' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74' >> 'picture')]; + _t = _t + [['AK_74','Igla','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','Igla', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_U' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'MineE' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_U' >> 'picture')]; + _t = _t + [['AKS_74_U','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','MineE','MineE','MineE', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + if (_tiMode) then { + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_GOSHAWK' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'PipeBomb' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_GOSHAWK' >> 'picture')]; + _t = _t + [['AKS_74_GOSHAWK','MakarovSD']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PipeBomb','PipeBomb','PipeBomb', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [true]; + }; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'picture')]; + _t = _t + [['PK','Makarov']]; + _m = _m + [['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SVD_des_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SVD_des_EP1' >> 'picture')]; + _t = _t + [['SVD_des_EP1','MakarovSD']]; + _m = _m + [['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD', + '10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_NSPU' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Laserdesignator' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_NSPU' >> 'picture')]; + _t = _t + [['AKS_74_NSPU','Laserdesignator','MakarovSD']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + '30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','Laserbatteries','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'picture')]; + _t = _t + [['ksvk','MakarovSD']]; + _m = _m + [['5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK', + '5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _c = []; + _totalTemplates = count _d; + + for [{_count = 0},{_count < _totalTemplates},{_count = _count + 1}] do { + _cost = 0; + { + _get = (_x+"_W") Call GetNamespace; + if (isNil '_get') then { + _get = _x Call GetNamespace; + }; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach (_t select _count); + + { + _get = _x Call GetNamespace; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach ((_m select _count) + (_s select _count) + (_i select _count)); + + _c = _c + [_cost]; + }; + WF_Logic setVariable ['templateClasses',_t]; + WF_Logic setVariable ['templateNames',_d]; + WF_Logic setVariable ['templateCosts',_c]; + WF_Logic setVariable ['templatePictures',_p]; + WF_Logic setVariable ['templateMags',_m]; + WF_Logic setVariable ['templateItems',_i]; + WF_Logic setVariable ['templateSpecs',_s]; + WF_Logic setVariable ['templateUpgrades',_l]; + WF_Logic setVariable ['templateAllowed',_b]; + }; +}; + +['WFBE_EASTDEFAULTWEAPONS',['AK_74','ItemCompass','ItemMap','ItemWatch','ItemRadio'],true] Call SetNamespace; +['WFBE_EASTDEFAULTAMMO',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East'],true] Call SetNamespace; + +//--- AI Leaders Loadouts. +if (isServer) then { + //--- No Upgrade. + ['WFBE_EASTLEADERWEAPONS01',['AKS_74','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO01',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS02',['AKS_74_kobra','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO02',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS03',['PK','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace;; + ['WFBE_EASTLEADERAMMO03',['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 1. + ['WFBE_EASTLEADERWEAPONS11',['AKS_74_kobra','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO11',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS12',['RPK_74','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO12',['75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS13',['SVD','MakarovSD','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO13',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD'],true] Call SetNamespace; + //--- Upgrade 2. + ['WFBE_EASTLEADERWEAPONS21',['AKS_74_NSPU','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO21',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS22',['SVD_des_EP1','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO22',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS23',['PK','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO23',['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 3. + ['WFBE_EASTLEADERWEAPONS31',['AK_74_GL','RPG7V','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO31',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS32',['Sa58V_RCO_EP1','MetisLauncher','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO32',['30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','AT13','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS33',['SVD_NSPU_EP1','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO33',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; +}; \ No newline at end of file diff --git a/Common/Config/Core_Loadout/Arrowhead/Loadout_TKA.sqf b/Common/Config/Core_Loadout/Arrowhead/Loadout_TKA.sqf new file mode 100644 index 0000000..5b7e7cd --- /dev/null +++ b/Common/Config/Core_Loadout/Arrowhead/Loadout_TKA.sqf @@ -0,0 +1,355 @@ +/* TK Loadout */ +Private ['_tiMode']; +_tiMode = 'WFBE_THERMALIMAGING' Call GetNamespace; +_tiMode = if (_tiMode == 1 || _tiMode == 3) then {true} else {false}; + +if (!isServer || local player) then { + if (side player == EAST) then { + /* Magazines. */ + _m = ["30Rnd_762x39_AK47"]; + _m = _m + ["30Rnd_556x45_Stanag"]; + _m = _m + ["30Rnd_545x39_AK"]; + _m = _m + ["30Rnd_545x39_AKSD"]; + _m = _m + ["100Rnd_762x54_PK"]; + _m = _m + ["75Rnd_545x39_RPK"]; + _m = _m + ["10Rnd_762x54_SVD"]; + _m = _m + ["5Rnd_127x108_KSVK"]; + _m = _m + ["10x_303"]; + _m = _m + ["30Rnd_762x39_SA58"]; + _m = _m + ["20Rnd_762x51_FNFAL"]; + _m = _m + ["PG7V"]; + _m = _m + ["PG7VL"]; + _m = _m + ["OG7"]; + _m = _m + ["PG7VR"]; + _m = _m + ["RPG18"]; + _m = _m + ["Dragon_EP1"]; + _m = _m + ["AT13"]; + _m = _m + ["Igla"]; + _m = _m + ["Strela"]; + _m = _m + ["Laserbatteries"]; + _m = _m + ["6Rnd_45ACP"]; + _m = _m + ["8Rnd_9x18_Makarov"]; + _m = _m + ["8Rnd_9x18_MakarovSD"]; + _m = _m + ["10Rnd_B_765x17_Ball"]; + _m = _m + ["20Rnd_B_765x17_Ball"]; + _m = _m + ["30Rnd_9x19_UZI"]; + _m = _m + ["30Rnd_9x19_UZI_SD"]; + + WF_Logic setVariable ['magazineClasses',_m]; + + /* Primary. */ + _w = ['AK_47_M']; + _w = _w + ['AK_47_S']; + _w = _w + ['M16A2']; + _w = _w + ['M16A2GL']; + _w = _w + ['AK_74']; + _w = _w + ['AK_74_GL']; + _w = _w + ['AK_74_GL_kobra']; + _w = _w + ['AKS_74']; + if (_tiMode) then { + _w = _w + ['AKS_74_GOSHAWK']; + }; + _w = _w + ['AKS_74_kobra']; + _w = _w + ['AKS_74_NSPU']; + _w = _w + ['AKS_74_pso']; + _w = _w + ['AKS_74_U']; + _w = _w + ['FN_FAL']; + _w = _w + ['FN_FAL_ANPVS4']; + _w = _w + ['LeeEnfield']; + _w = _w + ['PK']; + _w = _w + ['RPK_74']; + _w = _w + ['Sa58P_EP1']; + _w = _w + ['Sa58V_EP1']; + _w = _w + ['Sa58V_RCO_EP1']; + _w = _w + ['Sa58V_CCO_EP1']; + _w = _w + ['SVD']; + _w = _w + ['SVD_des_EP1']; + _w = _w + ['SVD_NSPU_EP1']; + _w = _w + ['ksvk'];; + + WF_Logic setVariable ['primaryClasses',_w]; + + /* Secondary. */ + _w = ['RPG7V']; + _w = _w + ['RPG18']; + _w = _w + ['M47Launcher_EP1']; + _w = _w + ['MetisLauncher']; + _w = _w + ['Igla']; + _w = _w + ['Strela']; + _w = _w + ['Laserdesignator']; + + /* Not all units are able to carry a backpack */ + _get = getNumber(configFile >> 'CfgVehicles' >> typeOf player >> 'canCarryBackPack'); + + if (_get == 1) then { + _w = _w + ['TK_Assault_Pack_EP1']; + _w = _w + ['TK_RPG_Backpack_EP1']; + _w = _w + ['TK_ALICE_Pack_EP1']; + _w = _w + ['Tripod_Bag']; + _w = _w + ['KORD_TK_Bag_EP1']; + _w = _w + ['KORD_high_TK_Bag_EP1']; + _w = _w + ['SPG9_TK_INS_Bag_EP1']; + _w = _w + ['AGS_TK_Bag_EP1']; + _w = _w + ['Metis_TK_Bag_EP1']; + _w = _w + ['2b14_82mm_TK_Bag_EP1']; + }; + + WF_Logic setVariable ['secondaryClasses',_w]; + + /* Sidearm. */ + _w = ['Makarov']; + _w = _w + ['revolver_EP1']; + _w = _w + ['revolver_gold_EP1']; + _w = _w + ['MakarovSD']; + _w = _w + ['Sa61_EP1']; + _w = _w + ['UZI_EP1']; + _w = _w + ['UZI_SD_EP1']; + + WF_Logic setVariable ['sidearmClasses',_w]; + + /* Misc. */ + _w = ['HandGrenade_East']; + _w = _w + ['HandGrenade_Stone']; + _w = _w + ['SmokeShell']; + _w = _w + ['SmokeShellRed']; + _w = _w + ['SmokeShellGreen']; + _w = _w + ['SmokeShellBlue']; + _w = _w + ['SmokeShellYellow']; + _w = _w + ['SmokeShellOrange']; + _w = _w + ['SmokeShellPurple']; + _w = _w + ['FlareWhite_GP25']; + _w = _w + ['FlareYellow_GP25']; + _w = _w + ['FlareGreen_GP25']; + _w = _w + ['FlareRed_GP25']; + _w = _w + ['1Rnd_HE_M203']; + _w = _w + ['1Rnd_HE_GP25']; + _w = _w + ['1Rnd_SMOKE_GP25']; + _w = _w + ['1Rnd_SMOKERED_GP25']; + _w = _w + ['1Rnd_SMOKEGREEN_GP25']; + _w = _w + ['1Rnd_SMOKEYELLOW_GP25']; + + if (paramDLCBAF) then { + _w = _w + ['BAF_ied_v1']; + _w = _w + ['BAF_ied_v2']; + _w = _w + ['BAF_ied_v3']; + _w = _w + ['BAF_ied_v4']; + }; + + _w = _w + ['MineE']; + _w = _w + ['PipeBomb']; + _w = _w + ['Binocular']; + _w = _w + ['NVGoggles']; + _w = _w + ['Binocular_Vector']; + _w = _w + ['ItemCompass']; + _w = _w + ['ItemGPS']; + _w = _w + ['ItemMap']; + _w = _w + ['ItemRadio']; + _w = _w + ['ItemWatch']; + + WF_Logic setVariable ['miscClasses',_w]; + + //--- Templates. + _items = ['ItemCompass','ItemGPS','ItemMap','ItemRadio','ItemWatch']; + + _d = [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'picture')]; + _t = [['AKS_74_kobra','Makarov']]; + _m = [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + 'HandGrenade_East','HandGrenade_East','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = [['Binocular']]; + _i = [_items]; + _l = [0]; + _b = [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL_kobra' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL_kobra' >> 'picture')]; + _t = _t + [['AK_74_GL_kobra']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + '30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25', + '1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_pso' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_pso' >> 'picture')]; + _t = _t + [['AKS_74_pso','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'picture')]; + _t = _t + [['AK_74_GL','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7V', + 'PG7V','PG7V','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'Sa58V_RCO_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'Sa58V_RCO_EP1' >> 'picture')]; + _t = _t + [['Sa58V_RCO_EP1','RPG7V','Makarov']]; + _m = _m + [['30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','PG7VL','PG7VL','PG7VL', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MetisLauncher' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'picture')]; + _t = _t + [['AKS_74_kobra','MetisLauncher','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','AT13', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Igla' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74' >> 'picture')]; + _t = _t + [['AK_74','Igla','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','Igla', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_U' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'MineE' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_U' >> 'picture')]; + _t = _t + [['AKS_74_U','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','MineE','MineE','MineE', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + if (_tiMode) then { + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_GOSHAWK' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'PipeBomb' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_GOSHAWK' >> 'picture')]; + _t = _t + [['AKS_74_GOSHAWK','MakarovSD']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PipeBomb','PipeBomb','PipeBomb', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [true]; + }; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'picture')]; + _t = _t + [['PK','Makarov']]; + _m = _m + [['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SVD_des_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SVD_des_EP1' >> 'picture')]; + _t = _t + [['SVD_des_EP1','MakarovSD']]; + _m = _m + [['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD', + '10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_NSPU' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Laserdesignator' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_NSPU' >> 'picture')]; + _t = _t + [['AKS_74_NSPU','Laserdesignator','MakarovSD']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + '30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','Laserbatteries','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'picture')]; + _t = _t + [['ksvk','MakarovSD']]; + _m = _m + [['5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK', + '5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _c = []; + _totalTemplates = count _d; + + for [{_count = 0},{_count < _totalTemplates},{_count = _count + 1}] do { + _cost = 0; + { + _get = (_x+"_W") Call GetNamespace; + if (isNil '_get') then { + _get = _x Call GetNamespace; + }; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach (_t select _count); + + { + _get = _x Call GetNamespace; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach ((_m select _count) + (_s select _count) + (_i select _count)); + + _c = _c + [_cost]; + }; + WF_Logic setVariable ['templateClasses',_t]; + WF_Logic setVariable ['templateNames',_d]; + WF_Logic setVariable ['templateCosts',_c]; + WF_Logic setVariable ['templatePictures',_p]; + WF_Logic setVariable ['templateMags',_m]; + WF_Logic setVariable ['templateItems',_i]; + WF_Logic setVariable ['templateSpecs',_s]; + WF_Logic setVariable ['templateUpgrades',_l]; + WF_Logic setVariable ['templateAllowed',_b]; + }; +}; + +['WFBE_EASTDEFAULTWEAPONS',['AK_74','ItemCompass','ItemMap','ItemWatch','ItemRadio'],true] Call SetNamespace; +['WFBE_EASTDEFAULTAMMO',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East'],true] Call SetNamespace; + +//--- AI Leaders Loadouts. +if (isServer) then { + //--- No Upgrade. + ['WFBE_EASTLEADERWEAPONS01',['AKS_74','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO01',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS02',['AKS_74_kobra','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO02',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS03',['PK','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace;; + ['WFBE_EASTLEADERAMMO03',['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 1. + ['WFBE_EASTLEADERWEAPONS11',['AKS_74_kobra','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO11',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS12',['RPK_74','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO12',['75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS13',['SVD','MakarovSD','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO13',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD'],true] Call SetNamespace; + //--- Upgrade 2. + ['WFBE_EASTLEADERWEAPONS21',['AKS_74_NSPU','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO21',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS22',['SVD_des_EP1','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO22',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS23',['PK','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO23',['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 3. + ['WFBE_EASTLEADERWEAPONS31',['AK_74_GL','RPG7V','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO31',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS32',['Sa58V_RCO_EP1','MetisLauncher','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO32',['30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','AT13','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS33',['SVD_NSPU_EP1','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO33',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; +}; \ No newline at end of file diff --git a/Common/Config/Core_Loadout/Arrowhead/Loadout_US.sqf b/Common/Config/Core_Loadout/Arrowhead/Loadout_US.sqf new file mode 100644 index 0000000..d1333e0 --- /dev/null +++ b/Common/Config/Core_Loadout/Arrowhead/Loadout_US.sqf @@ -0,0 +1,450 @@ +/* US Loadout */ +Private ['_tiMode']; +_tiMode = 'WFBE_THERMALIMAGING' Call GetNamespace; +_tiMode = if (_tiMode == 1 || _tiMode == 3) then {true} else {false}; + +if (!isServer || local player) then { + if (side player == WEST) then { + /* Magazines. */ + _m = ["30Rnd_556x45_Stanag"]; + _m = _m + ["30Rnd_556x45_StanagSD"]; + _m = _m + ["20Rnd_556x45_Stanag"]; + _m = _m + ["30Rnd_556x45_G36"]; + _m = _m + ["30Rnd_556x45_G36SD"]; + _m = _m + ["100Rnd_556x45_BetaCMag"]; + _m = _m + ["5Rnd_762x51_M24"]; + _m = _m + ["20Rnd_762x51_DMR"]; + _m = _m + ["10Rnd_127x99_m107"]; + _m = _m + ["100Rnd_762x51_M240"]; + _m = _m + ["100Rnd_556x45_M249"]; + _m = _m + ["200Rnd_556x45_M249"]; + _m = _m + ["20Rnd_762x51_B_SCAR"]; + _m = _m + ["20Rnd_762x51_SB_SCAR"]; + _m = _m + ["6Rnd_HE_M203"]; + _m = _m + ["6Rnd_FlareWhite_M203"]; + _m = _m + ["6Rnd_FlareGreen_M203"]; + _m = _m + ["6Rnd_FlareRed_M203"]; + _m = _m + ["6Rnd_FlareYellow_M203"]; + _m = _m + ["6Rnd_Smoke_M203"]; + _m = _m + ["6Rnd_SmokeRed_M203"]; + _m = _m + ["6Rnd_SmokeGreen_M203"]; + _m = _m + ["6Rnd_SmokeYellow_M203"]; + _m = _m + ["M136"]; + _m = _m + ["MAAWS_HEAT"]; + _m = _m + ["MAAWS_HEDP"]; + _m = _m + ["Javelin"]; + _m = _m + ["Stinger"]; + _m = _m + ["Laserbatteries"]; + _m = _m + ["15Rnd_9x19_M9"]; + _m = _m + ["15Rnd_9x19_M9SD"]; + _m = _m + ["7Rnd_45ACP_1911"]; + _m = _m + ["17Rnd_9x19_glock17"]; + + if (paramDLCBAF) then { + _m = _m + ["5Rnd_127x99_AS50"]; + _m = _m + ["5Rnd_86x70_L115A1"]; + _m = _m + ["200Rnd_556x45_L110A1"]; + _m = _m + ["NLAW"]; + }; + + if (paramDLCPMC) then { + _m = _m + ["20Rnd_B_AA12_Pellets"]; + _m = _m + ["20Rnd_B_AA12_74Slug"]; + _m = _m + ["20Rnd_B_AA12_HE"]; + }; + + WF_Logic setVariable ['magazineClasses',_m]; + + /* Primary. */ + _w = ['M16A2']; + _w = _w + ['M16A2GL']; + _w = _w + ['M24_des_EP1']; + _w = _w + ['m240_scoped_EP1']; + _w = _w + ['M60A4_EP1']; + _w = _w + ['Mk_48_DES_EP1']; + _w = _w + ['M249_EP1']; + if (_tiMode) then { + _w = _w + ['M249_TWS_EP1']; + }; + _w = _w + ['M249_m145_EP1']; + _w = _w + ['M4A1']; + _w = _w + ['M4A3_CCO_EP1']; + _w = _w + ['M4A3_RCO_GL_EP1']; + _w = _w + ['G36C_camo']; + _w = _w + ['G36_C_SD_camo']; + _w = _w + ['G36A_camo']; + _w = _w + ['G36K_camo']; + _w = _w + ['MG36_camo']; + _w = _w + ['M32_EP1']; + _w = _w + ['M79_EP1']; + _w = _w + ['Mk13_EP1']; + _w = _w + ['M14_EP1']; + _w = _w + ['m107']; + if (_tiMode) then { + _w = _w + ['m107_TWS_EP1']; + _w = _w + ['M110_TWS_EP1']; + }; + _w = _w + ['M110_NVG_EP1']; + _w = _w + ['SCAR_L_CQC']; + _w = _w + ['SCAR_L_CQC_Holo']; + _w = _w + ['SCAR_L_STD_Mk4CQT']; + _w = _w + ['SCAR_L_STD_EGLM_RCO']; + _w = _w + ['SCAR_L_CQC_EGLM_Holo']; + if (_tiMode) then { + _w = _w + ['SCAR_L_STD_EGLM_TWS']; + }; + _w = _w + ['SCAR_L_STD_HOLO']; + _w = _w + ['SCAR_H_CQC_CCO']; + _w = _w + ['SCAR_H_CQC_CCO_SD']; + _w = _w + ['SCAR_H_STD_EGLM_Spect']; + _w = _w + ['SCAR_H_LNG_Sniper']; + _w = _w + ['SCAR_H_LNG_Sniper_SD']; + if (_tiMode) then { + _w = _w + ['SCAR_H_STD_TWS_SD']; + }; + + if (paramDLCBAF) then { + _w = _w + ['BAF_AS50_scoped']; + if (_tiMode) then { + _w = _w + ['BAF_AS50_TWS']; + }; + _w = _w + ['BAF_LRR_scoped']; + _w = _w + ['BAF_LRR_scoped_W']; + _w = _w + ['BAF_L85A2_RIS_Holo']; + _w = _w + ['BAF_L85A2_UGL_Holo']; + _w = _w + ['BAF_L85A2_RIS_SUSAT']; + _w = _w + ['BAF_L85A2_UGL_SUSAT']; + _w = _w + ['BAF_L85A2_RIS_ACOG']; + _w = _w + ['BAF_L85A2_UGL_ACOG']; + if (_tiMode) then { + _w = _w + ['BAF_L85A2_RIS_CWS']; + }; + _w = _w + ['BAF_L86A2_ACOG']; + _w = _w + ['BAF_L110A1_Aim']; + _w = _w + ['BAF_L7A2_GPMG']; + }; + + if (paramDLCPMC) then { + _w = _w + ['AA12_PMC']; + _w = _w + ['m8_carbine']; + _w = _w + ['m8_carbineGL']; + _w = _w + ['m8_compact']; + _w = _w + ['m8_sharpshooter']; + _w = _w + ['m8_SAW']; + _w = _w + ['m8_carbine_pmc']; + _w = _w + ['m8_compact_pmc']; + _w = _w + ['m8_holo_sd']; + if (_tiMode) then { + _w = _w + ['m8_tws']; + _w = _w + ['m8_tws_sd']; + }; + }; + + WF_Logic setVariable ['primaryClasses',_w]; + + /* Secondary. */ + + _w = ['M136']; + _w = _w + ['MAAWS']; + + if (paramDLCBAF) then { + _w = _w + ['BAF_NLAW_Launcher']; + }; + + _w = _w + ['Javelin']; + _w = _w + ['Stinger']; + _w = _w + ['Laserdesignator']; + + /* Not all units are able to carry a backpack */ + _get = getNumber(configFile >> 'CfgVehicles' >> typeOf player >> 'canCarryBackPack'); + + if (_get == 1) then { + _w = _w + ['US_Assault_Pack_EP1']; + _w = _w + ['US_Patrol_Pack_EP1']; + _w = _w + ['US_Backpack_EP1']; + + if (paramDLCBAF) then { + _w = _w + ['BAF_AssaultPack_RifleAmmo']; + }; + + _w = _w + ['Tripod_Bag']; + + if (paramDLCBAF) then { + _w = _w + ['BAF_L2A1_ACOG_minitripod_bag']; + _w = _w + ['BAF_L2A1_ACOG_tripod_bag']; + _w = _w + ['BAF_GPMG_Minitripod_D_bag']; + _w = _w + ['BAF_GMG_ACOG_minitripod_bag']; + }; + + _w = _w + ['M2HD_mini_TriPod_US_Bag_EP1']; + _w = _w + ['M2StaticMG_US_Bag_EP1']; + _w = _w + ['MK19_TriPod_US_Bag_EP1']; + _w = _w + ['TOW_TriPod_US_Bag_EP1']; + _w = _w + ['M252_US_Bag_EP1']; + }; + + WF_Logic setVariable ['secondaryClasses',_w]; + + /* Sidearm. */ + _w = ['Colt1911']; + _w = _w + ['M9']; + _w = _w + ['M9SD']; + _w = _w + ['glock17_EP1']; + + WF_Logic setVariable ['sidearmClasses',_w]; + + /* Misc. */ + + _w = ['HandGrenade_West']; + + if (paramDLCBAF) then { + _w = _w + ['BAF_L109A1_HE']; + }; + + _w = _w + ['HandGrenade_Stone']; + _w = _w + ['IR_Strobe_Target']; + _w = _w + ['IR_Strobe_Marker']; + _w = _w + ['SmokeShell']; + _w = _w + ['SmokeShellRed']; + _w = _w + ['SmokeShellGreen']; + _w = _w + ['SmokeShellBlue']; + _w = _w + ['SmokeShellYellow']; + _w = _w + ['SmokeShellOrange']; + _w = _w + ['SmokeShellPurple']; + _w = _w + ['FlareWhite_M203']; + _w = _w + ['FlareYellow_M203']; + _w = _w + ['FlareGreen_M203']; + _w = _w + ['FlareRed_M203']; + _w = _w + ['1Rnd_HE_M203']; + _w = _w + ['1Rnd_Smoke_M203']; + _w = _w + ['1Rnd_SmokeRed_M203']; + _w = _w + ['1Rnd_SmokeGreen_M203']; + _w = _w + ['1Rnd_SmokeYellow_M203']; + _w = _w + ['Mine']; + _w = _w + ['PipeBomb']; + _w = _w + ['Binocular']; + _w = _w + ['NVGoggles']; + _w = _w + ['Binocular_Vector']; + _w = _w + ['ItemCompass']; + _w = _w + ['ItemGPS']; + _w = _w + ['ItemMap']; + _w = _w + ['ItemRadio']; + _w = _w + ['ItemWatch']; + + WF_Logic setVariable ['miscClasses',_w]; + + //--- Templates. + _items = ['ItemCompass','ItemGPS','ItemMap','ItemRadio','ItemWatch']; + + _d = [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_CQC' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_CQC' >> 'picture')]; + _t = [['SCAR_L_CQC','Colt1911']]; + _m = [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag', + 'HandGrenade_West','HandGrenade_West','SmokeShellBlue','SmokeShellBlue','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = [['Binocular']]; + _i = [_items]; + _l = [0]; + _b = [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M16A2GL' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M16A2GL' >> 'picture')]; + _t = _t + [['M16A2GL']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag', + '30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','HandGrenade_West','HandGrenade_West','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203', + '1Rnd_HE_M203','1Rnd_HE_M203']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'G36C_camo' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M136' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'G36C_camo' >> 'picture')]; + _t = _t + [['G36C_camo','M136']]; + _m = _m + [['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','M136']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SCAR_H_STD_EGLM_Spect' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MAAWS' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SCAR_H_STD_EGLM_Spect' >> 'picture')]; + _t = _t + [['SCAR_H_STD_EGLM_Spect','MAAWS']]; + _m = _m + [['20rnd_762x51_B_SCAR','20rnd_762x51_B_SCAR','20rnd_762x51_B_SCAR','20rnd_762x51_B_SCAR','20rnd_762x51_B_SCAR','20rnd_762x51_B_SCAR','MAAWS_HEAT', + 'MAAWS_HEAT','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_STD_HOLO' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MAAWS' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_STD_HOLO' >> 'picture')]; + _t = _t + [['SCAR_L_STD_HOLO','MAAWS','M9']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','MAAWS_HEAT','MAAWS_HEAT', + '15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M4A3_CCO_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Javelin' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M4A3_CCO_EP1' >> 'picture')]; + _t = _t + [['M4A3_CCO_EP1','Javelin','Colt1911']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','Javelin', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_STD_Mk4CQT' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Stinger' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_STD_Mk4CQT' >> 'picture')]; + _t = _t + [['SCAR_L_STD_Mk4CQT','Stinger','M9']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','Stinger', + '15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_CQC' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'Mine' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_CQC' >> 'picture')]; + _t = _t + [['SCAR_L_CQC','M9']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','Mine','Mine','Mine', + '15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SCAR_H_CQC_CCO_SD' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'PipeBomb' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SCAR_H_CQC_CCO_SD' >> 'picture')]; + _t = _t + [['SCAR_H_CQC_CCO_SD','M9SD']]; + _m = _m + [['20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','PipeBomb','PipeBomb','PipeBomb', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'm240_scoped_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'm240_scoped_EP1' >> 'picture')]; + _t = _t + [['m240_scoped_EP1','Colt1911']]; + _m = _m + [['100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','SmokeShellRed','SmokeShellRed','7Rnd_45ACP_1911', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M249_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M249_EP1' >> 'picture')]; + _t = _t + [['M249_EP1','Colt1911']]; + _m = _m + [['200Rnd_556x45_M249','200Rnd_556x45_M249','200Rnd_556x45_M249','200Rnd_556x45_M249','200Rnd_556x45_M249','SmokeShellRed','SmokeShellRed','7Rnd_45ACP_1911', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M14_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M14_EP1' >> 'picture')]; + _t = _t + [['M14_EP1','M9SD']]; + _m = _m + [['20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR', + '20Rnd_762x51_DMR','20Rnd_762x51_DMR','HandGrenade_West','HandGrenade_West','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + if (_tiMode) then { + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M110_TWS_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Laserdesignator' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M110_TWS_EP1' >> 'picture')]; + _t = _t + [['M110_TWS_EP1','Laserdesignator','M9SD']]; + _m = _m + [['20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR', + '20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','HandGrenade_West','Laserbatteries','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + }; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'm107' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'm107' >> 'picture')]; + _t = _t + [['m107','M9SD']]; + _m = _m + [['10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107', + '10Rnd_127x99_m107','10Rnd_127x99_m107','HandGrenade_West','HandGrenade_West','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _c = []; + _totalTemplates = count _d; + + for [{_count = 0},{_count < _totalTemplates},{_count = _count + 1}] do { + _cost = 0; + { + _get = (_x+"_W") Call GetNamespace; + if (isNil '_get') then { + _get = _x Call GetNamespace; + }; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach (_t select _count); + + { + _get = _x Call GetNamespace; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach ((_m select _count) + (_s select _count) + (_i select _count)); + + _c = _c + [_cost]; + }; + WF_Logic setVariable ['templateClasses',_t]; + WF_Logic setVariable ['templateNames',_d]; + WF_Logic setVariable ['templateCosts',_c]; + WF_Logic setVariable ['templatePictures',_p]; + WF_Logic setVariable ['templateMags',_m]; + WF_Logic setVariable ['templateItems',_i]; + WF_Logic setVariable ['templateSpecs',_s]; + WF_Logic setVariable ['templateUpgrades',_l]; + WF_Logic setVariable ['templateAllowed',_b]; + }; +}; + +['WFBE_WESTDEFAULTWEAPONS',['M16A2','ItemCompass','ItemMap','ItemWatch','ItemRadio'],true] Call SetNamespace; +['WFBE_WESTDEFAULTAMMO',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','HandGrenade_West','HandGrenade_West'],true] Call SetNamespace; + +//--- AI Leaders Loadouts. +if (isServer) then { + //--- No Upgrade. + ['WFBE_WESTLEADERWEAPONS01',['SCAR_L_CQC','M136','Colt1911','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO01',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS02',['G36C_camo','M136','Colt1911','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO02',['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS03',['m240_scoped_EP1','Colt1911','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace;; + ['WFBE_WESTLEADERAMMO03',['100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','HandGrenade_West','HandGrenade_West','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + //--- Upgrade 1. + ['WFBE_WESTLEADERWEAPONS11',['M4A3_CCO_EP1','M136','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO11',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS12',['G36K_camo','M136','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO12',['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS13',['M14_EP1','M9SD','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO13',['20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','HandGrenade_West','HandGrenade_West','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD'],true] Call SetNamespace; + //--- Upgrade 2. + ['WFBE_WESTLEADERWEAPONS21',['SCAR_L_STD_HOLO','MAAWS','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO21',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','MAAWS_HEAT','MAAWS_HEAT','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS22',['G36C_camo','MAAWS','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO22',['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','MAAWS_HEAT','MAAWS_HEAT','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS23',['MG36_camo','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO23',['100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','HandGrenade_West','HandGrenade_West','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + //--- Upgrade 3. + ['WFBE_WESTLEADERWEAPONS31',['SCAR_L_CQC_EGLM_Holo','MAAWS','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO31',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','MAAWS_HEAT','MAAWS_HEAT','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS32',['SCAR_H_STD_EGLM_Spect','Javelin','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO32',['20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','Javelin','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS33',['Mk_48_DES_EP1','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO33',['100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','HandGrenade_West','HandGrenade_West','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; +}; \ No newline at end of file diff --git a/Common/Config/Core_Loadout/CombinedOps/Loadout_RU.sqf b/Common/Config/Core_Loadout/CombinedOps/Loadout_RU.sqf new file mode 100644 index 0000000..137c6a8 --- /dev/null +++ b/Common/Config/Core_Loadout/CombinedOps/Loadout_RU.sqf @@ -0,0 +1,483 @@ +/* RU Loadout */ +Private ['_tiMode']; +_tiMode = 'WFBE_THERMALIMAGING' Call GetNamespace; +_tiMode = if (_tiMode == 1 || _tiMode == 3) then {true} else {false}; + +if (!isServer || local player) then { + if (side player == EAST) then { + /* Magazines. */ + _m = ["30Rnd_762x39_AK47"]; + _m = _m + ["30Rnd_556x45_Stanag"]; + _m = _m + ["30Rnd_545x39_AK"]; + _m = _m + ["30Rnd_545x39_AKSD"]; + _m = _m + ["30Rnd_556x45_G36"]; + _m = _m + ["30Rnd_556x45_G36SD"]; + _m = _m + ["100Rnd_556x45_BetaCMag"]; + _m = _m + ["64Rnd_9x19_Bizon"]; + _m = _m + ["64Rnd_9x19_SD_Bizon"]; + _m = _m + ["100Rnd_762x54_PK"]; + _m = _m + ["75Rnd_545x39_RPK"]; + _m = _m + ["5x_22_LR_17_HMR"]; + _m = _m + ["10Rnd_762x54_SVD"]; + _m = _m + ["8Rnd_B_Saiga12_74Slug"]; + _m = _m + ["8Rnd_B_Saiga12_Pellets"]; + _m = _m + ["5Rnd_127x108_KSVK"]; + _m = _m + ["10Rnd_9x39_SP5_VSS"]; + _m = _m + ["20Rnd_9x39_SP5_VSS"]; + _m = _m + ["10x_303"]; + _m = _m + ["30Rnd_762x39_SA58"]; + _m = _m + ["20Rnd_762x51_FNFAL"]; + _m = _m + ["PG7V"]; + _m = _m + ["PG7VL"]; + _m = _m + ["OG7"]; + _m = _m + ["PG7VR"]; + _m = _m + ["RPG18"]; + _m = _m + ["Dragon_EP1"]; + _m = _m + ["SMAW_HEAA"]; + _m = _m + ["SMAW_HEDP"]; + _m = _m + ["AT13"]; + _m = _m + ["Igla"]; + _m = _m + ["Strela"]; + _m = _m + ["Laserbatteries"]; + _m = _m + ["6Rnd_45ACP"]; + _m = _m + ["8Rnd_9x18_Makarov"]; + _m = _m + ["8Rnd_9x18_MakarovSD"]; + _m = _m + ["10Rnd_B_765x17_Ball"]; + _m = _m + ["20Rnd_B_765x17_Ball"]; + _m = _m + ["30Rnd_9x19_UZI"]; + _m = _m + ["30Rnd_9x19_UZI_SD"]; + if (paramDLCPMC) then { + _m = _m + ["20Rnd_B_AA12_Pellets"]; + _m = _m + ["20Rnd_B_AA12_74Slug"]; + _m = _m + ["20Rnd_B_AA12_HE"]; + }; + + if (WF_ACE) then + { + _m = _m + ["ACE_Battery_Rangefinder"]; + _m = _m + ["ACE_75Rnd_762x39_B_AK47"]; + _m = _m + ["ACE_40Rnd_762x39_B_AK47"]; + _m = _m + ["ACE_75Rnd_762x39_T_AK47"]; + _m = _m + ["ACE_40Rnd_762x39_T_AK47"]; + _m = _m + ["ACE_30Rnd_762x39_T_AK47"]; + _m = _m + ["ACE_30Rnd_762x39_SD_AK47"]; + _m = _m + ["ACE_75Rnd_545x39_T_RPK"]; + _m = _m + ["ACE_30Rnd_545x39_T_AK"]; + _m = _m + ["ACE_10Rnd_762x54_T_SVD"]; + _m = _m + ["ACE_5Rnd_127x108_T_KSVK"]; + _m = _m + ["ACE_TBG7V"]; + _m = _m + ["ACE_RPG29_PG29"]; + _m = _m + ["ACE_RPG29_TBG29"]; + _m = _m + ["ACE_2B14HE_CSWDM"]; + _m = _m + ["ACE_KORD_CSWDM"]; + _m = _m + ["ACE_Konkurs_CSWDM"]; + _m = _m + ["ACE_2B14WP_CSWDM"]; + _m = _m + ["ACE_30Rnd_762x39_T_SA58"]; + _m = _m + ["ACE_5Rnd_25x59_HEDP_Barrett"]; + }; + + WF_Logic setVariable ['magazineClasses',_m]; + + /* Primary. */ + _w = ['AK_47_M']; + _w = _w + ['AK_47_S']; + _w = _w + ['M16A2']; + _w = _w + ['M16A2GL']; + _w = _w + ['AK_74']; + _w = _w + ['AK_74_GL']; + _w = _w + ['AK_74_GL_kobra']; + _w = _w + ['AK_107_kobra']; + _w = _w + ['AK_107_GL_kobra']; + _w = _w + ['AK_107_pso']; + _w = _w + ['AK_107_GL_pso']; + _w = _w + ['AKS_74']; + if (_tiMode) then { + _w = _w + ['AKS_74_GOSHAWK']; + }; + _w = _w + ['AKS_74_kobra']; + _w = _w + ['AKS_74_NSPU']; + _w = _w + ['AKS_74_pso']; + _w = _w + ['AKS_74_U']; + _w = _w + ['AKS_74_UN_kobra']; + _w = _w + ['AKS_GOLD']; + _w = _w + ['bizon']; + _w = _w + ['bizon_silenced']; + _w = _w + ['FN_FAL']; + _w = _w + ['FN_FAL_ANPVS4']; + _w = _w + ['LeeEnfield']; + _w = _w + ['PK']; + _w = _w + ['Pecheneg']; + _w = _w + ['RPK_74']; + _w = _w + ['huntingrifle']; + _w = _w + ['Sa58P_EP1']; + _w = _w + ['Sa58V_EP1']; + _w = _w + ['Sa58V_RCO_EP1']; + _w = _w + ['Sa58V_CCO_EP1']; + _w = _w + ['SVD']; + _w = _w + ['SVD_des_EP1']; + _w = _w + ['SVD_NSPU_EP1']; + _w = _w + ['SVD_CAMO']; + _w = _w + ['Saiga12K']; + _w = _w + ['ksvk']; + _w = _w + ['VSS_vintorez']; + + if (WF_ACE) then + { + _w = _w + ['ACE_SVD_Bipod']; + _w = _w + ['ACE_AK103']; + _w = _w + ['ACE_AK103_Kobra']; + _w = _w + ['ACE_AK104_Kobra']; + _w = _w + ['ACE_AK104']; + _w = _w + ['ACE_AK104_PSO']; + _w = _w + ['ACE_AK104_1P29']; + _w = _w + ['ACE_AK103_GL']; + _w = _w + ['ACE_AK103_1P29']; + _w = _w + ['ACE_AK103_GL_1P29']; + _w = _w + ['ACE_AK103_GL_PSO']; + _w = _w + ['ACE_AK103_GL_Kobra']; + _w = _w + ['ACE_AK105_1P29']; + _w = _w + ['ACE_RPK74M_1P29']; + _w = _w + ['ACE_AKMS_SD']; + _w = _w + ['ACE_AK105_Kobra']; + _w = _w + ['ACE_AK103_PSO']; + _w = _w + ['ACE_AK74M_GL_1P29']; + _w = _w + ['ACE_AK74M_GL_PSO']; + _w = _w + ['ACE_AK74M_GL_Kobra']; + _w = _w + ['ACE_AK74M_PSO']; + _w = _w + ['ACE_AK74M_1P29']; + _w = _w + ['ACE_M109']; + }; + + _w = _w + ['m8_carbine']; + _w = _w + ['m8_carbineGL']; + _w = _w + ['m8_compact']; + _w = _w + ['m8_sharpshooter']; + _w = _w + ['m8_SAW']; + if (paramDLCPMC) then { + _w = _w + ['AA12_PMC']; + _w = _w + ['m8_carbine_pmc']; + _w = _w + ['m8_compact_pmc']; + _w = _w + ['m8_holo_sd']; + if (_tiMode) then { + _w = _w + ['m8_tws']; + _w = _w + ['m8_tws_sd']; + }; + }; + + WF_Logic setVariable ['primaryClasses',_w]; + + /* Secondary. */ + + _w = ['RPG7V']; + _w = _w + ['RPG18']; + _w = _w + ['M47Launcher_EP1']; + _w = _w + ['SMAW']; + _w = _w + ['MetisLauncher']; + _w = _w + ['Igla']; + _w = _w + ['Strela']; + _w = _w + ['Laserdesignator']; + + if (WF_ACE) then + { + _w = _w + ['ACE_RPG7V_PGO7']; + _w = _w + ['ACE_RPG29']; + _w = _w + ['ACE_RPG27']; + _w = _w + ['ACE_KORDProxy']; + _w = _w + ['ACE_6T7TripodProxy']; + _w = _w + ['ACE_KonkursTripodProxy']; + _w = _w + ['ACE_2b14Proxy']; + _w = _w + ['ACE_2b14TripodProxy']; + _w = _w + ['ACE_Rucksack_RD90']; + _w = _w + ['ACE_Rucksack_RD54']; + _w = _w + ['ACE_Rucksack_RD99']; + } + else + { + /* Not all units are able to carry a backpack */ + _get = getNumber(configFile >> 'CfgVehicles' >> typeOf player >> 'canCarryBackPack'); + + if (_get == 1) then { + _w = _w + ['TK_Assault_Pack_EP1']; + _w = _w + ['TK_RPG_Backpack_EP1']; + _w = _w + ['TK_ALICE_Pack_EP1']; + _w = _w + ['Tripod_Bag']; + _w = _w + ['KORD_TK_Bag_EP1']; + _w = _w + ['KORD_high_TK_Bag_EP1']; + _w = _w + ['SPG9_TK_INS_Bag_EP1']; + _w = _w + ['AGS_TK_Bag_EP1']; + _w = _w + ['Metis_TK_Bag_EP1']; + _w = _w + ['2b14_82mm_TK_Bag_EP1']; + }; + }; + + WF_Logic setVariable ['secondaryClasses',_w]; + + /* Sidearms. */ + _w = ['Makarov']; + _w = _w + ['revolver_EP1']; + _w = _w + ['revolver_gold_EP1']; + _w = _w + ['MakarovSD']; + _w = _w + ['Sa61_EP1']; + _w = _w + ['UZI_EP1']; + _w = _w + ['UZI_SD_EP1']; + + WF_Logic setVariable ['sidearmClasses',_w]; + + /* Misc. */ + _w = ['HandGrenade_East']; + _w = _w + ['HandGrenade_Stone']; + _w = _w + ['SmokeShell']; + _w = _w + ['SmokeShellRed']; + _w = _w + ['SmokeShellGreen']; + _w = _w + ['SmokeShellBlue']; + _w = _w + ['SmokeShellYellow']; + _w = _w + ['SmokeShellOrange']; + _w = _w + ['SmokeShellPurple']; + _w = _w + ['FlareWhite_GP25']; + _w = _w + ['FlareYellow_GP25']; + _w = _w + ['FlareGreen_GP25']; + _w = _w + ['FlareRed_GP25']; + _w = _w + ['1Rnd_HE_M203']; + _w = _w + ['1Rnd_HE_GP25']; + _w = _w + ['1Rnd_SMOKE_GP25']; + _w = _w + ['1Rnd_SMOKERED_GP25']; + _w = _w + ['1Rnd_SMOKEGREEN_GP25']; + _w = _w + ['1Rnd_SMOKEYELLOW_GP25']; + _w = _w + ['MineE']; + _w = _w + ['PipeBomb']; + _w = _w + ['Binocular']; + _w = _w + ['NVGoggles']; + _w = _w + ['Binocular_Vector']; + _w = _w + ['ItemCompass']; + _w = _w + ['ItemGPS']; + _w = _w + ['ItemMap']; + _w = _w + ['ItemRadio']; + _w = _w + ['ItemWatch']; + + if (WF_ACE) then + { + _w = _w + ['ACE_MX2A']; + _w = _w + ['ACE_Earplugs']; + _w = _w + ['ACE_Bandage']; + _w = _w + ['ACE_Morphine']; + _w = _w + ['ACE_Epinephrine']; + _w = _w + ['ACE_Medkit']; + _w = _w + ['ACE_GlassesLHD_glasses']; + _w = _w + ['ACE_GlassesTactical']; + }; + + WF_Logic setVariable ['miscClasses',_w]; + + //--- Templates. + _items = ['ItemCompass','ItemGPS','ItemMap','ItemRadio','ItemWatch']; + + _d = [getText(configFile >> 'CfgWeapons' >> 'AK_107_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = [getText(configFile >> 'CfgWeapons' >> 'AK_107_kobra' >> 'picture')]; + _t = [['AK_107_kobra','Makarov']]; + _m = [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + 'HandGrenade_East','HandGrenade_East','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = [['Binocular']]; + _i = [_items]; + _l = [0]; + _b = [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_107_GL_kobra' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_107_GL_kobra' >> 'picture')]; + _t = _t + [['AK_107_GL_kobra']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + '30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25', + '1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_107_pso' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_107_pso' >> 'picture')]; + _t = _t + [['AK_107_pso','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'picture')]; + _t = _t + [['AK_74_GL','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7V', + 'PG7V','PG7V','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'Sa58V_RCO_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'Sa58V_RCO_EP1' >> 'picture')]; + _t = _t + [['Sa58V_RCO_EP1','RPG7V','Makarov']]; + _m = _m + [['30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','PG7VL','PG7VL','PG7VL', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MetisLauncher' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'picture')]; + _t = _t + [['AKS_74_kobra','MetisLauncher','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','AT13', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_107_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Igla' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_107_kobra' >> 'picture')]; + _t = _t + [['AK_107_kobra','Igla','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','Igla', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'bizon_silenced' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'MineE' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'bizon_silenced' >> 'picture')]; + _t = _t + [['bizon_silenced','Makarov']]; + _m = _m + [['64Rnd_9x19_SD_Bizon','64Rnd_9x19_SD_Bizon','64Rnd_9x19_SD_Bizon','64Rnd_9x19_SD_Bizon','64Rnd_9x19_SD_Bizon','64Rnd_9x19_SD_Bizon','MineE','MineE','MineE', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [true]; + + if (_tiMode) then { + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_GOSHAWK' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'PipeBomb' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_GOSHAWK' >> 'picture')]; + _t = _t + [['AKS_74_GOSHAWK','MakarovSD']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PipeBomb','PipeBomb','PipeBomb', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [true]; + }; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'picture')]; + _t = _t + [['PK','Makarov']]; + _m = _m + [['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SVD_des_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SVD_des_EP1' >> 'picture')]; + _t = _t + [['SVD_des_EP1','MakarovSD']]; + _m = _m + [['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD', + '10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'VSS_vintorez' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Laserdesignator' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'VSS_vintorez' >> 'picture')]; + _t = _t + [['VSS_vintorez','Laserdesignator','MakarovSD']]; + _m = _m + [['20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS', + '20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','HandGrenade_East','Laserbatteries','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'picture')]; + _t = _t + [['ksvk','MakarovSD']]; + _m = _m + [['5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK', + '5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _c = []; + _totalTemplates = count _d; + + for [{_count = 0},{_count < _totalTemplates},{_count = _count + 1}] do { + _cost = 0; + { + _get = (_x+"_W") Call GetNamespace; + if (isNil '_get') then { + _get = _x Call GetNamespace; + }; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach (_t select _count); + + { + _get = _x Call GetNamespace; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach ((_m select _count) + (_s select _count) + (_i select _count)); + + _c = _c + [_cost]; + }; + WF_Logic setVariable ['templateClasses',_t]; + WF_Logic setVariable ['templateNames',_d]; + WF_Logic setVariable ['templateCosts',_c]; + WF_Logic setVariable ['templatePictures',_p]; + WF_Logic setVariable ['templateMags',_m]; + WF_Logic setVariable ['templateItems',_i]; + WF_Logic setVariable ['templateSpecs',_s]; + WF_Logic setVariable ['templateUpgrades',_l]; + WF_Logic setVariable ['templateAllowed',_b]; + }; +}; + +if (WF_ACE) then +{ + ['WFBE_EASTDEFAULTWEAPONS',['AK_107_kobra','ItemCompass','ItemMap','ItemWatch','ItemRadio','ACE_Earplugs','Binocular','RPG18'],true] Call SetNamespace; + ['WFBE_EASTDEFAULTAMMO',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East'],true] Call SetNamespace; +} +else +{ + ['WFBE_EASTDEFAULTWEAPONS',['AK_107_kobra','ItemCompass','ItemMap','ItemWatch','ItemRadio'],true] Call SetNamespace; + ['WFBE_EASTDEFAULTAMMO',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East'],true] Call SetNamespace; +}; + +//--- AI Leaders Loadouts. +if (isServer) then { + //--- No Upgrade. + ['WFBE_EASTLEADERWEAPONS01',['AKS_74','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO01',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS02',['AK_107_kobra','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO02',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS03',['PK','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace;; + ['WFBE_EASTLEADERAMMO03',['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 1. + ['WFBE_EASTLEADERWEAPONS11',['AK_107_kobra','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO11',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS12',['RPK_74','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO12',['75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS13',['SVD','MakarovSD','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO13',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD'],true] Call SetNamespace; + //--- Upgrade 2. + ['WFBE_EASTLEADERWEAPONS21',['AK_107_pso','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO21',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS22',['SVD_des_EP1','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO22',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS23',['Pecheneg','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO23',['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 3. + ['WFBE_EASTLEADERWEAPONS31',['AK_107_GL_pso','RPG7V','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO31',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS32',['Sa58V_RCO_EP1','MetisLauncher','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO32',['30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','30Rnd_762x39_SA58','AT13','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS33',['VSS_vintorez','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO33',['20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; +}; \ No newline at end of file diff --git a/Common/Config/Core_Loadout/CombinedOps/Loadout_US.sqf b/Common/Config/Core_Loadout/CombinedOps/Loadout_US.sqf new file mode 100644 index 0000000..0d658e2 --- /dev/null +++ b/Common/Config/Core_Loadout/CombinedOps/Loadout_US.sqf @@ -0,0 +1,574 @@ +/* US Loadout */ +Private ['_tiMode']; +_tiMode = 'WFBE_THERMALIMAGING' Call GetNamespace; +_tiMode = if (_tiMode == 1 || _tiMode == 3) then {true} else {false}; + +if (!isServer || local player) then { + if (side player == WEST) then { + /* Magazines. */ + _m = ["30Rnd_556x45_Stanag"]; + _m = _m + ["30Rnd_556x45_StanagSD"]; + _m = _m + ["20Rnd_556x45_Stanag"]; + _m = _m + ["30Rnd_556x45_G36"]; + _m = _m + ["30Rnd_556x45_G36SD"]; + _m = _m + ["100Rnd_556x45_BetaCMag"]; + _m = _m + ["5Rnd_762x51_M24"]; + _m = _m + ["20Rnd_762x51_DMR"]; + _m = _m + ["10Rnd_127x99_m107"]; + _m = _m + ["100Rnd_762x51_M240"]; + _m = _m + ["100Rnd_556x45_M249"]; + _m = _m + ["200Rnd_556x45_M249"]; + _m = _m + ["30Rnd_9x19_MP5"]; + _m = _m + ["30Rnd_9x19_MP5SD"]; + _m = _m + ["8Rnd_B_Beneli_74Slug"]; + _m = _m + ["8Rnd_B_Beneli_Pellets"]; + _m = _m + ["20Rnd_762x51_B_SCAR"]; + _m = _m + ["20Rnd_762x51_SB_SCAR"]; + _m = _m + ["6Rnd_HE_M203"]; + _m = _m + ["6Rnd_FlareWhite_M203"]; + _m = _m + ["6Rnd_FlareGreen_M203"]; + _m = _m + ["6Rnd_FlareRed_M203"]; + _m = _m + ["6Rnd_FlareYellow_M203"]; + _m = _m + ["6Rnd_Smoke_M203"]; + _m = _m + ["6Rnd_SmokeRed_M203"]; + _m = _m + ["6Rnd_SmokeGreen_M203"]; + _m = _m + ["6Rnd_SmokeYellow_M203"]; + _m = _m + ["M136"]; + _m = _m + ["MAAWS_HEAT"]; + _m = _m + ["MAAWS_HEDP"]; + _m = _m + ["SMAW_HEAA"]; + _m = _m + ["SMAW_HEDP"]; + _m = _m + ["Javelin"]; + _m = _m + ["Stinger"]; + _m = _m + ["Laserbatteries"]; + _m = _m + ["15Rnd_9x19_M9"]; + _m = _m + ["15Rnd_9x19_M9SD"]; + _m = _m + ["7Rnd_45ACP_1911"]; + _m = _m + ["17Rnd_9x19_glock17"]; + + if (WF_ACE) then + { + _m = _m + ["ACE_Battery_Rangefinder"]; + _m = _m + ["ACE_20Rnd_762x51_B_HK417"]; + _m = _m + ["ACE_30Rnd_556x45_T_Stanag"]; + _m = _m + ["ACE_20Rnd_762x51_T_M110"]; + _m = _m + ["ACE_100Rnd_556x45_T_M249"]; + _m = _m + ["ACE_200Rnd_556x45_T_M249"]; + _m = _m + ["ACE_10Rnd_127x99_T_m107"]; + _m = _m + ["ACE_10Rnd_127x99_Raufoss_m107"]; + _m = _m + ["ACE_M252HE_CSWDM"]; + _m = _m + ["ACE_M252WP_CSWDM"]; + _m = _m + ["ACE_M2_CSWDM"]; + _m = _m + ["ACE_TOW_CSWDM"]; + _m = _m + ["ACE_5Rnd_25x59_HEDP_Barrett"]; + _m = _m + ["ACE_30Rnd_556x45_T_G36"]; + _m = _m + ["ACE_20Rnd_762x51_T_HK417"]; + _m = _m + ["ACE_5Rnd_762x51_T_M24"]; + _m = _m + ["ACE_20Rnd_762x51_SB_SCAR"]; + }; + + if (paramDLCBAF) then { + _m = _m + ["5Rnd_127x99_AS50"]; + _m = _m + ["5Rnd_86x70_L115A1"]; + _m = _m + ["200Rnd_556x45_L110A1"]; + _m = _m + ["NLAW"]; + }; + + if (paramDLCPMC) then { + _m = _m + ["20Rnd_B_AA12_Pellets"]; + _m = _m + ["20Rnd_B_AA12_74Slug"]; + _m = _m + ["20Rnd_B_AA12_HE"]; + }; + + WF_Logic setVariable ['magazineClasses',_m]; + + /* Primary. */ + _w = ['M16A2']; + _w = _w + ['M16A2GL']; + _w = _w + ['m16a4']; + _w = _w + ['m16a4_acg']; + _w = _w + ['M16A4_GL']; + _w = _w + ['M16A4_ACG_GL']; + _w = _w + ['M24']; + _w = _w + ['M40A3']; + _w = _w + ['M24_des_EP1']; + _w = _w + ['M240']; + _w = _w + ['m240_scoped_EP1']; + _w = _w + ['M60A4_EP1']; + _w = _w + ['Mk_48']; + _w = _w + ['Mk_48_DES_EP1']; + _w = _w + ['M249_EP1']; + if (_tiMode) then { + _w = _w + ['M249_TWS_EP1']; + }; + _w = _w + ['M249_m145_EP1']; + _w = _w + ['M4A1']; + _w = _w + ['M4A1_Aim']; + _w = _w + ['M4A1_Aim_camo']; + _w = _w + ['M4A1_RCO_GL']; + _w = _w + ['M4A1_AIM_SD_camo']; + _w = _w + ['M4A1_HWS_GL_SD_Camo']; + _w = _w + ['M4A1_HWS_GL']; + _w = _w + ['M4A1_HWS_GL_camo']; + _w = _w + ['M4SPR']; + _w = _w + ['M4A3_CCO_EP1']; + _w = _w + ['M4A3_RCO_GL_EP1']; + _w = _w + ['MP5SD']; + _w = _w + ['MP5A5']; + _w = _w + ['G36C']; + _w = _w + ['G36C_camo']; + _w = _w + ['G36_C_SD_eotech']; + _w = _w + ['G36_C_SD_camo']; + _w = _w + ['G36a']; + _w = _w + ['G36A_camo']; + _w = _w + ['G36K']; + _w = _w + ['G36K_camo']; + _w = _w + ['MG36']; + _w = _w + ['MG36_camo']; + _w = _w + ['DMR']; + _w = _w + ['M1014']; + _w = _w + ['M32_EP1']; + _w = _w + ['M79_EP1']; + _w = _w + ['Mk13_EP1']; + _w = _w + ['M14_EP1']; + _w = _w + ['m107']; + if (_tiMode) then { + _w = _w + ['m107_TWS_EP1']; + _w = _w + ['M110_TWS_EP1']; + }; + _w = _w + ['M110_NVG_EP1']; + _w = _w + ['SCAR_L_CQC']; + _w = _w + ['SCAR_L_CQC_Holo']; + _w = _w + ['SCAR_L_STD_Mk4CQT']; + _w = _w + ['SCAR_L_STD_EGLM_RCO']; + _w = _w + ['SCAR_L_CQC_EGLM_Holo']; + if (_tiMode) then { + _w = _w + ['SCAR_L_STD_EGLM_TWS']; + }; + _w = _w + ['SCAR_L_STD_HOLO']; + _w = _w + ['SCAR_H_CQC_CCO']; + _w = _w + ['SCAR_H_CQC_CCO_SD']; + _w = _w + ['SCAR_H_STD_EGLM_Spect']; + _w = _w + ['SCAR_H_LNG_Sniper']; + _w = _w + ['SCAR_H_LNG_Sniper_SD']; + if (_tiMode) then { + _w = _w + ['SCAR_H_STD_TWS_SD']; + }; + _w = _w + ['m8_carbine']; + _w = _w + ['m8_carbineGL']; + _w = _w + ['m8_compact']; + _w = _w + ['m8_sharpshooter']; + _w = _w + ['m8_SAW']; + + if (paramDLCBAF) then { + _w = _w + ['BAF_AS50_scoped']; + if (_tiMode) then { + _w = _w + ['BAF_AS50_TWS']; + }; + _w = _w + ['BAF_LRR_scoped']; + _w = _w + ['BAF_LRR_scoped_W']; + _w = _w + ['BAF_L85A2_RIS_Holo']; + _w = _w + ['BAF_L85A2_UGL_Holo']; + _w = _w + ['BAF_L85A2_RIS_SUSAT']; + _w = _w + ['BAF_L85A2_UGL_SUSAT']; + _w = _w + ['BAF_L85A2_RIS_ACOG']; + _w = _w + ['BAF_L85A2_UGL_ACOG']; + if (_tiMode) then { + _w = _w + ['BAF_L85A2_RIS_CWS']; + }; + _w = _w + ['BAF_L86A2_ACOG']; + _w = _w + ['BAF_L110A1_Aim']; + _w = _w + ['BAF_L7A2_GPMG']; + }; + + if (paramDLCPMC) then { + _w = _w + ['AA12_PMC']; + _w = _w + ['m8_carbine_pmc']; + _w = _w + ['m8_compact_pmc']; + _w = _w + ['m8_holo_sd']; + if (_tiMode) then { + _w = _w + ['m8_tws']; + _w = _w + ['m8_tws_sd']; + }; + }; + + if (WF_ACE) then + { + _w = _w + ['ACE_HK416_D10']; + _w = _w + ['ACE_HK416_D10_Holo']; + _w = _w + ['ACE_HK416_D10_COMPM3_SD']; + _w = _w + ['ACE_HK416_D10_M320']; + _w = _w + ['ACE_HK416_D14']; + _w = _w + ['ACE_HK416_D14_ACOG_PVS14']; + _w = _w + ['ACE_HK416_D14_TWS']; + _w = _w + ['ACE_HK416_D14_COMPM3_M320']; + _w = _w + ['ACE_HK417_Eotech_4x']; + _w = _w + ['ACE_HK417_micro']; + _w = _w + ['ACE_HK417_leupold']; + _w = _w + ['ACE_M109']; + }; + + WF_Logic setVariable ['primaryClasses',_w]; + + /* Secondary. */ + + _w = ['M136']; + _w = _w + ['MAAWS']; + if (paramDLCBAF) then { + _w = _w + ['BAF_NLAW_Launcher']; + }; + + _w = _w + ['Javelin']; + _w = _w + ['Stinger']; + _w = _w + ['Laserdesignator']; + _w = _w + ['SMAW']; + + if(WF_ACE) then + { + _w = _w + ['ACE_Rucksack_MOLLE_Brown']; + _w = _w + ['ACE_Coyote_Pack']; + _w = _w + ['ACE_CharliePack']; + _w = _w + ['ACE_M252Proxy']; + _w = _w + ['ACE_M252TripodProxy']; + _w = _w + ['ACE_M2HBProxy']; + _w = _w + ['ACE_M3TripodProxy']; + _w = _w + ['ACE_M220Proxy']; + _w = _w + ['ACE_M220TripodProxy']; + } + else + { + /* Not all units are able to carry a backpack */ + _get = getNumber(configFile >> 'CfgVehicles' >> typeOf player >> 'canCarryBackPack'); + + if (_get == 1) then { + _w = _w + ['US_Assault_Pack_EP1']; + _w = _w + ['US_Patrol_Pack_EP1']; + _w = _w + ['US_Backpack_EP1']; + + if (paramDLCBAF) then { + _w = _w + ['BAF_AssaultPack_RifleAmmo']; + }; + + _w = _w + ['Tripod_Bag']; + + if (paramDLCBAF) then { + _w = _w + ['BAF_L2A1_ACOG_minitripod_bag']; + _w = _w + ['BAF_L2A1_ACOG_tripod_bag']; + _w = _w + ['BAF_GPMG_Minitripod_D_bag']; + _w = _w + ['BAF_GMG_ACOG_minitripod_bag']; + }; + + _w = _w + ['M2HD_mini_TriPod_US_Bag_EP1']; + _w = _w + ['M2StaticMG_US_Bag_EP1']; + _w = _w + ['MK19_TriPod_US_Bag_EP1']; + _w = _w + ['TOW_TriPod_US_Bag_EP1']; + _w = _w + ['M252_US_Bag_EP1']; + }; + + if (WF_ACE) then { + _w = _w + ['ACE_M224TripodProxy']; + _w = _w + ['ACE_M224Proxy']; + _w = _w + ['ACE_VTAC_RUSH72_ACU']; + _w = _w + ['ACE_BackPack_ACR_TT']; + _w = _w + ['ACE_CharliePack_ACU']; + _w = _w + ['ACE_CharliePack_ACU_Medic']; + _w = _w + ['ACE_M252Proxy']; + _w = _w + ['ACE_M252TripodProxy']; + }; + }; + + WF_Logic setVariable ['secondaryClasses',_w]; + + /* Sidearms. */ + _w = ['Colt1911']; + _w = _w + ['M9']; + _w = _w + ['M9SD']; + _w = _w + ['glock17_EP1']; + if (WF_ACE) then { + _w = _w + ['ACE_USP']; + _w = _w + ['ACE_USPSD']; + _w = _w + ['ACE_P226']; + _w = _w + ['ACE_P8']; + }; + + WF_Logic setVariable ['sidearmClasses',_w]; + + /* Misc. */ + _w = ['HandGrenade_West']; + + if (paramDLCBAF) then { + _w = _w + ['BAF_L109A1_HE']; + }; + + _w = _w + ['HandGrenade_Stone']; + _w = _w + ['IR_Strobe_Target']; + _w = _w + ['IR_Strobe_Marker']; + _w = _w + ['SmokeShell']; + _w = _w + ['SmokeShellRed']; + _w = _w + ['SmokeShellGreen']; + _w = _w + ['SmokeShellBlue']; + _w = _w + ['SmokeShellYellow']; + _w = _w + ['SmokeShellOrange']; + _w = _w + ['SmokeShellPurple']; + _w = _w + ['FlareWhite_M203']; + _w = _w + ['FlareYellow_M203']; + _w = _w + ['FlareGreen_M203']; + _w = _w + ['FlareRed_M203']; + _w = _w + ['1Rnd_HE_M203']; + _w = _w + ['1Rnd_Smoke_M203']; + _w = _w + ['1Rnd_SmokeRed_M203']; + _w = _w + ['1Rnd_SmokeGreen_M203']; + _w = _w + ['1Rnd_SmokeYellow_M203']; + _w = _w + ['Mine']; + _w = _w + ['PipeBomb']; + _w = _w + ['Binocular']; + _w = _w + ['NVGoggles']; + _w = _w + ['Binocular_Vector']; + _w = _w + ['ItemCompass']; + _w = _w + ['ItemGPS']; + _w = _w + ['ItemMap']; + _w = _w + ['ItemRadio']; + _w = _w + ['ItemWatch']; + + if (WF_ACE) then + { + _w = _w + ['ACE_MX2A']; + _w = _w + ['ACE_Earplugs']; + _w = _w + ["ACE_SMAW_Spotting"]; + _w = _w + ["ACE_HuntIR_M203"]; + _w = _w + ["ACE_HuntIR_monitor"]; + _w = _w + ["ACE_HuntIR_monitor"]; + _w = _w + ['ACE_Bandage']; + _w = _w + ['ACE_Morphine']; + _w = _w + ['ACE_Epinephrine']; + _w = _w + ['ACE_Medkit']; + _w = _w + ['ACE_GlassesLHD_glasses']; + _w = _w + ['ACE_GlassesTactical']; + _w = _w + ['ACE_Javelin_CLU']; + }; + + WF_Logic setVariable ['miscClasses',_w]; + + //--- Templates. + _items = ['ItemCompass','ItemGPS','ItemMap','ItemRadio','ItemWatch']; + + _d = [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_CQC' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_CQC' >> 'picture')]; + _t = [['SCAR_L_CQC','Colt1911']]; + _m = [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag', + 'HandGrenade_West','HandGrenade_West','SmokeShellBlue','SmokeShellBlue','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = [['Binocular']]; + _i = [_items]; + _l = [0]; + _b = [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M16A4_GL' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M16A4_GL' >> 'picture')]; + _t = _t + [['M16A4_GL']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag', + '30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','HandGrenade_West','HandGrenade_West','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203', + '1Rnd_HE_M203','1Rnd_HE_M203']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'G36C_camo' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M136' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'G36C_camo' >> 'picture')]; + _t = _t + [['G36C_camo','M136']]; + _m = _m + [['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','M136']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SCAR_H_STD_EGLM_Spect' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MAAWS' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SCAR_H_STD_EGLM_Spect' >> 'picture')]; + _t = _t + [['SCAR_H_STD_EGLM_Spect','MAAWS']]; + _m = _m + [['20rnd_762x51_B_SCAR','20rnd_762x51_B_SCAR','20rnd_762x51_B_SCAR','20rnd_762x51_B_SCAR','20rnd_762x51_B_SCAR','20rnd_762x51_B_SCAR','MAAWS_HEAT', + 'MAAWS_HEAT','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_STD_HOLO' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MAAWS' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_STD_HOLO' >> 'picture')]; + _t = _t + [['SCAR_L_STD_HOLO','MAAWS','M9']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','MAAWS_HEAT','MAAWS_HEAT', + '15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M4A3_CCO_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Javelin' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M4A3_CCO_EP1' >> 'picture')]; + _t = _t + [['M4A3_CCO_EP1','Javelin','Colt1911']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','Javelin', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_STD_Mk4CQT' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Stinger' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_STD_Mk4CQT' >> 'picture')]; + _t = _t + [['SCAR_L_STD_Mk4CQT','Stinger','M9']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','Stinger', + '15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_CQC' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'Mine' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SCAR_L_CQC' >> 'picture')]; + _t = _t + [['SCAR_L_CQC','M9']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','Mine','Mine','Mine', + '15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SCAR_H_CQC_CCO_SD' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'PipeBomb' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SCAR_H_CQC_CCO_SD' >> 'picture')]; + _t = _t + [['SCAR_H_CQC_CCO_SD','M9SD']]; + _m = _m + [['20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','20Rnd_762x51_SB_SCAR','PipeBomb','PipeBomb','PipeBomb', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'm240_scoped_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'm240_scoped_EP1' >> 'picture')]; + _t = _t + [['m240_scoped_EP1','Colt1911']]; + _m = _m + [['100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','SmokeShellRed','SmokeShellRed','7Rnd_45ACP_1911', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M249_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M249_EP1' >> 'picture')]; + _t = _t + [['M249_EP1','Colt1911']]; + _m = _m + [['200Rnd_556x45_M249','200Rnd_556x45_M249','200Rnd_556x45_M249','200Rnd_556x45_M249','200Rnd_556x45_M249','SmokeShellRed','SmokeShellRed','7Rnd_45ACP_1911', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M14_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M14_EP1' >> 'picture')]; + _t = _t + [['M14_EP1','M9SD']]; + _m = _m + [['20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR', + '20Rnd_762x51_DMR','20Rnd_762x51_DMR','HandGrenade_West','HandGrenade_West','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + if (_tiMode) then { + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M110_TWS_EP1' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Laserdesignator' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M110_TWS_EP1' >> 'picture')]; + _t = _t + [['M110_TWS_EP1','Laserdesignator','M9SD']]; + _m = _m + [['20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR', + '20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','HandGrenade_West','Laserbatteries','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + }; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'm107' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'm107' >> 'picture')]; + _t = _t + [['m107','M9SD']]; + _m = _m + [['10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107', + '10Rnd_127x99_m107','10Rnd_127x99_m107','HandGrenade_West','HandGrenade_West','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular_Vector','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _c = []; + _totalTemplates = count _d; + + for [{_count = 0},{_count < _totalTemplates},{_count = _count + 1}] do { + _cost = 0; + { + _get = (_x+"_W") Call GetNamespace; + if (isNil '_get') then { + _get = _x Call GetNamespace; + }; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach (_t select _count); + + { + _get = _x Call GetNamespace; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach ((_m select _count) + (_s select _count) + (_i select _count)); + + _c = _c + [_cost]; + }; + WF_Logic setVariable ['templateClasses',_t]; + WF_Logic setVariable ['templateNames',_d]; + WF_Logic setVariable ['templateCosts',_c]; + WF_Logic setVariable ['templatePictures',_p]; + WF_Logic setVariable ['templateMags',_m]; + WF_Logic setVariable ['templateItems',_i]; + WF_Logic setVariable ['templateSpecs',_s]; + WF_Logic setVariable ['templateUpgrades',_l]; + WF_Logic setVariable ['templateAllowed',_b]; + }; +}; + +if (WF_ACE) then +{ + ['WFBE_WESTDEFAULTWEAPONS',['m16a4','ItemCompass','ItemMap','ItemWatch','ItemRadio','ACE_Earplugs','Binocular','M136'],true] Call SetNamespace; + ['WFBE_WESTDEFAULTAMMO',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','HandGrenade_West','HandGrenade_West'],true] Call SetNamespace; +} +else +{ + ['WFBE_WESTDEFAULTWEAPONS',['m16a4','ItemCompass','ItemMap','ItemWatch','ItemRadio'],true] Call SetNamespace; + ['WFBE_WESTDEFAULTAMMO',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','HandGrenade_West','HandGrenade_West'],true] Call SetNamespace; +}; + +//--- AI Leaders Loadouts. +if (isServer) then { + //--- No Upgrade. + ['WFBE_WESTLEADERWEAPONS01',['SCAR_L_CQC','M136','Colt1911','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO01',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS02',['G36C_camo','M136','Colt1911','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO02',['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS03',['m240_scoped_EP1','Colt1911','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace;; + ['WFBE_WESTLEADERAMMO03',['100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','HandGrenade_West','HandGrenade_West','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + //--- Upgrade 1. + ['WFBE_WESTLEADERWEAPONS11',['M4A3_CCO_EP1','M136','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO11',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS12',['G36K_camo','M136','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO12',['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS13',['M14_EP1','M9SD','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO13',['20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','HandGrenade_West','HandGrenade_West','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD'],true] Call SetNamespace; + //--- Upgrade 2. + ['WFBE_WESTLEADERWEAPONS21',['SCAR_L_STD_HOLO','MAAWS','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO21',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','MAAWS_HEAT','MAAWS_HEAT','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS22',['G36C_camo','MAAWS','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO22',['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','MAAWS_HEAT','MAAWS_HEAT','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS23',['MG36_camo','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO23',['100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','HandGrenade_West','HandGrenade_West','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + //--- Upgrade 3. + ['WFBE_WESTLEADERWEAPONS31',['SCAR_L_CQC_EGLM_Holo','MAAWS','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO31',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','MAAWS_HEAT','MAAWS_HEAT','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS32',['SCAR_H_STD_EGLM_Spect','Javelin','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO32',['20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','20Rnd_762x51_B_SCAR','Javelin','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS33',['Mk_48_DES_EP1','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO33',['100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','HandGrenade_West','HandGrenade_West','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; +}; \ No newline at end of file diff --git a/Common/Config/Core_Loadout/Vanilla/Loadout_CDF.sqf b/Common/Config/Core_Loadout/Vanilla/Loadout_CDF.sqf new file mode 100644 index 0000000..df76937 --- /dev/null +++ b/Common/Config/Core_Loadout/Vanilla/Loadout_CDF.sqf @@ -0,0 +1,306 @@ +/* USMC Loadout */ + +if (!isServer || local player) then { + if (side player == WEST) then { + /* Magazines. */ + _m = ["30Rnd_762x39_AK47"]; + _m = _m + ["30Rnd_545x39_AK"]; + _m = _m + ["30Rnd_545x39_AKSD"]; + _m = _m + ["64Rnd_9x19_Bizon"]; + _m = _m + ["64Rnd_9x19_SD_Bizon"]; + _m = _m + ["100Rnd_762x54_PK"]; + _m = _m + ["75Rnd_545x39_RPK"]; + _m = _m + ["5x_22_LR_17_HMR"]; + _m = _m + ["10Rnd_762x54_SVD"]; + _m = _m + ["8Rnd_B_Saiga12_74Slug"]; + _m = _m + ["5Rnd_127x108_KSVK"]; + _m = _m + ["10Rnd_9x39_SP5_VSS"]; + _m = _m + ["20Rnd_9x39_SP5_VSS"]; + _m = _m + ["PG7V"]; + _m = _m + ["PG7VL"]; + _m = _m + ["OG7"]; + _m = _m + ["PG7VR"]; + _m = _m + ["RPG18"]; + _m = _m + ["AT13"]; + _m = _m + ["Igla"]; + _m = _m + ["Strela"]; + _m = _m + ["Laserbatteries"]; + _m = _m + ["8Rnd_9x18_Makarov"]; + _m = _m + ["8Rnd_9x18_MakarovSD"]; + + WF_Logic setVariable ['magazineClasses',_m]; + + /* Primary. */ + _w = ['AK_47_M']; + _w = _w + ['AK_47_S']; + _w = _w + ['AK_74']; + _w = _w + ['AK_74_GL']; + _w = _w + ['AKS_74_kobra']; + _w = _w + ['AKS_74_pso']; + _w = _w + ['AKS_74_U']; + _w = _w + ['AKS_74_UN_kobra']; + _w = _w + ['AKS_GOLD']; + _w = _w + ['bizon']; + _w = _w + ['bizon_silenced']; + _w = _w + ['PK']; + _w = _w + ['RPK_74']; + _w = _w + ['huntingrifle']; + _w = _w + ['SVD']; + _w = _w + ['SVD_CAMO']; + _w = _w + ['Saiga12K']; + _w = _w + ['ksvk']; + _w = _w + ['VSS_vintorez']; + + WF_Logic setVariable ['primaryClasses',_w]; + + /* Secondary. */ + _w = ['RPG7V']; + _w = _w + ['RPG18']; + _w = _w + ['MetisLauncher']; + _w = _w + ['Igla']; + _w = _w + ['Strela']; + _w = _w + ['Laserdesignator']; + + WF_Logic setVariable ['secondaryClasses',_w]; + + /* Sidearms. */ + _w = ['Makarov']; + _w = _w + ['MakarovSD']; + + WF_Logic setVariable ['sidearmClasses',_w]; + + /* Misc. */ + _w = ['HandGrenade_East']; + _w = _w + ['HandGrenade_Stone']; + _w = _w + ['SmokeShell']; + _w = _w + ['SmokeShellRed']; + _w = _w + ['SmokeShellGreen']; + _w = _w + ['SmokeShellBlue']; + _w = _w + ['SmokeShellYellow']; + _w = _w + ['SmokeShellOrange']; + _w = _w + ['SmokeShellPurple']; + _w = _w + ['FlareWhite_GP25']; + _w = _w + ['FlareYellow_GP25']; + _w = _w + ['FlareGreen_GP25']; + _w = _w + ['FlareRed_GP25']; + _w = _w + ['1Rnd_HE_GP25']; + _w = _w + ['1Rnd_SMOKE_GP25']; + _w = _w + ['1Rnd_SMOKERED_GP25']; + _w = _w + ['1Rnd_SMOKEGREEN_GP25']; + _w = _w + ['1Rnd_SMOKEYELLOW_GP25']; + _w = _w + ['MineE']; + _w = _w + ['PipeBomb']; + _w = _w + ['Binocular']; + _w = _w + ['NVGoggles']; + _w = _w + ['ItemCompass']; + _w = _w + ['ItemGPS']; + _w = _w + ['ItemMap']; + _w = _w + ['ItemRadio']; + _w = _w + ['ItemWatch']; + + WF_Logic setVariable ['miscClasses',_w]; + + //--- Templates. + _items = ['ItemCompass','ItemGPS','ItemMap','ItemRadio','ItemWatch']; + + _d = [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'picture')]; + _t = [['AKS_74_kobra','Makarov']]; + _m = [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + 'HandGrenade_East','HandGrenade_East','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = [['Binocular']]; + _i = [_items]; + _l = [0]; + _b = [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'picture')]; + _t = _t + [['AK_74_GL']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + '30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25', + '1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_pso' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_pso' >> 'picture')]; + _t = _t + [['AKS_74_pso','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'picture')]; + _t = _t + [['AK_74_GL','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7V', + 'PG7V','PG7V','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_U' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_U' >> 'picture')]; + _t = _t + [['AKS_74_U','RPG7V','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MetisLauncher' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'picture')]; + _t = _t + [['AKS_74_kobra','MetisLauncher','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','AT13', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Igla' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74' >> 'picture')]; + _t = _t + [['AK_74','Igla','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','Igla', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'Saiga12K' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'MineE' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'Saiga12K' >> 'picture')]; + _t = _t + [['Saiga12K','Makarov']]; + _m = _m + [['8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','MineE','MineE','MineE', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_UN_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'PipeBomb' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_UN_kobra' >> 'picture')]; + _t = _t + [['AKS_74_UN_kobra','MakarovSD']]; + _m = _m + [['30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','PipeBomb','PipeBomb','PipeBomb', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'picture')]; + _t = _t + [['PK','Makarov']]; + _m = _m + [['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SVD' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SVD' >> 'picture')]; + _t = _t + [['SVD','MakarovSD']]; + _m = _m + [['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD', + '10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'VSS_vintorez' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Laserdesignator' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'VSS_vintorez' >> 'picture')]; + _t = _t + [['VSS_vintorez','Laserdesignator','MakarovSD']]; + _m = _m + [['20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS', + '20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','HandGrenade_East','Laserbatteries','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'picture')]; + _t = _t + [['ksvk','MakarovSD']]; + _m = _m + [['5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK', + '5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _c = []; + _totalTemplates = count _d; + + for [{_count = 0},{_count < _totalTemplates},{_count = _count + 1}] do { + _cost = 0; + { + _get = (_x+"_W") Call GetNamespace; + if (isNil '_get') then { + _get = _x Call GetNamespace; + }; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach (_t select _count); + + { + _get = _x Call GetNamespace; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach ((_m select _count) + (_s select _count) + (_i select _count)); + + _c = _c + [_cost]; + }; + + WF_Logic setVariable ['templateClasses',_t]; + WF_Logic setVariable ['templateNames',_d]; + WF_Logic setVariable ['templateCosts',_c]; + WF_Logic setVariable ['templatePictures',_p]; + WF_Logic setVariable ['templateMags',_m]; + WF_Logic setVariable ['templateItems',_i]; + WF_Logic setVariable ['templateSpecs',_s]; + WF_Logic setVariable ['templateUpgrades',_l]; + WF_Logic setVariable ['templateAllowed',_b]; + }; +}; + +['WFBE_WESTDEFAULTWEAPONS',['AK_74','ItemCompass','ItemMap','ItemWatch','ItemRadio'],true] Call SetNamespace; +['WFBE_WESTDEFAULTAMMO',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East'],true] Call SetNamespace; + +//--- AI Leaders Loadouts. +if (isServer) then { + //--- No Upgrade. + ['WFBE_WESTLEADERWEAPONS01',['AKS_74_kobra','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO01',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS02',['AKS_74_kobra','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO02',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS03',['PK','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace;; + ['WFBE_WESTLEADERAMMO03',['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 1. + ['WFBE_WESTLEADERWEAPONS11',['AK_74_GL','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO11',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VR','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS12',['RPK_74','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO12',['75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','PG7VL','PG7VL','PG7VR','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS13',['SVD','MakarovSD','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO13',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD'],true] Call SetNamespace; + //--- Upgrade 2. + ['WFBE_WESTLEADERWEAPONS21',['VSS_vintorez','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO21',['20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS22',['AKS_74_pso','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO22',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS23',['RPK_74','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO23',['75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 3. + ['WFBE_WESTLEADERWEAPONS31',['AK_74_GL','RPG7V','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO31',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS32',['AKS_74_kobra','MetisLauncher','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO32',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','AT13','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS33',['SVD_CAMO','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO33',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; +}; \ No newline at end of file diff --git a/Common/Config/Core_Loadout/Vanilla/Loadout_INS.sqf b/Common/Config/Core_Loadout/Vanilla/Loadout_INS.sqf new file mode 100644 index 0000000..e655422 --- /dev/null +++ b/Common/Config/Core_Loadout/Vanilla/Loadout_INS.sqf @@ -0,0 +1,306 @@ +/* USMC Loadout */ + +if (!isServer || local player) then { + if (side player == EAST) then { + /* Magazines. */ + _m = ["30Rnd_762x39_AK47"]; + _m = _m + ["30Rnd_545x39_AK"]; + _m = _m + ["30Rnd_545x39_AKSD"]; + _m = _m + ["64Rnd_9x19_Bizon"]; + _m = _m + ["64Rnd_9x19_SD_Bizon"]; + _m = _m + ["100Rnd_762x54_PK"]; + _m = _m + ["75Rnd_545x39_RPK"]; + _m = _m + ["5x_22_LR_17_HMR"]; + _m = _m + ["10Rnd_762x54_SVD"]; + _m = _m + ["8Rnd_B_Saiga12_74Slug"]; + _m = _m + ["5Rnd_127x108_KSVK"]; + _m = _m + ["10Rnd_9x39_SP5_VSS"]; + _m = _m + ["20Rnd_9x39_SP5_VSS"]; + _m = _m + ["PG7V"]; + _m = _m + ["PG7VL"]; + _m = _m + ["OG7"]; + _m = _m + ["PG7VR"]; + _m = _m + ["RPG18"]; + _m = _m + ["AT13"]; + _m = _m + ["Igla"]; + _m = _m + ["Strela"]; + _m = _m + ["Laserbatteries"]; + _m = _m + ["8Rnd_9x18_Makarov"]; + _m = _m + ["8Rnd_9x18_MakarovSD"]; + + WF_Logic setVariable ['magazineClasses',_m]; + + /* Primary. */ + _w = ['AK_47_M']; + _w = _w + ['AK_47_S']; + _w = _w + ['AK_74']; + _w = _w + ['AK_74_GL']; + _w = _w + ['AKS_74_kobra']; + _w = _w + ['AKS_74_pso']; + _w = _w + ['AKS_74_U']; + _w = _w + ['AKS_74_UN_kobra']; + _w = _w + ['AKS_GOLD']; + _w = _w + ['bizon']; + _w = _w + ['bizon_silenced']; + _w = _w + ['PK']; + _w = _w + ['RPK_74']; + _w = _w + ['huntingrifle']; + _w = _w + ['SVD']; + _w = _w + ['SVD_CAMO']; + _w = _w + ['Saiga12K']; + _w = _w + ['ksvk']; + _w = _w + ['VSS_vintorez']; + + WF_Logic setVariable ['primaryClasses',_w]; + + /* Secondary. */ + _w = ['RPG7V']; + _w = _w + ['RPG18']; + _w = _w + ['MetisLauncher']; + _w = _w + ['Igla']; + _w = _w + ['Strela']; + _w = _w + ['Laserdesignator']; + + WF_Logic setVariable ['secondaryClasses',_w]; + + /* Sidearms. */ + _w = ['Makarov']; + _w = _w + ['MakarovSD']; + + WF_Logic setVariable ['sidearmClasses',_w]; + + /* Misc. */ + _w = ['HandGrenade_East']; + _w = _w + ['HandGrenade_Stone']; + _w = _w + ['SmokeShell']; + _w = _w + ['SmokeShellRed']; + _w = _w + ['SmokeShellGreen']; + _w = _w + ['SmokeShellBlue']; + _w = _w + ['SmokeShellYellow']; + _w = _w + ['SmokeShellOrange']; + _w = _w + ['SmokeShellPurple']; + _w = _w + ['FlareWhite_GP25']; + _w = _w + ['FlareYellow_GP25']; + _w = _w + ['FlareGreen_GP25']; + _w = _w + ['FlareRed_GP25']; + _w = _w + ['1Rnd_HE_GP25']; + _w = _w + ['1Rnd_SMOKE_GP25']; + _w = _w + ['1Rnd_SMOKERED_GP25']; + _w = _w + ['1Rnd_SMOKEGREEN_GP25']; + _w = _w + ['1Rnd_SMOKEYELLOW_GP25']; + _w = _w + ['MineE']; + _w = _w + ['PipeBomb']; + _w = _w + ['Binocular']; + _w = _w + ['NVGoggles']; + _w = _w + ['ItemCompass']; + _w = _w + ['ItemGPS']; + _w = _w + ['ItemMap']; + _w = _w + ['ItemRadio']; + _w = _w + ['ItemWatch']; + + WF_Logic setVariable ['miscClasses',_w]; + + //--- Templates. + _items = ['ItemCompass','ItemGPS','ItemMap','ItemRadio','ItemWatch']; + + _d = [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'picture')]; + _t = [['AKS_74_kobra','Makarov']]; + _m = [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + 'HandGrenade_East','HandGrenade_East','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = [['Binocular']]; + _i = [_items]; + _l = [0]; + _b = [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'picture')]; + _t = _t + [['AK_74_GL']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + '30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25', + '1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_pso' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_pso' >> 'picture')]; + _t = _t + [['AKS_74_pso','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74_GL' >> 'picture')]; + _t = _t + [['AK_74_GL','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7V', + 'PG7V','PG7V','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_U' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_U' >> 'picture')]; + _t = _t + [['AKS_74_U','RPG7V','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MetisLauncher' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_kobra' >> 'picture')]; + _t = _t + [['AKS_74_kobra','MetisLauncher','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','AT13', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Igla' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74' >> 'picture')]; + _t = _t + [['AK_74','Igla','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','Igla', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'Saiga12K' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'MineE' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'Saiga12K' >> 'picture')]; + _t = _t + [['Saiga12K','Makarov']]; + _m = _m + [['8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','MineE','MineE','MineE', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_UN_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'PipeBomb' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_UN_kobra' >> 'picture')]; + _t = _t + [['AKS_74_UN_kobra','MakarovSD']]; + _m = _m + [['30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','PipeBomb','PipeBomb','PipeBomb', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'picture')]; + _t = _t + [['PK','Makarov']]; + _m = _m + [['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SVD' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SVD' >> 'picture')]; + _t = _t + [['SVD','MakarovSD']]; + _m = _m + [['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD', + '10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'VSS_vintorez' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Laserdesignator' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'VSS_vintorez' >> 'picture')]; + _t = _t + [['VSS_vintorez','Laserdesignator','MakarovSD']]; + _m = _m + [['20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS', + '20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','HandGrenade_East','Laserbatteries','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'picture')]; + _t = _t + [['ksvk','MakarovSD']]; + _m = _m + [['5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK', + '5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _c = []; + _totalTemplates = count _d; + + for [{_count = 0},{_count < _totalTemplates},{_count = _count + 1}] do { + _cost = 0; + { + _get = (_x+"_W") Call GetNamespace; + if (isNil '_get') then { + _get = _x Call GetNamespace; + }; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach (_t select _count); + + { + _get = _x Call GetNamespace; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach ((_m select _count) + (_s select _count) + (_i select _count)); + + _c = _c + [_cost]; + }; + + WF_Logic setVariable ['templateClasses',_t]; + WF_Logic setVariable ['templateNames',_d]; + WF_Logic setVariable ['templateCosts',_c]; + WF_Logic setVariable ['templatePictures',_p]; + WF_Logic setVariable ['templateMags',_m]; + WF_Logic setVariable ['templateItems',_i]; + WF_Logic setVariable ['templateSpecs',_s]; + WF_Logic setVariable ['templateUpgrades',_l]; + WF_Logic setVariable ['templateAllowed',_b]; + }; +}; + +['WFBE_EASTDEFAULTWEAPONS',['AK_74','ItemCompass','ItemMap','ItemWatch','ItemRadio'],true] Call SetNamespace; +['WFBE_EASTDEFAULTAMMO',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East'],true] Call SetNamespace; + +//--- AI Leaders Loadouts. +if (isServer) then { + //--- No Upgrade. + ['WFBE_EASTLEADERWEAPONS01',['AKS_74_kobra','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO01',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS02',['AKS_74_kobra','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO02',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS03',['PK','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace;; + ['WFBE_EASTLEADERAMMO03',['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 1. + ['WFBE_EASTLEADERWEAPONS11',['AK_74_GL','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO11',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VR','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS12',['RPK_74','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO12',['75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','PG7VL','PG7VL','PG7VR','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS13',['SVD','MakarovSD','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO13',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD'],true] Call SetNamespace; + //--- Upgrade 2. + ['WFBE_EASTLEADERWEAPONS21',['VSS_vintorez','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO21',['20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS22',['AKS_74_pso','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO22',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS23',['RPK_74','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO23',['75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 3. + ['WFBE_EASTLEADERWEAPONS31',['AK_74_GL','RPG7V','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO31',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS32',['AKS_74_kobra','MetisLauncher','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO32',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','AT13','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS33',['SVD_CAMO','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO33',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; +}; \ No newline at end of file diff --git a/Common/Config/Core_Loadout/Vanilla/Loadout_RU.sqf b/Common/Config/Core_Loadout/Vanilla/Loadout_RU.sqf new file mode 100644 index 0000000..6bc4d45 --- /dev/null +++ b/Common/Config/Core_Loadout/Vanilla/Loadout_RU.sqf @@ -0,0 +1,320 @@ +/* RU Loadout */ + +if (!isServer || local player) then { + if (side player == EAST) then { + /* Magazines. */ + _m = ["30Rnd_762x39_AK47"]; + _m = _m + ["30Rnd_545x39_AK"]; + _m = _m + ["30Rnd_545x39_AKSD"]; + _m = _m + ["64Rnd_9x19_Bizon"]; + _m = _m + ["64Rnd_9x19_SD_Bizon"]; + _m = _m + ["100Rnd_762x54_PK"]; + _m = _m + ["75Rnd_545x39_RPK"]; + _m = _m + ["5x_22_LR_17_HMR"]; + _m = _m + ["10Rnd_762x54_SVD"]; + _m = _m + ["8Rnd_B_Saiga12_74Slug"]; + _m = _m + ["5Rnd_127x108_KSVK"]; + _m = _m + ["10Rnd_9x39_SP5_VSS"]; + _m = _m + ["20Rnd_9x39_SP5_VSS"]; + _m = _m + ["PG7V"]; + _m = _m + ["PG7VL"]; + _m = _m + ["OG7"]; + _m = _m + ["PG7VR"]; + _m = _m + ["RPG18"]; + _m = _m + ["AT13"]; + _m = _m + ["Igla"]; + _m = _m + ["Strela"]; + _m = _m + ["Laserbatteries"]; + _m = _m + ["8Rnd_9x18_Makarov"]; + _m = _m + ["8Rnd_9x18_MakarovSD"]; + + WF_Logic setVariable ['magazineClasses',_m]; + + /* Primary. */ + _w = ['AK_47_M']; + _w = _w + ['AK_47_S']; + _w = _w + ['AK_74']; + _w = _w + ['AK_74_GL']; + _w = _w + ['AK_107_kobra']; + _w = _w + ['AK_107_GL_kobra']; + _w = _w + ['AK_107_pso']; + _w = _w + ['AK_107_GL_pso']; + _w = _w + ['AKS_74_kobra']; + _w = _w + ['AKS_74_pso']; + _w = _w + ['AKS_74_U']; + _w = _w + ['AKS_74_UN_kobra']; + _w = _w + ['AKS_GOLD']; + _w = _w + ['bizon']; + _w = _w + ['bizon_silenced']; + _w = _w + ['PK']; + _w = _w + ['Pecheneg']; + _w = _w + ['RPK_74']; + _w = _w + ['huntingrifle']; + _w = _w + ['SVD']; + _w = _w + ['SVD_CAMO']; + _w = _w + ['Saiga12K']; + _w = _w + ['ksvk']; + _w = _w + ['VSS_vintorez']; + + WF_Logic setVariable ['primaryClasses',_w]; + + /* Secondary. */ + _w = ['RPG7V']; + _w = _w + ['RPG18']; + _w = _w + ['MetisLauncher']; + _w = _w + ['Igla']; + _w = _w + ['Strela']; + _w = _w + ['Laserdesignator']; + + WF_Logic setVariable ['secondaryClasses',_w]; + + /* Sidearms. */ + _w = ['Makarov']; + _w = _w + ['MakarovSD']; + + WF_Logic setVariable ['sidearmClasses',_w]; + + /* Misc. */ + _w = ['HandGrenade_East']; + _w = _w + ['HandGrenade_Stone']; + _w = _w + ['SmokeShell']; + _w = _w + ['SmokeShellRed']; + _w = _w + ['SmokeShellGreen']; + _w = _w + ['SmokeShellBlue']; + _w = _w + ['SmokeShellYellow']; + _w = _w + ['SmokeShellOrange']; + _w = _w + ['SmokeShellPurple']; + _w = _w + ['FlareWhite_GP25']; + _w = _w + ['FlareYellow_GP25']; + _w = _w + ['FlareGreen_GP25']; + _w = _w + ['FlareRed_GP25']; + _w = _w + ['1Rnd_HE_GP25']; + _w = _w + ['1Rnd_SMOKE_GP25']; + _w = _w + ['1Rnd_SMOKERED_GP25']; + _w = _w + ['1Rnd_SMOKEGREEN_GP25']; + _w = _w + ['1Rnd_SMOKEYELLOW_GP25']; + _w = _w + ['MineE']; + _w = _w + ['PipeBomb']; + _w = _w + ['Binocular']; + _w = _w + ['NVGoggles']; + _w = _w + ['ItemCompass']; + _w = _w + ['ItemGPS']; + _w = _w + ['ItemMap']; + _w = _w + ['ItemRadio']; + _w = _w + ['ItemWatch']; + + WF_Logic setVariable ['miscClasses',_w]; + + //--- Templates. + _items = ['ItemCompass','ItemGPS','ItemMap','ItemRadio','ItemWatch']; + + _d = [getText(configFile >> 'CfgWeapons' >> 'AK_107_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = [getText(configFile >> 'CfgWeapons' >> 'AK_107_kobra' >> 'picture')]; + _t = [['AK_107_kobra','Makarov']]; + _m = [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + 'HandGrenade_East','HandGrenade_East','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = [['Binocular']]; + _i = [_items]; + _l = [0]; + _b = [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_107_GL_kobra' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_107_GL_kobra' >> 'picture')]; + _t = _t + [['AK_107_GL_kobra']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK', + '30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25', + '1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_107_pso' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_107_pso' >> 'picture')]; + _t = _t + [['AK_107_pso','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_107_GL_pso' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_107_GL_pso' >> 'picture')]; + _t = _t + [['AK_107_GL_pso','RPG7V']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7V', + 'PG7V','PG7V','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_U' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'RPG7V' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_U' >> 'picture')]; + _t = _t + [['AKS_74_U','RPG7V','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_107_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MetisLauncher' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_107_kobra' >> 'picture')]; + _t = _t + [['AK_107_kobra','MetisLauncher','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','AT13', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AK_74' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Igla' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AK_74' >> 'picture')]; + _t = _t + [['AK_74','Igla','Makarov']]; + _m = _m + [['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','Igla', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'Saiga12K' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'MineE' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'Saiga12K' >> 'picture')]; + _t = _t + [['Saiga12K','Makarov']]; + _m = _m + [['8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','8Rnd_B_Saiga12_74Slug','MineE','MineE','MineE', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_UN_kobra' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'PipeBomb' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'AKS_74_UN_kobra' >> 'picture')]; + _t = _t + [['AKS_74_UN_kobra','MakarovSD']]; + _m = _m + [['30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','30Rnd_545x39_AKSD','PipeBomb','PipeBomb','PipeBomb', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'PK' >> 'picture')]; + _t = _t + [['PK','Makarov']]; + _m = _m + [['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'Pecheneg' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Makarov' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'Pecheneg' >> 'picture')]; + _t = _t + [['Pecheneg','Makarov']]; + _m = _m + [['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','SmokeShellBlue','SmokeShellBlue','8Rnd_9x18_Makarov', + '8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'SVD' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'SVD' >> 'picture')]; + _t = _t + [['SVD','MakarovSD']]; + _m = _m + [['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD', + '10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'VSS_vintorez' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Laserdesignator' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'VSS_vintorez' >> 'picture')]; + _t = _t + [['VSS_vintorez','Laserdesignator','MakarovSD']]; + _m = _m + [['20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS', + '20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','HandGrenade_East','Laserbatteries','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'MakarovSD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'ksvk' >> 'picture')]; + _t = _t + [['ksvk','MakarovSD']]; + _m = _m + [['5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','5Rnd_127x108_KSVK', + '5Rnd_127x108_KSVK','5Rnd_127x108_KSVK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD', + '8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _c = []; + _totalTemplates = count _d; + + for [{_count = 0},{_count < _totalTemplates},{_count = _count + 1}] do { + _cost = 0; + { + _get = (_x+"_W") Call GetNamespace; + if (isNil '_get') then { + _get = _x Call GetNamespace; + }; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach (_t select _count); + + { + _get = _x Call GetNamespace; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach ((_m select _count) + (_s select _count) + (_i select _count)); + + _c = _c + [_cost]; + }; + WF_Logic setVariable ['templateClasses',_t]; + WF_Logic setVariable ['templateNames',_d]; + WF_Logic setVariable ['templateCosts',_c]; + WF_Logic setVariable ['templatePictures',_p]; + WF_Logic setVariable ['templateMags',_m]; + WF_Logic setVariable ['templateItems',_i]; + WF_Logic setVariable ['templateSpecs',_s]; + WF_Logic setVariable ['templateUpgrades',_l]; + WF_Logic setVariable ['templateAllowed',_b]; + }; +}; + +['WFBE_EASTDEFAULTWEAPONS',['AK_74','ItemCompass','ItemMap','ItemWatch','ItemRadio'],true] Call SetNamespace; +['WFBE_EASTDEFAULTAMMO',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','HandGrenade_East','HandGrenade_East'],true] Call SetNamespace; + +//--- AI Leaders Loadouts. +if (isServer) then { + //--- No upgrades. + ['WFBE_EASTLEADERWEAPONS01',['AK_107_kobra','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO01',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS02',['AKS_74_kobra','RPG18','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO02',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','RPG18','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS03',['PK','Makarov','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace;; + ['WFBE_EASTLEADERAMMO03',['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 1. + ['WFBE_EASTLEADERWEAPONS11',['AK_107_pso','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO11',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VR','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS12',['RPK_74','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO12',['75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','75Rnd_545x39_RPK','PG7VL','PG7VL','PG7VR','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS13',['SVD','MakarovSD','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO13',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD','8Rnd_9x18_MakarovSD'],true] Call SetNamespace; + //--- Upgrade 2. + ['WFBE_EASTLEADERWEAPONS21',['VSS_vintorez','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO21',['20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','20Rnd_9x39_SP5_VSS','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS22',['bizon','RPG7V','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO22',['64Rnd_9x19_Bizon','64Rnd_9x19_Bizon','64Rnd_9x19_Bizon','64Rnd_9x19_Bizon','64Rnd_9x19_Bizon','64Rnd_9x19_Bizon','PG7VL','PG7VL','PG7VL','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS23',['Pecheneg','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO23',['100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','100Rnd_762x54_PK','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + //--- Upgrade 3. + ['WFBE_EASTLEADERWEAPONS31',['AK_107_GL_pso','RPG7V','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO31',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','PG7VL','PG7VL','PG7VL','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25','1Rnd_HE_GP25'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS32',['AK_107_kobra','MetisLauncher','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO32',['30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','30Rnd_545x39_AK','AT13','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; + ['WFBE_EASTLEADERWEAPONS33',['SVD_CAMO','Makarov','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_EASTLEADERAMMO33',['10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','10Rnd_762x54_SVD','HandGrenade_East','HandGrenade_East','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov','8Rnd_9x18_Makarov'],true] Call SetNamespace; +}; \ No newline at end of file diff --git a/Common/Config/Core_Loadout/Vanilla/Loadout_USMC.sqf b/Common/Config/Core_Loadout/Vanilla/Loadout_USMC.sqf new file mode 100644 index 0000000..09046c5 --- /dev/null +++ b/Common/Config/Core_Loadout/Vanilla/Loadout_USMC.sqf @@ -0,0 +1,331 @@ +/* USMC Loadout */ + +if (!isServer || local player) then { + if (side player == WEST) then { + /* Magazines. */ + _m = ["30Rnd_556x45_Stanag"]; + _m = _m + ["30Rnd_556x45_StanagSD"]; + _m = _m + ["20Rnd_556x45_Stanag"]; + _m = _m + ["30Rnd_556x45_G36"]; + _m = _m + ["30Rnd_556x45_G36SD"]; + _m = _m + ["100Rnd_556x45_BetaCMag"]; + _m = _m + ["5Rnd_762x51_M24"]; + _m = _m + ["20Rnd_762x51_DMR"]; + _m = _m + ["10Rnd_127x99_m107"]; + _m = _m + ["100Rnd_762x51_M240"]; + _m = _m + ["200Rnd_556x45_M249"]; + _m = _m + ["30Rnd_9x19_MP5"]; + _m = _m + ["30Rnd_9x19_MP5SD"]; + _m = _m + ["8Rnd_B_Beneli_74Slug"]; + _m = _m + ["M136"]; + _m = _m + ["SMAW_HEAA"]; + _m = _m + ["SMAW_HEDP"]; + _m = _m + ["Javelin"]; + _m = _m + ["Stinger"]; + _m = _m + ["Laserbatteries"]; + _m = _m + ["15Rnd_9x19_M9"]; + _m = _m + ["15Rnd_9x19_M9SD"]; + _m = _m + ["7Rnd_45ACP_1911"]; + + WF_Logic setVariable ['magazineClasses',_m]; + + /* Primary. */ + _w = ['M16A2']; + _w = _w + ['M16A2GL']; + _w = _w + ['m16a4']; + _w = _w + ['m16a4_acg']; + _w = _w + ['M16A4_GL']; + _w = _w + ['M16A4_ACG_GL']; + _w = _w + ['M24']; + _w = _w + ['M40A3']; + _w = _w + ['M240']; + _w = _w + ['Mk_48']; + _w = _w + ['M249']; + _w = _w + ['M4A1']; + _w = _w + ['M4A1_Aim']; + _w = _w + ['M4A1_Aim_camo']; + _w = _w + ['M4SPR']; + _w = _w + ['M4A1_RCO_GL']; + _w = _w + ['M4A1_AIM_SD_camo']; + _w = _w + ['M4A1_HWS_GL_SD_Camo']; + _w = _w + ['M4A1_HWS_GL']; + _w = _w + ['M4A1_HWS_GL_camo']; + _w = _w + ['MP5SD']; + _w = _w + ['MP5A5']; + _w = _w + ['G36C']; + _w = _w + ['G36_C_SD_eotech']; + _w = _w + ['G36a']; + _w = _w + ['G36K']; + _w = _w + ['MG36']; + _w = _w + ['DMR']; + _w = _w + ['M1014']; + _w = _w + ['m107']; + _w = _w + ['m8_carbine']; + _w = _w + ['m8_carbineGL']; + _w = _w + ['m8_compact']; + _w = _w + ['m8_sharpshooter']; + _w = _w + ['m8_SAW']; + + WF_Logic setVariable ['primaryClasses',_w]; + + /* Secondary. */ + _w = ['M136']; + _w = _w + ['SMAW']; + _w = _w + ['Javelin']; + _w = _w + ['Stinger']; + _w = _w + ['Laserdesignator']; + + WF_Logic setVariable ['secondaryClasses',_w]; + + /* Sidearms. */ + _w = ['Colt1911']; + _w = _w + ['M9']; + _w = _w + ['M9SD']; + + WF_Logic setVariable ['sidearmClasses',_w]; + + /* Misc. */ + _w = ['HandGrenade_West']; + _w = _w + ['HandGrenade_Stone']; + _w = _w + ['SmokeShell']; + _w = _w + ['SmokeShellRed']; + _w = _w + ['SmokeShellGreen']; + _w = _w + ['SmokeShellBlue']; + _w = _w + ['SmokeShellYellow']; + _w = _w + ['SmokeShellOrange']; + _w = _w + ['SmokeShellPurple']; + _w = _w + ['FlareWhite_M203']; + _w = _w + ['FlareYellow_M203']; + _w = _w + ['FlareGreen_M203']; + _w = _w + ['FlareRed_M203']; + _w = _w + ['1Rnd_HE_M203']; + _w = _w + ['1Rnd_Smoke_M203']; + _w = _w + ['1Rnd_SmokeRed_M203']; + _w = _w + ['1Rnd_SmokeGreen_M203']; + _w = _w + ['1Rnd_SmokeYellow_M203']; + _w = _w + ['Mine']; + _w = _w + ['PipeBomb']; + _w = _w + ['Binocular']; + _w = _w + ['NVGoggles']; + _w = _w + ['ItemCompass']; + _w = _w + ['ItemGPS']; + _w = _w + ['ItemMap']; + _w = _w + ['ItemRadio']; + _w = _w + ['ItemWatch']; + + WF_Logic setVariable ['miscClasses',_w]; + + //--- Templates. + _items = ['ItemCompass','ItemGPS','ItemMap','ItemRadio','ItemWatch']; + + _d = [getText(configFile >> 'CfgWeapons' >> 'm16a4' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = [getText(configFile >> 'CfgWeapons' >> 'm16a4' >> 'picture')]; + _t = [['m16a4','Colt1911']]; + _m = [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag', + 'HandGrenade_West','HandGrenade_West','SmokeShellBlue','SmokeShellBlue','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = [['Binocular']]; + _i = [_items]; + _l = [0]; + _b = [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M16A4_GL' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M16A4_GL' >> 'picture')]; + _t = _t + [['M16A4_GL']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag', + '30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','HandGrenade_West','HandGrenade_West','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203', + '1Rnd_HE_M203','1Rnd_HE_M203']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'G36C' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M136' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'G36C' >> 'picture')]; + _t = _t + [['G36C','M136']]; + _m = _m + [['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','M136']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M4A1_HWS_GL_SD_Camo' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'SMAW' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M4A1_HWS_GL_SD_Camo' >> 'picture')]; + _t = _t + [['M4A1_HWS_GL_SD_Camo','SMAW']]; + _m = _m + [['30Rnd_556x45_StanagSD','30Rnd_556x45_StanagSD','30Rnd_556x45_StanagSD','30Rnd_556x45_StanagSD','30Rnd_556x45_StanagSD','30Rnd_556x45_StanagSD','SMAW_HEAA', + 'SMAW_HEAA','SMAW_HEDP','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'm8_carbine' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'SMAW' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'm8_carbine' >> 'picture')]; + _t = _t + [['m8_carbine','SMAW','M9']]; + _m = _m + [['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','SMAW_HEAA','SMAW_HEAA','SMAW_HEDP', + '15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M4A1_Aim' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Javelin' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M4A1_Aim' >> 'picture')]; + _t = _t + [['M4A1_Aim','Javelin','Colt1911']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','Javelin', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M16A2' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Stinger' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M16A2' >> 'picture')]; + _t = _t + [['M16A2','Stinger','M9']]; + _m = _m + [['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','Stinger', + '15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M1014' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'Mine' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M1014' >> 'picture')]; + _t = _t + [['M1014','M9']]; + _m = _m + [['8Rnd_B_Beneli_74Slug','8Rnd_B_Beneli_74Slug','8Rnd_B_Beneli_74Slug','8Rnd_B_Beneli_74Slug','8Rnd_B_Beneli_74Slug','8Rnd_B_Beneli_74Slug','Mine','Mine','Mine', + '15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9','15Rnd_9x19_M9']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'MP5SD' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName') + '/' + getText(configFile >> 'CfgMagazines' >> 'PipeBomb' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'MP5SD' >> 'picture')]; + _t = _t + [['MP5SD','M9SD']]; + _m = _m + [['30Rnd_9x19_MP5SD','30Rnd_9x19_MP5SD','30Rnd_9x19_MP5SD','30Rnd_9x19_MP5SD','30Rnd_9x19_MP5SD','30Rnd_9x19_MP5SD','PipeBomb','PipeBomb','PipeBomb', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [1]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M240' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M240' >> 'picture')]; + _t = _t + [['M240','Colt1911']]; + _m = _m + [['100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','SmokeShellRed','SmokeShellRed','7Rnd_45ACP_1911', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = _s + [['Binocular']]; + _i = _i + [_items]; + _l = _l + [0]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M249' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Colt1911' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M249' >> 'picture')]; + _t = _t + [['M249','Colt1911']]; + _m = _m + [['200Rnd_556x45_M249','200Rnd_556x45_M249','200Rnd_556x45_M249','200Rnd_556x45_M249','200Rnd_556x45_M249','SmokeShellRed','SmokeShellRed','7Rnd_45ACP_1911', + '7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [true]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'DMR' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'DMR' >> 'picture')]; + _t = _t + [['DMR','M9SD']]; + _m = _m + [['20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR','20Rnd_762x51_DMR', + '20Rnd_762x51_DMR','20Rnd_762x51_DMR','HandGrenade_West','HandGrenade_West','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'M40A3' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'Laserdesignator' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'M40A3' >> 'picture')]; + _t = _t + [['M40A3','Laserdesignator','M9SD']]; + _m = _m + [['5Rnd_762x51_M24','5Rnd_762x51_M24','5Rnd_762x51_M24','5Rnd_762x51_M24','5Rnd_762x51_M24','5Rnd_762x51_M24','5Rnd_762x51_M24','5Rnd_762x51_M24', + '5Rnd_762x51_M24','5Rnd_762x51_M24','HandGrenade_West','Laserbatteries','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [2]; + _b = _b + [false]; + + _d = _d + [getText(configFile >> 'CfgWeapons' >> 'm107' >> 'displayName') + '/' + getText(configFile >> 'CfgWeapons' >> 'M9SD' >> 'displayName')]; + _p = _p + [getText(configFile >> 'CfgWeapons' >> 'm107' >> 'picture')]; + _t = _t + [['m107','M9SD']]; + _m = _m + [['10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107','10Rnd_127x99_m107', + '10Rnd_127x99_m107','10Rnd_127x99_m107','HandGrenade_West','HandGrenade_West','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD', + '15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD']]; + _s = _s + [['Binocular','NVGoggles']]; + _i = _i + [_items]; + _l = _l + [3]; + _b = _b + [false]; + + _c = []; + _totalTemplates = count _d; + + for [{_count = 0},{_count < _totalTemplates},{_count = _count + 1}] do { + _cost = 0; + { + _get = (_x+"_W") Call GetNamespace; + if (isNil '_get') then { + _get = _x Call GetNamespace; + }; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach (_t select _count); + + { + _get = _x Call GetNamespace; + if !(isNil '_get') then {_cost = _cost + (_get select QUERYGEARCOST)}; + } forEach ((_m select _count) + (_s select _count) + (_i select _count)); + + _c = _c + [_cost]; + }; + + WF_Logic setVariable ['templateClasses',_t]; + WF_Logic setVariable ['templateNames',_d]; + WF_Logic setVariable ['templateCosts',_c]; + WF_Logic setVariable ['templatePictures',_p]; + WF_Logic setVariable ['templateMags',_m]; + WF_Logic setVariable ['templateItems',_i]; + WF_Logic setVariable ['templateSpecs',_s]; + WF_Logic setVariable ['templateUpgrades',_l]; + WF_Logic setVariable ['templateAllowed',_b]; + }; +}; + +['WFBE_WESTDEFAULTWEAPONS',['M16A2','ItemCompass','ItemMap','ItemWatch','ItemRadio'],true] Call SetNamespace; +['WFBE_WESTDEFAULTAMMO',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','HandGrenade_West','HandGrenade_West'],true] Call SetNamespace; + +//--- AI Leaders Loadouts. +if (isServer) then { + //--- No Upgrade. + ['WFBE_WESTLEADERWEAPONS01',['m16a4','M136','Colt1911','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO01',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS02',['G36C','M136','Colt1911','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO02',['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS03',['M240','Colt1911','Binocular','ItemRadio','ItemMap'],true] Call SetNamespace;; + ['WFBE_WESTLEADERAMMO03',['100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','HandGrenade_West','HandGrenade_West','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + //--- Upgrade 1. + ['WFBE_WESTLEADERWEAPONS11',['m16a4_acg','M136','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO11',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS12',['G36K','M136','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO12',['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','M136','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS13',['M4SPR','M9SD','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO13',['20Rnd_556x45_Stanag','20Rnd_556x45_Stanag','20Rnd_556x45_Stanag','20Rnd_556x45_Stanag','20Rnd_556x45_Stanag','20Rnd_556x45_Stanag','20Rnd_556x45_Stanag','20Rnd_556x45_Stanag','20Rnd_556x45_Stanag','20Rnd_556x45_Stanag','HandGrenade_West','HandGrenade_West','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD','15Rnd_9x19_M9SD'],true] Call SetNamespace; + //--- Upgrade 2. + ['WFBE_WESTLEADERWEAPONS21',['M4A1_Aim_camo','SMAW','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO21',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','SMAW_HEAA','SMAW_HEAA','SMAW_HEDP','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS22',['m8_carbine','SMAW','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO22',['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','SMAW_HEAA','SMAW_HEAA','SMAW_HEDP','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS23',['MG36','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO23',['100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','100Rnd_556x45_BetaCMag','HandGrenade_West','HandGrenade_West','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + //--- Upgrade 3. + ['WFBE_WESTLEADERWEAPONS31',['M4A1_HWS_GL','SMAW','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO31',['30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','30Rnd_556x45_Stanag','SMAW_HEAA','SMAW_HEAA','SMAW_HEDP','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203','1Rnd_HE_M203'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS32',['m8_compact','Javelin','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO32',['30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','30Rnd_556x45_G36','Javelin','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; + ['WFBE_WESTLEADERWEAPONS33',['Mk_48','Colt1911','Binocular','NVGoggles','ItemRadio','ItemMap'],true] Call SetNamespace; + ['WFBE_WESTLEADERAMMO33',['100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','100Rnd_762x51_M240','HandGrenade_West','HandGrenade_West','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911','7Rnd_45ACP_1911'],true] Call SetNamespace; +}; \ No newline at end of file -- cgit v1.3.1