summaryrefslogtreecommitdiffstats
path: root/Common/Config/Core_Loadout/Arrowhead
diff options
context:
space:
mode:
authorhybrid <hybrid@hybridlabs.pro>2026-06-11 19:38:09 +0300
committerhybrid <hybrid@hybridlabs.pro>2026-06-11 19:38:09 +0300
commita3a91d4f45b22fd487ecbc954ad979be5d03efdd (patch)
treea554ab159a347dcd6c00ca1c7c26c1ec3ac0a6bd /Common/Config/Core_Loadout/Arrowhead
downloada2wf_chernarus-main.tar.gz
a2wf_chernarus-main.tar.bz2
a2wf_chernarus-main.zip
Diffstat (limited to 'Common/Config/Core_Loadout/Arrowhead')
-rw-r--r--Common/Config/Core_Loadout/Arrowhead/Loadout_TK.sqf355
-rw-r--r--Common/Config/Core_Loadout/Arrowhead/Loadout_TKA.sqf355
-rw-r--r--Common/Config/Core_Loadout/Arrowhead/Loadout_US.sqf450
3 files changed, 1160 insertions, 0 deletions
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