summaryrefslogtreecommitdiffstats
path: root/Common/Config/Core_Gear
diff options
context:
space:
mode:
Diffstat (limited to 'Common/Config/Core_Gear')
-rw-r--r--Common/Config/Core_Gear/Core_ACE_G.sqf407
-rw-r--r--Common/Config/Core_Gear/Core_Arrowhead_G.sqf801
-rw-r--r--Common/Config/Core_Gear/Core_BAF_G.sqf155
-rw-r--r--Common/Config/Core_Gear/Core_PMC_G.sqf107
-rw-r--r--Common/Config/Core_Gear/Core_Vanilla_G.sqf811
5 files changed, 2281 insertions, 0 deletions
diff --git a/Common/Config/Core_Gear/Core_ACE_G.sqf b/Common/Config/Core_Gear/Core_ACE_G.sqf
new file mode 100644
index 0000000..a31c41a
--- /dev/null
+++ b/Common/Config/Core_Gear/Core_ACE_G.sqf
@@ -0,0 +1,407 @@
+Private ['_config','_element','_get','_i','_info','_prefix','_proceed','_u','_z'];
+
+_u = [];
+_i = [];
+
+/* _i = _i + [[label, picture, config, belong to type, cost, upgrade level, allowed in camps, belong to the handgun pool, magazines, magazine space, allow two weapons]]*/
+
+/* Magazines - West */
+_u = _u + ['ACE_10Rnd_127x99_T_m107'];
+_i = _i + [['','','CfgMagazines','primary',18,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_10Rnd_127x99_Raufoss_m107'];
+_i = _i + [['','','CfgMagazines','primary',23,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_5Rnd_25x59_HEDP_Barrett'];
+_i = _i + [['','','CfgMagazines','primary',33,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_5Rnd_127x99_B_TAC50'];
+_i = _i + [['','','CfgMagazines','primary',12,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_5Rnd_127x99_S_TAC50'];
+_i = _i + [['','','CfgMagazines','primary',22,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_5Rnd_127x99_T_TAC50'];
+_i = _i + [['','','CfgMagazines','primary',14,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_20Rnd_762x51_B_HK417'];
+_i = _i + [['','','CfgMagazines','primary',8,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_20Rnd_762x51_T_HK417'];
+_i = _i + [['','','CfgMagazines','primary',9,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_30Rnd_556x45_T_G36'];
+_i = _i + [['','','CfgMagazines','primary',8,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_30Rnd_556x45_T_Stanag'];
+_i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_200Rnd_556x45_T_M249'];
+_i = _i + [['','','CfgMagazines','primary',15,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_100Rnd_556x45_T_M249'];
+_i = _i + [['','','CfgMagazines','primary',25,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_15Rnd_9x19_P226'];
+_i = _i + [['','','CfgMagazines','sidearm',2,0,true,true,0,0,true]];
+
+_u = _u + ['ACE_15Rnd_9x19_P8'];
+_i = _i + [['','','CfgMagazines','sidearm',2,0,true,true,0,0,true]];
+
+_u = _u + ['ACE_40Rnd_B_46x30_MP7'];
+_i = _i + [['','','CfgMagazines','primary',5,0,true,true,0,0,true]];
+
+_u = _u + ['ACE_25Rnd_1143x23_B_UMP45'];
+_i = _i + [['','','CfgMagazines','primary',5,0,true,true,0,0,true]];
+
+_u = _u + ['ACE_25Rnd_1143x23_S_UMP45'];
+_i = _i + [['','','CfgMagazines','primary',7,0,true,true,0,0,true]];
+
+_u = _u + ['ACE_12Rnd_45ACP_USP'];
+_i = _i + [['','','CfgMagazines','sidearm',3,0,true,true,0,0,true]];
+
+_u = _u + ['ACE_12Rnd_45ACP_USPSD'];
+_i = _i + [['','','CfgMagazines','sidearm',4,0,true,true,0,0,true]];
+
+/* Primary weapons - West */
+_u = _u + ['ACE_G36A2_Bipod_D'];
+_i = _i + [['','','CfgWeapons','',230,1,false,false,0,0,true]];
+
+_u = _u + ['ACE_G36A1_AG36A1_D'];
+_i = _i + [['','','CfgWeapons','',240,2,false,false,0,0,true]];
+
+_u = _u + ['ACE_M60'];
+_i = _i + [['','','CfgWeapons','',150,0,true,false,0,0,false]];
+
+_u = _u + ['ACE_M240L'];
+_i = _i + [['','','CfgWeapons','',165,0,true,false,0,0,false]];
+
+_u = _u + ['ACE_M240L_M145'];
+_i = _i + [['','','CfgWeapons','',175,0,true,false,0,0,false]];
+
+_u = _u + ['ACE_HK416_D10'];
+_i = _i + [['','','CfgWeapons','',100,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D10_AIM'];
+_i = _i + [['','','CfgWeapons','',110,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D10_COMPM3'];
+_i = _i + [['','','CfgWeapons','',115,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D10_COMPM3_SD'];
+_i = _i + [['','','CfgWeapons','',135,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D10_Holo'];
+_i = _i + [['','','CfgWeapons','',115,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D10_M320'];
+_i = _i + [['','','CfgWeapons','',140,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D10_SD'];
+_i = _i + [['','','CfgWeapons','',125,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D14'];
+_i = _i + [['','','CfgWeapons','',100,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D14_ACOG_PVS14'];
+_i = _i + [['','','CfgWeapons','',130,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D14_COMPM3'];
+_i = _i + [['','','CfgWeapons','',115,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D14_COMPM3_M320'];
+_i = _i + [['','','CfgWeapons','',140,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D14_SD'];
+_i = _i + [['','','CfgWeapons','',120,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK416_D14_TWS'];
+_i = _i + [['','','CfgWeapons','',160,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK417_Eotech_4x'];
+_i = _i + [['','','CfgWeapons','',130,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK417_leupold'];
+_i = _i + [['','','CfgWeapons','',140,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK417_micro'];
+_i = _i + [['','','CfgWeapons','',115,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_HK417_Shortdot'];
+_i = _i + [['','','CfgWeapons','',145,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4'];
+_i = _i + [['','','CfgWeapons','',85,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4_ACOG'];
+_i = _i + [['','','CfgWeapons','',95,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4_Aim'];
+_i = _i + [['','','CfgWeapons','',95,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4_AIM_GL'];
+_i = _i + [['','','CfgWeapons','',125,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4_Eotech'];
+_i = _i + [['','','CfgWeapons','',95,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4_Eotech_GL'];
+_i = _i + [['','','CfgWeapons','',125,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4_GL'];
+_i = _i + [['','','CfgWeapons','',105,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4_RCO_GL'];
+_i = _i + [['','','CfgWeapons','',125,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4A1_ACOG'];
+_i = _i + [['','','CfgWeapons','',155,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4A1_ACOG_SD'];
+_i = _i + [['','','CfgWeapons','',165,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4A1_AIM_GL'];
+_i = _i + [['','','CfgWeapons','',195,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4A1_AIM_GL_SD'];
+_i = _i + [['','','CfgWeapons','',205,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4A1_Aim_SD'];
+_i = _i + [['','','CfgWeapons','',185,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4A1_Eotech'];
+_i = _i + [['','','CfgWeapons','',105,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4A1_GL'];
+_i = _i + [['','','CfgWeapons','',195,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_M4A1_GL_SD'];
+_i = _i + [['','','CfgWeapons','',205,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1'];
+_i = _i + [['','','CfgWeapons','',115,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_Aim'];
+_i = _i + [['','','CfgWeapons','',125,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_AIM_SD'];
+_i = _i + [['','','CfgWeapons','',135,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_Eotech'];
+_i = _i + [['','','CfgWeapons','',125,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_Eotech_4x'];
+_i = _i + [['','','CfgWeapons','',135,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_GL'];
+_i = _i + [['','','CfgWeapons','',145,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_GL_13'];
+_i = _i + [['','','CfgWeapons','',135,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_GL_AIMPOINT'];
+_i = _i + [['','','CfgWeapons','',155,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_GL_EOTECH'];
+_i = _i + [['','','CfgWeapons','',155,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_GL_SD'];
+_i = _i + [['','','CfgWeapons','',155,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_RCO_GL'];
+_i = _i + [['','','CfgWeapons','',155,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_SD_9'];
+_i = _i + [['','','CfgWeapons','',125,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_SHORTDOT'];
+_i = _i + [['','','CfgWeapons','',145,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_SHORTDOT_SD'];
+_i = _i + [['','','CfgWeapons','',155,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_SOC_M4A1_TWS'];
+_i = _i + [['','','CfgWeapons','',195,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_SPAS12'];
+_i = _i + [['','','CfgWeapons','',120,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_UMP45'];
+_i = _i + [['','','CfgWeapons','',70,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_UMP45_AIM'];
+_i = _i + [['','','CfgWeapons','',80,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_UMP45_AIM_SD'];
+_i = _i + [['','','CfgWeapons','',100,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_UMP45_SD'];
+_i = _i + [['','','CfgWeapons','',90,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_Mk12mod1'];
+_i = _i + [['','','CfgWeapons','',210,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_Mk12mod1_SD'];
+_i = _i + [['','','CfgWeapons','',220,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_MP5A4'];
+_i = _i + [['','','CfgWeapons','',50,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_MP5A5'];
+_i = _i + [['','','CfgWeapons','',60,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_MP5SD'];
+_i = _i + [['','','CfgWeapons','',80,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_MP7'];
+_i = _i + [['','','CfgWeapons','',90,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_MP7_RSAS'];
+_i = _i + [['','','CfgWeapons','',100,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_M109'];
+_i = _i + [['','','CfgWeapons','',510,3,false,false,0,0,false]];
+
+_u = _u + ['ACE_M110'];
+_i = _i + [['','','CfgWeapons','',300,1,false,false,0,0,false]];
+
+_u = _u + ['ACE_M110_SD'];
+_i = _i + [['','','CfgWeapons','',320,2,false,false,0,0,false]];
+
+_u = _u + ['ACE_TAC50'];
+_i = _i + [['','','CfgWeapons','',410,3,false,false,0,0,false]];
+
+_u = _u + ['ACE_TAC50_SD'];
+_i = _i + [['','','CfgWeapons','',470,3,false,false,0,0,false]];
+
+_u = _u + ['ACE_MG36_D'];
+_i = _i + [['','','CfgWeapons','',250,2,false,false,0,0,false]];
+
+/* Secondary weapons - West */
+_u = _u + ['ACE_M224TripodProxy'];
+_i = _i + [['','','CfgVehicles','',550,2,true,false,0,0,false]];
+
+_u = _u + ['ACE_M224Proxy'];
+_i = _i + [['','','CfgVehicles','',40,2,true,false,0,0,false]];
+
+_u = _u + ['ACE_VTAC_RUSH72_ACU'];
+_i = _i + [['','','CfgVehicles','',90,2,true,false,0,0,false]];
+
+_u = _u + ['ACE_BackPack_ACR_TT'];
+_i = _i + [['','','CfgVehicles','',90,2,true,false,0,0,false]];
+
+_u = _u + ['ACE_CharliePack_ACU'];
+_i = _i + [['','','CfgVehicles','',90,2,true,false,0,0,false]];
+
+_u = _u + ['ACE_CharliePack_ACU_Medic'];
+_i = _i + [['','','CfgVehicles','',90,2,true,false,0,0,false]];
+
+_u = _u + ['ACE_M252Proxy'];
+_i = _i + [['','','CfgVehicles','',750,1,false,false,0,0,false]];
+
+_u = _u + ['ACE_M252TripodProxy'];
+_i = _i + [['','','CfgVehicles','',40,1,false,false,0,0,false]];
+
+/* Pistols - West */
+_u = _u + ['ACE_USP'];
+_i = _i + [['','','CfgWeapons','',35,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_USPSD'];
+_i = _i + [['','','CfgWeapons','',45,2,true,false,0,0,true]];
+
+_u = _u + ['ACE_P226'];
+_i = _i + [['','','CfgWeapons','',30,1,true,false,0,0,true]];
+
+_u = _u + ['ACE_P8'];
+_i = _i + [['','','CfgWeapons','',20,0,true,false,0,0,true]];
+
+/* Misc - West */
+_u = _u + ['ACE_HuntIR_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',32,0,true,true,0,0,true]];
+
+_u = _u + ['ACE_FlareIR_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',12,0,true,true,0,0,true]];
+
+_u = _u + ['ACE_Earplugs'];
+_i = _i + [['','','CfgWeapons','Item',2,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_GlassesBalaklava'];
+_i = _i + [['','','CfgWeapons','Item',5,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_GlassesGasMask_US'];
+_i = _i + [['','','CfgWeapons','Item',15,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_GlassesTactical'];
+_i = _i + [['','','CfgWeapons','Item',5,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_GlassesLHD_glasses'];
+_i = _i + [['','','CfgWeapons','Item',10,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_HuntIR_monitor'];
+_i = _i + [['','','CfgWeapons','Item',30,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_Javelin_CLU'];
+_i = _i + [['','','CfgWeapons','Special',300,3,true,false,0,0,true]];
+
+_u = _u + ['ACE_SpottingScope'];
+_i = _i + [['','','CfgWeapons','Item',15,0,true,false,0,0,true]];
+
+_u = _u + ['ACE_Kestrel4500'];
+_i = _i + [['','','CfgWeapons','Item',25,0,true,false,0,0,true]];
+
+for '_z' from 0 to (count _u)-1 do {
+ _info = (_i select _z);
+ _element = (_u select _z);
+ _config = (_info select 2);
+
+ if (isClass (configFile >> _config >> _element)) then {
+ //--- The loadout has a prefix since we can have two elements with the same name but with different class.
+ _get = _element Call GetNamespace;
+ _proceed = false;
+ _prefix = "";
+
+ if (isNil '_get') then {
+ _proceed = true;
+ } else {
+ //--- Two elements can have the same name, like "Javelin(Weapon) >> Javelin (Magazine)", if two elements are found, we compare the class to see if they're already defined or not.
+ if ((_get select 2) == _config) then {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Core_ACE_G: Duplicated Loadout Element found '%1' for class '%2'",_element,_config,diag_frameno,diag_tickTime];
+ } else {
+ //--- Is it a special class?
+ _get = (_element+'_W') Call GetNamespace;
+ if (isNil '_get') then {
+ _prefix = '_W';
+ _proceed = true;
+ } else {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Core_ACE_G: Duplicated Loadout Element found '%1' for class '%2'",_element,_config,diag_frameno,diag_tickTime];
+ };
+ };
+ };
+
+ if (_proceed) then {
+ //--- A custom loadout displayName can be set.
+ if ((_info select 1) == '') then {_info set [0, [_element,'displayName',_config] Call GetConfigInfo]};
+ _info set [1, [_element,'picture',_config] Call GetConfigInfo];
+
+ if (_config == 'CfgWeapons') then {
+ //--- A custom loadout magazine can be set.
+ if (typeName (_info select 8) != 'ARRAY') then {
+ _info set [8, getArray (configFile >> _config >> _element >> 'magazines')];
+ };
+ };
+
+ //--- Set the magazine space.
+ if (_config == 'CfgMagazines') then {
+ if ((_info select 3) in ['CfgMagazines','primary','secondary','sidearm']) then {
+ _info set [9, ceil(getNumber(configFile >> _config >> _element >> 'type') / 256)];
+ };
+ };
+
+ [_element+_prefix,_info] Call SetNamespace;
+ };
+ } else {
+ diag_log Format ["[WFBE (ERROR)][frameno:%3 | ticktime:%4] Core_ACE_G: Loadout Element '%1' with class '%2' is not a defined a class!",_element,_config,diag_frameno,diag_tickTime];
+ };
+};
+
+diag_log Format ["[WFBE (INIT)][frameno:%2 | ticktime:%3] Core_ACE_G: Loadout Initialization (%1 Elements) - [Done]",count _u,diag_frameno,diag_tickTime]; \ No newline at end of file
diff --git a/Common/Config/Core_Gear/Core_Arrowhead_G.sqf b/Common/Config/Core_Gear/Core_Arrowhead_G.sqf
new file mode 100644
index 0000000..c946dbb
--- /dev/null
+++ b/Common/Config/Core_Gear/Core_Arrowhead_G.sqf
@@ -0,0 +1,801 @@
+private ["_config","_element","_get","_i","_info","_prefix","_proceed","_u"];
+
+_u = [];
+_i = [];
+
+/* _i = _i + [[label, picture, config, belong to type, cost, upgrade level, allowed in camps, belong to the handgun pool, magazines, magazine space, allow two weapons]]*/
+
+/* Magazines - West */
+_u = _u + ['5Rnd_762x51_M24'];
+_i = _i + [['','','CfgMagazines','primary',7,0,true,false,0,0,true]];
+
+_u = _u + ['6Rnd_HE_M203'];
+_i = _i + [['','','CfgMagazines','primary',40,0,true,false,0,0,true]];
+
+_u = _u + ['6Rnd_FlareWhite_M203'];
+_i = _i + [['','','CfgMagazines','primary',30,0,true,false,0,0,true]];
+
+_u = _u + ['6Rnd_FlareGreen_M203'];
+_i = _i + [['','','CfgMagazines','primary',30,0,true,false,0,0,true]];
+
+_u = _u + ['6Rnd_FlareRed_M203'];
+_i = _i + [['','','CfgMagazines','primary',30,0,true,false,0,0,true]];
+
+_u = _u + ['6Rnd_FlareYellow_M203'];
+_i = _i + [['','','CfgMagazines','primary',30,0,true,false,0,0,true]];
+
+_u = _u + ['6Rnd_Smoke_M203'];
+_i = _i + [['','','CfgMagazines','primary',35,0,true,false,0,0,true]];
+
+_u = _u + ['6Rnd_SmokeRed_M203'];
+_i = _i + [['','','CfgMagazines','primary',35,0,true,false,0,0,true]];
+
+_u = _u + ['6Rnd_SmokeGreen_M203'];
+_i = _i + [['','','CfgMagazines','primary',35,0,true,false,0,0,true]];
+
+_u = _u + ['6Rnd_SmokeYellow_M203'];
+_i = _i + [['','','CfgMagazines','primary',35,0,true,false,0,0,true]];
+
+_u = _u + ['8Rnd_B_Beneli_Pellets'];
+_i = _i + [['','','CfgMagazines','primary',3,0,true,false,0,0,true]];
+
+_u = _u + ['10Rnd_127x99_m107'];
+_i = _i + [['','','CfgMagazines','primary',18,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_762x51_B_SCAR'];
+_i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_762x51_DMR'];
+_i = _i + [['','','CfgMagazines','primary',9,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_762x51_SB_SCAR'];
+_i = _i + [['','','CfgMagazines','primary',8,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_556x45_Stanag'];
+_i = _i + [['','','CfgMagazines','primary',4,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_556x45_G36'];
+_i = _i + [['','','CfgMagazines','primary',7,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_556x45_G36SD'];
+_i = _i + [['','','CfgMagazines','primary',9,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_556x45_Stanag'];
+_i = _i + [['','','CfgMagazines','primary',5,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_556x45_StanagSD'];
+_i = _i + [['','','CfgMagazines','primary',7,0,true,false,0,0,true]];
+
+_u = _u + ['100Rnd_556x45_BetaCMag'];
+_i = _i + [['','','CfgMagazines','primary',16,0,true,false,0,0,true]];
+
+_u = _u + ['100Rnd_556x45_M249'];
+_i = _i + [['','','CfgMagazines','primary',12,0,true,false,0,0,true]];
+
+_u = _u + ['100Rnd_762x51_M240'];
+_i = _i + [['','','CfgMagazines','primary',14,0,true,false,0,0,true]];
+
+_u = _u + ['200Rnd_556x45_M249'];
+_i = _i + [['','','CfgMagazines','primary',24,0,true,false,0,0,true]];
+
+_u = _u + ['Laserbatteries'];
+_i = _i + [['','','CfgMagazines','secondary',20,3,true,false,0,0,true]];
+
+_u = _u + ['Javelin'];
+_i = _i + [['','','CfgMagazines','secondary',290,3,false,false,0,0,true]];
+
+_u = _u + ['M136'];
+_i = _i + [['','','CfgMagazines','secondary',50,0,true,false,0,0,true]];
+
+_u = _u + ['MAAWS_HEAT'];
+_i = _i + [['','','CfgMagazines','secondary',250,3,false,false,0,0,true]];
+
+_u = _u + ['MAAWS_HEDP'];
+_i = _i + [['','','CfgMagazines','secondary',275,2,false,false,0,0,true]];
+
+_u = _u + ['Stinger'];
+_i = _i + [['','','CfgMagazines','secondary',125,2,false,false,0,0,true]];
+
+_u = _u + ['7Rnd_45ACP_1911'];
+_i = _i + [['','','CfgMagazines','sidearm',2,0,true,true,0,0,true]];
+
+_u = _u + ['15Rnd_9x19_M9'];
+_i = _i + [['','','CfgMagazines','sidearm',2,0,true,true,0,0,true]];
+
+_u = _u + ['15Rnd_9x19_M9SD'];
+_i = _i + [['','','CfgMagazines','sidearm',3,0,true,true,0,0,true]];
+
+_u = _u + ['17Rnd_9x19_glock17'];
+_i = _i + [['','','CfgMagazines','sidearm',3,0,true,true,0,0,true]];
+
+if (WF_ACE) then
+{
+ _u = _u + ['ACE_Battery_Rangefinder'];
+ _i = _i + [['','','CfgMagazines','primary',2,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HuntIR_M203'];
+ _i = _i + [['','','CfgMagazines','CfgMagazines',50,2,true,true,0,0,true]];
+};
+
+/* Magazines - East */
+_u = _u + ['5Rnd_127x108_KSVK'];
+_i = _i + [['','','CfgMagazines','primary',11,0,true,false,0,0,true]];
+
+_u = _u + ['8Rnd_B_Saiga12_Pellets'];
+_i = _i + [['','','CfgMagazines','primary',3,0,true,false,0,0,true]];
+
+_u = _u + ['10Rnd_762x54_SVD'];
+_i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+_u = _u + ['10x_303'];
+_i = _i + [['','','CfgMagazines','primary',2,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_762x51_FNFAL'];
+_i = _i + [['','','CfgMagazines','primary',4,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_9x39_SP5_VSS'];
+_i = _i + [['','','CfgMagazines','primary',9,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_545x39_AK'];
+_i = _i + [['','','CfgMagazines','primary',4,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_545x39_AKSD'];
+_i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_762x39_AK47'];
+_i = _i + [['','','CfgMagazines','primary',3,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_762x39_SA58'];
+_i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+_u = _u + ['75Rnd_545x39_RPK'];
+_i = _i + [['','','CfgMagazines','primary',9,0,true,false,0,0,true]];
+
+_u = _u + ['100Rnd_762x54_PK'];
+_i = _i + [['','','CfgMagazines','primary',12,0,true,false,0,0,true]];
+
+_u = _u + ['AT13'];
+_i = _i + [['','','CfgMagazines','secondary',280,3,false,false,0,0,true]];
+
+_u = _u + ['Dragon_EP1'];
+_i = _i + [['','','CfgMagazines','secondary',155,1,false,false,0,0,true]];
+
+_u = _u + ['Igla'];
+_i = _i + [['','','CfgMagazines','secondary',110,2,false,false,0,0,true]];
+
+_u = _u + ['OG7'];
+_i = _i + [['','','CfgMagazines','secondary',95,2,false,false,0,0,true]];
+
+_u = _u + ['PG7V'];
+_i = _i + [['','','CfgMagazines','secondary',50,0,true,false,0,0,true]];
+
+_u = _u + ['PG7VR'];
+_i = _i + [['','','CfgMagazines','secondary',100,2,false,false,0,0,true]];
+
+_u = _u + ['PG7VL'];
+_i = _i + [['','','CfgMagazines','secondary',70,1,true,false,0,0,true]];
+
+_u = _u + ['RPG18'];
+_i = _i + [['','','CfgMagazines','secondary',40,0,true,false,0,0,true]];
+
+_u = _u + ['Strela'];
+_i = _i + [['','','CfgMagazines','secondary',100,0,false,false,0,0,true]];
+
+_u = _u + ['6Rnd_45ACP'];
+_i = _i + [['','','CfgMagazines','sidearm',2,0,true,true,0,0,true]];
+
+_u = _u + ['8Rnd_9x18_Makarov'];
+_i = _i + [['','','CfgMagazines','sidearm',2,0,true,true,0,0,true]];
+
+_u = _u + ['8Rnd_9x18_MakarovSD'];
+_i = _i + [['','','CfgMagazines','sidearm',3,0,true,true,0,0,true]];
+
+_u = _u + ['10Rnd_B_765x17_Ball'];
+_i = _i + [['','','CfgMagazines','sidearm',3,0,true,true,0,0,true]];
+
+_u = _u + ['20Rnd_B_765x17_Ball'];
+_i = _i + [['','','CfgMagazines','sidearm',4,0,true,true,0,0,true]];
+
+_u = _u + ['30Rnd_9x19_UZI'];
+_i = _i + [['','','CfgMagazines','sidearm',4,0,true,true,0,0,true]];
+
+_u = _u + ['30Rnd_9x19_UZI_SD'];
+_i = _i + [['','','CfgMagazines','sidearm',6,0,true,true,0,0,true]];
+
+if (WF_ACE) then
+{
+ _u = _u + ['ACE_Battery_Rangefinder'];
+ _i = _i + [['','','CfgMagazines','sidearm',2,0,true,true,0,0,true]];
+};
+
+/* Primary weapons - West */
+_u = _u + ['G36A_camo'];
+_i = _i + [['','','CfgWeapons','',225,1,false,false,0,0,true]];
+
+_u = _u + ['G36C_camo'];
+_i = _i + [['','','CfgWeapons','',195,0,true,false,0,0,true]];
+
+_u = _u + ['G36_C_SD_camo'];
+_i = _i + [['','','CfgWeapons','',210,2,false,false,0,0,true]];
+
+_u = _u + ['G36K_camo'];
+_i = _i + [['','','CfgWeapons','',205,1,false,false,0,0,true]];
+
+_u = _u + ['M16A2'];
+_i = _i + [['','','CfgWeapons','',60,0,true,false,0,0,true]];
+
+_u = _u + ['M16A2GL'];
+_i = _i + [['','','CfgWeapons','',70,0,true,false,0,0,true]];
+
+_u = _u + ['M24_des_EP1'];
+_i = _i + [['','','CfgWeapons','',140,0,true,false,0,0,true]];
+
+_u = _u + ['M60A4_EP1'];
+_i = _i + [['','','CfgWeapons','',170,0,true,false,0,0,false]];
+
+_u = _u + ['m240_scoped_EP1'];
+_i = _i + [['','','CfgWeapons','',165,0,true,false,0,0,false]];
+
+_u = _u + ['M249_EP1'];
+_i = _i + [['','','CfgWeapons','',185,2,true,false,0,0,false]];
+
+_u = _u + ['M249_m145_EP1'];
+_i = _i + [['','','CfgWeapons','',210,2,true,false,0,0,false]];
+
+_u = _u + ['M249_TWS_EP1'];
+_i = _i + [['','','CfgWeapons','',285,3,false,false,0,0,false]];
+
+_u = _u + ['M4A1'];
+_i = _i + [['','','CfgWeapons','',95,0,true,false,0,0,true]];
+
+_u = _u + ['M4A3_CCO_EP1'];
+_i = _i + [['','','CfgWeapons','',115,0,true,false,0,0,true]];
+
+_u = _u + ['M4A3_RCO_GL_EP1'];
+_i = _i + [['','','CfgWeapons','',125,1,true,false,0,0,true]];
+
+_u = _u + ['m107'];
+_i = _i + [['','','CfgWeapons','',310,3,false,false,0,0,true]];
+
+_u = _u + ['m107_TWS_EP1'];
+_i = _i + [['','','CfgWeapons','',410,3,false,false,0,0,false]];
+
+_u = _u + ['Mk_48_DES_EP1'];
+_i = _i + [['','','CfgWeapons','',220,3,false,false,0,0,false]];
+
+_u = _u + ['MG36_camo'];
+_i = _i + [['','','CfgWeapons','',240,2,false,false,0,0,false]];
+
+_u = _u + ['M32_EP1'];
+_i = _i + [['','','CfgWeapons','',210,2,false,false,["6Rnd_HE_M203","6Rnd_FlareWhite_M203","6Rnd_FlareGreen_M203","6Rnd_FlareRed_M203","6Rnd_FlareYellow_M203","6Rnd_Smoke_M203","6Rnd_SmokeRed_M203","6Rnd_SmokeGreen_M203","6Rnd_SmokeYellow_M203"],0,true]];
+
+_u = _u + ['M79_EP1'];
+_i = _i + [['','','CfgWeapons','',80,0,true,false,[],0,true]];
+
+/* Mk13 use handgun pool ammos */
+_u = _u + ['Mk13_EP1'];
+_i = _i + [['','','CfgWeapons','',110,0,true,false,[],0,true]];
+
+_u = _u + ['M14_EP1'];
+_i = _i + [['','','CfgWeapons','',190,0,true,false,0,0,true]];
+
+_u = _u + ['M110_TWS_EP1'];
+_i = _i + [['','','CfgWeapons','',350,3,false,false,0,0,true]];
+
+_u = _u + ['M110_NVG_EP1'];
+_i = _i + [['','','CfgWeapons','',290,2,false,false,0,0,true]];
+
+_u = _u + ['SCAR_L_CQC'];
+_i = _i + [['','','CfgWeapons','',190,0,true,false,0,0,true]];
+
+_u = _u + ['SCAR_L_CQC_Holo'];
+_i = _i + [['','','CfgWeapons','',210,1,true,false,0,0,true]];
+
+_u = _u + ['SCAR_L_STD_Mk4CQT'];
+_i = _i + [['','','CfgWeapons','',215,2,true,false,0,0,true]];
+
+_u = _u + ['SCAR_L_STD_EGLM_RCO'];
+_i = _i + [['','','CfgWeapons','',230,1,true,false,0,0,true]];
+
+_u = _u + ['SCAR_L_CQC_EGLM_Holo'];
+_i = _i + [['','','CfgWeapons','',245,1,true,false,0,0,true]];
+
+_u = _u + ['SCAR_L_STD_EGLM_TWS'];
+_i = _i + [['','','CfgWeapons','',345,3,true,false,0,0,true]];
+
+_u = _u + ['SCAR_L_STD_HOLO'];
+_i = _i + [['','','CfgWeapons','',215,1,true,false,0,0,true]];
+
+_u = _u + ['SCAR_H_CQC_CCO'];
+_i = _i + [['','','CfgWeapons','',225,1,true,false,0,0,true]];
+
+_u = _u + ['SCAR_H_CQC_CCO_SD'];
+_i = _i + [['','','CfgWeapons','',250,2,true,false,0,0,true]];
+
+_u = _u + ['SCAR_H_STD_EGLM_Spect'];
+_i = _i + [['','','CfgWeapons','',280,2,true,false,0,0,true]];
+
+_u = _u + ['SCAR_H_LNG_Sniper'];
+_i = _i + [['','','CfgWeapons','',275,2,true,false,0,0,true]];
+
+_u = _u + ['SCAR_H_LNG_Sniper_SD'];
+_i = _i + [['','','CfgWeapons','',295,3,true,false,0,0,true]];
+
+_u = _u + ['SCAR_H_STD_TWS_SD'];
+_i = _i + [['','','CfgWeapons','',395,3,true,false,0,0,true]];
+
+/* Primary weapons - East */
+_u = _u + ['AK_47_M'];
+_i = _i + [['','','CfgWeapons','',40,0,true,false,0,0,true]];
+
+_u = _u + ['AK_47_S'];
+_i = _i + [['','','CfgWeapons','',50,0,true,false,0,0,true]];
+
+_u = _u + ['AK_74'];
+_i = _i + [['','','CfgWeapons','',60,0,true,false,0,0,true]];
+
+_u = _u + ['AK_74_GL'];
+_i = _i + [['','','CfgWeapons','',70,0,true,false,0,0,true]];
+
+_u = _u + ['AK_74_GL_kobra'];
+_i = _i + [['','','CfgWeapons','',85,0,true,false,0,0,true]];
+
+_u = _u + ['AKS_74'];
+_i = _i + [['','','CfgWeapons','',80,0,true,false,0,0,true]];
+
+_u = _u + ['AKS_74_GOSHAWK'];
+_i = _i + [['','','CfgWeapons','',180,2,true,false,0,0,true]];
+
+_u = _u + ['AKS_74_kobra'];
+_i = _i + [['','','CfgWeapons','',90,0,true,false,0,0,true]];
+
+_u = _u + ['AKS_74_NSPU'];
+_i = _i + [['','','CfgWeapons','',145,1,true,false,0,0,true]];
+
+_u = _u + ['AKS_74_pso'];
+_i = _i + [['','','CfgWeapons','',105,1,true,false,0,0,true]];
+
+_u = _u + ['AKS_74_U'];
+_i = _i + [['','','CfgWeapons','',115,0,true,false,0,0,true]];
+
+_u = _u + ['FN_FAL'];
+_i = _i + [['','','CfgWeapons','',110,0,true,false,0,0,true]];
+
+_u = _u + ['FN_FAL_ANPVS4'];
+_i = _i + [['','','CfgWeapons','',140,1,true,false,0,0,true]];
+
+_u = _u + ['LeeEnfield'];
+_i = _i + [['','','CfgWeapons','',25,0,true,false,0,0,true]];
+
+_u = _u + ['PK'];
+_i = _i + [['','','CfgWeapons','',190,0,true,false,0,0,false]];
+
+_u = _u + ['RPK_74'];
+_i = _i + [['','','CfgWeapons','',185,1,true,false,0,0,true]];
+
+_u = _u + ['Sa58P_EP1'];
+_i = _i + [['','','CfgWeapons','',110,0,true,false,0,0,true]];
+
+_u = _u + ['Sa58V_EP1'];
+_i = _i + [['','','CfgWeapons','',120,0,true,false,0,0,true]];
+
+_u = _u + ['Sa58V_RCO_EP1'];
+_i = _i + [['','','CfgWeapons','',155,1,true,false,0,0,true]];
+
+_u = _u + ['Sa58V_CCO_EP1'];
+_i = _i + [['','','CfgWeapons','',145,1,true,false,0,0,true]];
+
+_u = _u + ['SVD'];
+_i = _i + [['','','CfgWeapons','',160,1,true,false,0,0,true]];
+
+_u = _u + ['SVD_des_EP1'];
+_i = _i + [['','','CfgWeapons','',180,2,false,false,0,0,true]];
+
+_u = _u + ['SVD_NSPU_EP1'];
+_i = _i + [['','','CfgWeapons','',210,2,false,false,0,0,true]];
+
+_u = _u + ['ksvk'];
+_i = _i + [['','','CfgWeapons','',255,3,false,false,0,0,false]];
+
+/* Secondary weapons - West */
+_u = _u + ['Javelin'];
+_i = _i + [['','','CfgWeapons','',290,3,false,false,0,0,false]];
+
+_u = _u + ['Laserdesignator'];
+_i = _i + [['','','CfgWeapons','',275,3,true,false,0,0,true]];
+
+_u = _u + ['M136'];
+_i = _i + [['','','CfgWeapons','',85,0,true,false,0,0,false]];
+
+_u = _u + ['MAAWS'];
+_i = _i + [['','','CfgWeapons','',350,2,false,false,0,0,false]];
+
+_u = _u + ['Stinger'];
+_i = _i + [['','','CfgWeapons','',250,2,false,false,0,0,false]];
+
+if(WF_ACE) then
+{
+ _u = _u + ['ACE_Rucksack_MOLLE_Brown'];
+ _i = _i + [['','','CfgWeapons','',80,1,true,false,0,0,false]];
+
+ _u = _u + ['ACE_Coyote_Pack'];
+ _i = _i + [['','','CfgWeapons','',70,0,true,false,0,0,false]];
+
+ _u = _u + ['ACE_CharliePack'];
+ _i = _i + [['','','CfgWeapons','',90,2,true,false,0,0,false]];
+
+ _u = _u + ['ACE_M252Proxy'];
+ _i = _i + [['','','CfgWeapons','',600,1,true,false,0,0,false]];
+
+ _u = _u + ['ACE_M252TripodProxy'];
+ _i = _i + [['','','CfgWeapons','',40,1,true,false,0,0,false]];
+
+ _u = _u + ['ACE_M2HBProxy'];
+ _i = _i + [['','','CfgWeapons','',140,0,true,false,0,0,false]];
+
+ _u = _u + ['ACE_M3TripodProxy'];
+ _i = _i + [['','','CfgWeapons','',25,0,true,false,0,0,false]];
+
+ _u = _u + ['ACE_M220Proxy'];
+ _i = _i + [['','','CfgWeapons','',500,2,true,false,0,0,false]];
+
+ _u = _u + ['ACE_M220TripodProxy'];
+ _i = _i + [['','','CfgWeapons','',40,2,true,false,0,0,false]];
+}
+else
+{
+ _u = _u + ['US_Assault_Pack_EP1'];
+ _i = _i + [['','','CfgVehicles','',80,1,true,false,0,0,false]];
+
+ _u = _u + ['US_Patrol_Pack_EP1'];
+ _i = _i + [['','','CfgVehicles','',70,0,true,false,0,0,false]];
+
+ _u = _u + ['US_Backpack_EP1'];
+ _i = _i + [['','','CfgVehicles','',90,2,true,false,0,0,false]];
+
+ _u = _u + ['Tripod_Bag'];
+ _i = _i + [['','','CfgVehicles','',25,0,true,false,0,0,false]];
+
+ _u = _u + ['M2HD_mini_TriPod_US_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',155,0,false,false,0,0,false]];
+
+ _u = _u + ['M2StaticMG_US_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',190,0,false,false,0,0,false]];
+
+ _u = _u + ['MK19_TriPod_US_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',450,1,false,false,0,0,false]];
+
+ _u = _u + ['TOW_TriPod_US_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',600,2,false,false,0,0,false]];
+
+ _u = _u + ['M252_US_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',750,1,false,false,0,0,false]];
+};
+
+/* Secondary weapons - East */
+_u = _u + ['Igla'];
+_i = _i + [['','','CfgWeapons','',250,2,false,false,0,0,false]];
+
+_u = _u + ['M47Launcher_EP1'];
+_i = _i + [['','','CfgWeapons','',275,2,false,false,0,0,false]];
+
+_u = _u + ['MetisLauncher'];
+_i = _i + [['','','CfgWeapons','',350,3,false,false,0,0,false]];
+
+_u = _u + ['RPG7V'];
+_i = _i + [['','','CfgWeapons','',90,1,true,false,0,0,false]];
+
+_u = _u + ['RPG18'];
+_i = _i + [['','','CfgWeapons','',50,0,true,false,0,0,false]];
+
+_u = _u + ['Strela'];
+_i = _i + [['','','CfgWeapons','',230,2,false,false,0,0,false]];
+
+if(WF_ACE) then
+{
+ _u = _u + ['ACE_Rucksack_RD90'];
+ _i = _i + [['','','CfgWeapons','',80,1,true,false,0,0,false]];
+
+ _u = _u + ['ACE_Rucksack_RD54'];
+ _i = _i + [['','','CfgWeapons','',70,0,true,false,0,0,false]];
+
+ _u = _u + ['ACE_Rucksack_RD99'];
+ _i = _i + [['','','CfgWeapons','',90,2,true,false,0,0,false]];
+
+ _u = _u + ['ACE_2b14Proxy'];
+ _i = _i + [['','','CfgWeapons','',600,1,true,false,0,0,false]];
+
+ _u = _u + ['ACE_2b14TripodProxy'];
+ _i = _i + [['','','CfgWeapons','',40,1,true,false,0,0,false]];
+
+ _u = _u + ['ACE_KORDProxy'];
+ _i = _i + [['','','CfgWeapons','',140,0,true,false,0,0,false]];
+
+ _u = _u + ['ACE_6T7TripodProxy'];
+ _i = _i + [['','','CfgWeapons','',25,0,true,false,0,0,false]];
+
+ _u = _u + ['ACE_KonkursTripodProxy'];
+ _i = _i + [['','','CfgWeapons','',500,2,true,false,0,0,false]];
+}
+else
+{
+ _u = _u + ['TK_Assault_Pack_EP1'];
+ _i = _i + [['','','CfgVehicles','',80,1,true,false,0,0,false]];
+
+ _u = _u + ['TK_RPG_Backpack_EP1'];
+ _i = _i + [['','','CfgVehicles','',70,0,true,false,0,0,false]];
+
+ _u = _u + ['TK_ALICE_Pack_EP1'];
+ _i = _i + [['','','CfgVehicles','',90,2,true,false,0,0,false]];
+
+ _u = _u + ['Tripod_Bag'];
+ _i = _i + [['','','CfgVehicles','',40,0,false,false,0,0,false]];
+
+ _u = _u + ['KORD_TK_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',155,0,false,false,0,0,false]];
+
+ _u = _u + ['KORD_high_TK_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',190,0,false,false,0,0,false]];
+
+ _u = _u + ['SPG9_TK_INS_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',410,1,false,false,0,0,false]];
+
+ _u = _u + ['AGS_TK_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',490,1,false,false,0,0,false]];
+
+ _u = _u + ['Metis_TK_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',600,2,false,false,0,0,false]];
+
+ _u = _u + ['2b14_82mm_TK_Bag_EP1'];
+ _i = _i + [['','','CfgVehicles','',750,1,false,false,0,0,false]];
+};
+
+/* Pistols - West */
+_u = _u + ['Colt1911'];
+_i = _i + [['','','CfgWeapons','',15,0,true,false,0,0,true]];
+
+_u = _u + ['M9'];
+_i = _i + [['','','CfgWeapons','',20,0,true,false,0,0,true]];
+
+_u = _u + ['M9SD'];
+_i = _i + [['','','CfgWeapons','',25,0,true,false,0,0,true]];
+
+_u = _u + ['glock17_EP1'];
+_i = _i + [['','','CfgWeapons','',35,1,true,false,0,0,true]];
+
+/* Pistols - East */
+_u = _u + ['Makarov'];
+_i = _i + [['','','CfgWeapons','',8,0,true,false,0,0,true]];
+
+_u = _u + ['MakarovSD'];
+_i = _i + [['','','CfgWeapons','',15,0,true,false,0,0,true]];
+
+_u = _u + ['revolver_EP1'];
+_i = _i + [['','','CfgWeapons','',10,0,true,false,0,0,true]];
+
+_u = _u + ['revolver_gold_EP1'];
+_i = _i + [['','','CfgWeapons','',10,1,true,false,0,0,true]];
+
+_u = _u + ['Sa61_EP1'];
+_i = _i + [['','','CfgWeapons','',25,0,true,false,0,0,true]];
+
+_u = _u + ['UZI_EP1'];
+_i = _i + [['','','CfgWeapons','',55,1,true,false,["30Rnd_9x19_UZI","30Rnd_9x19_UZI_SD"],0,true]];
+
+_u = _u + ['UZI_SD_EP1'];
+_i = _i + [['','','CfgWeapons','',65,2,true,false,["30Rnd_9x19_UZI_SD"],0,true]];
+
+/* Misc - West */
+_u = _u + ['HandGrenade_West'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',10,0,true,false,0,0,true]];
+
+_u = _u + ['HandGrenade_Stone'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',1,0,true,false,0,0,true]];
+
+_u = _u + ['IR_Strobe_Target'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',25,0,true,false,0,0,true]];
+
+_u = _u + ['IR_Strobe_Marker'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',35,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShell'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellRed'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellGreen'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellBlue'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellYellow'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellOrange'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellPurple'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['FlareWhite_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',9,0,true,true,0,0,true]];
+
+_u = _u + ['FlareYellow_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',9,0,true,true,0,0,true]];
+
+_u = _u + ['FlareGreen_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',9,0,true,true,0,0,true]];
+
+_u = _u + ['FlareRed_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',9,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_HE_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',15,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_Smoke_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',12,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SmokeRed_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',12,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SmokeGreen_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',12,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SmokeYellow_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',12,0,true,true,0,0,true]];
+
+if(WF_ACE) then
+{
+ _u = _u + ['ACE_Bandage'];
+ _i = _i + [['','','CfgMagazines','CfgMagazines',2,0,true,true,0,0,true]];
+
+ _u = _u + ['ACE_Epinephrine'];
+ _i = _i + [['','','CfgMagazines','CfgMagazines',20,0,true,true,0,0,true]];
+
+ _u = _u + ['ACE_Morphine'];
+ _i = _i + [['','','CfgMagazines','CfgMagazines',20,0,true,true,0,0,true]];
+
+ _u = _u + ['ACE_Medkit'];
+ _i = _i + [['','','CfgMagazines','CfgMagazines',50,0,true,true,0,0,true]];
+};
+
+_u = _u + ['Mine'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',35,0,true,false,0,0,true]];
+
+_u = _u + ['PipeBomb'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',50,0,true,false,0,0,true]];
+
+_u = _u + ['Binocular'];
+_i = _i + [['','','CfgWeapons','Special',10,0,true,false,0,0,true]];
+
+_u = _u + ['NVGoggles'];
+_i = _i + [['','','CfgWeapons','Special',20,0,true,false,0,0,true]];
+
+_u = _u + ['Binocular_Vector'];
+_i = _i + [['','','CfgWeapons','Special',50,1,true,false,0,0,true]];
+
+_u = _u + ['ItemCompass'];
+_i = _i + [['','','CfgWeapons','Item',4,0,true,false,0,0,true]];
+
+_u = _u + ['ItemGPS'];
+_i = _i + [['','','CfgWeapons','Item',25,0,true,false,0,0,true]];
+
+_u = _u + ['ItemMap'];
+_i = _i + [['','','CfgWeapons','Item',5,0,true,false,0,0,true]];
+
+_u = _u + ['ItemRadio'];
+_i = _i + [['','','CfgWeapons','Item',10,0,true,false,0,0,true]];
+
+_u = _u + ['ItemWatch'];
+_i = _i + [['','','CfgWeapons','Item',5,0,true,false,0,0,true]];
+
+if (WF_ACE) then
+{
+ _u = _u + ['ACE_HuntIR_monitor'];
+ _i = _i + [['','','CfgWeapons','Item',50,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_Earplugs'];
+ _i = _i + [['','','CfgWeapons','Item',1,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_MX2A'];
+ _i = _i + [['','','CfgWeapons','Special',50,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_GlassesLHD_glasses'];
+ _i = _i + [['','','CfgWeapons','Item',5,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_GlassesTactical'];
+ _i = _i + [['','','CfgWeapons','Item',3,0,true,false,0,0,true]];
+};
+
+/* Misc - East */
+_u = _u + ['HandGrenade_East'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',9,0,true,false,0,0,true]];
+
+_u = _u + ['FlareWhite_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,true,0,0,true]];
+
+_u = _u + ['FlareYellow_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,true,0,0,true]];
+
+_u = _u + ['FlareGreen_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,true,0,0,true]];
+
+_u = _u + ['FlareRed_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_HE_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',13,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SMOKE_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',10,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SMOKERED_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',10,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SMOKEGREEN_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',10,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SMOKEYELLOW_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',10,0,true,true,0,0,true]];
+
+_u = _u + ['MineE'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',40,0,true,false,0,0,true]];
+
+for '_z' from 0 to (count _u)-1 do {
+ _info = (_i select _z);
+ _element = (_u select _z);
+ _config = (_info select 2);
+
+ if (isClass (configFile >> _config >> _element)) then {
+ //--- The loadout has a prefix since we can have two elements with the same name but with different class.
+ _get = _element Call GetNamespace;
+ _proceed = false;
+ _prefix = "";
+
+ if (isNil '_get') then {
+ _proceed = true;
+ } else {
+ //--- Two elements can have the same name, like "Javelin(Weapon) >> Javelin (Magazine)", if two elements are found, we compare the class to see if they're already defined or not.
+ if ((_get select 2) == _config) then {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Core_Arrowhead_G: Duplicated Loadout Element found '%1' for class '%2'",_element,_config,diag_frameno,diag_tickTime];
+ } else {
+ //--- Is it a special class?
+ _get = (_element+'_W') Call GetNamespace;
+ if (isNil '_get') then {
+ _prefix = '_W';
+ _proceed = true;
+ } else {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Core_Arrowhead_G: Duplicated Loadout Element found '%1' for class '%2'",_element,_config,diag_frameno,diag_tickTime];
+ };
+ };
+ };
+
+ if (_proceed) then {
+ //--- A custom loadout displayName can be set.
+ if ((_info select 1) == '') then {_info set [0, [_element,'displayName',_config] Call GetConfigInfo]};
+ _info set [1, [_element,'picture',_config] Call GetConfigInfo];
+
+ if (_config == 'CfgWeapons') then {
+ //--- A custom loadout magazine can be set.
+ if (typeName (_info select 8) != 'ARRAY') then {
+ _info set [8, getArray (configFile >> _config >> _element >> 'magazines')];
+ };
+ };
+
+ //--- Set the magazine space.
+ if (_config == 'CfgMagazines') then {
+ if ((_info select 3) in ['CfgMagazines','primary','secondary','sidearm']) then {
+ _info set [9, ceil(getNumber(configFile >> _config >> _element >> 'type') / 256)];
+ };
+ };
+
+ [_element+_prefix,_info] Call SetNamespace;
+ };
+ } else {
+ diag_log Format ["[WFBE (ERROR)][frameno:%3 | ticktime:%4] Core_Arrowhead_G: Loadout Element '%1' with class '%2' is not a defined a class!",_element,_config,diag_frameno,diag_tickTime];
+ };
+};
+
+diag_log Format ["[WFBE (INIT)][frameno:%2 | ticktime:%3] Core_Arrowhead_G: Loadout Initialization (%1 Elements) - [Done]",count _u,diag_frameno,diag_tickTime]; \ No newline at end of file
diff --git a/Common/Config/Core_Gear/Core_BAF_G.sqf b/Common/Config/Core_Gear/Core_BAF_G.sqf
new file mode 100644
index 0000000..f9581df
--- /dev/null
+++ b/Common/Config/Core_Gear/Core_BAF_G.sqf
@@ -0,0 +1,155 @@
+private ["_config","_element","_get","_i","_info","_prefix","_proceed","_u"];
+
+_u = [];
+_i = [];
+
+/* _i = _i + [[label, picture, config, belong to type, cost, upgrade level, allowed in camps, belong to the handgun pool, magazines, magazine space, allow two weapons]]*/
+
+/* Magazines - West */
+_u = _u + ['5Rnd_127x99_AS50'];
+_i = _i + [['','','CfgMagazines','primary',14,0,true,false,0,0,true]];
+
+_u = _u + ['5Rnd_86x70_L115A1'];
+_i = _i + [['','','CfgMagazines','primary',8,0,true,false,0,0,true]];
+
+_u = _u + ['200Rnd_556x45_L110A1'];
+_i = _i + [['','','CfgMagazines','primary',12,0,true,false,0,0,true]];
+
+_u = _u + ['NLAW'];
+_i = _i + [['','','CfgMagazines','secondary',225,0,false,false,0,0,true]];
+
+/* Primary Weapons - West */
+_u = _u + ['BAF_AS50_scoped'];
+_i = _i + [['','','CfgWeapons','',380,2,true,false,0,0,false]];
+
+_u = _u + ['BAF_AS50_TWS'];
+_i = _i + [['','','CfgWeapons','',460,3,false,false,0,0,false]];
+
+_u = _u + ['BAF_LRR_scoped'];
+_i = _i + [['','','CfgWeapons','',350,2,true,false,0,0,true]];
+
+_u = _u + ['BAF_LRR_scoped_W'];
+_i = _i + [['','','CfgWeapons','',330,2,true,false,0,0,true]];
+
+_u = _u + ['BAF_L85A2_RIS_Holo'];
+_i = _i + [['','','CfgWeapons','',250,1,true,false,0,0,true]];
+
+_u = _u + ['BAF_L85A2_UGL_Holo'];
+_i = _i + [['','','CfgWeapons','',265,2,true,false,0,0,true]];
+
+_u = _u + ['BAF_L85A2_RIS_SUSAT'];
+_i = _i + [['','','CfgWeapons','',280,1,true,false,0,0,true]];
+
+_u = _u + ['BAF_L85A2_UGL_SUSAT'];
+_i = _i + [['','','CfgWeapons','',290,2,true,false,0,0,true]];
+
+_u = _u + ['BAF_L85A2_RIS_ACOG'];
+_i = _i + [['','','CfgWeapons','',300,1,true,false,0,0,true]];
+
+_u = _u + ['BAF_L85A2_UGL_ACOG'];
+_i = _i + [['','','CfgWeapons','',320,2,true,false,0,0,true]];
+
+_u = _u + ['BAF_L85A2_RIS_CWS'];
+_i = _i + [['','','CfgWeapons','',400,3,false,false,0,0,true]];
+
+_u = _u + ['BAF_L86A2_ACOG'];
+_i = _i + [['','','CfgWeapons','',330,2,true,false,0,0,true]];
+
+_u = _u + ['BAF_L110A1_Aim'];
+_i = _i + [['','','CfgWeapons','',350,2,false,false,0,0,false]];
+
+_u = _u + ['BAF_L7A2_GPMG'];
+_i = _i + [['','','CfgWeapons','',210,0,false,false,0,0,false]];
+
+/* Secondary weapons - West */
+_u = _u + ['BAF_NLAW_Launcher'];
+_i = _i + [['','','CfgWeapons','',500,2,false,false,0,0,false]];
+
+_u = _u + ['BAF_AssaultPack_RifleAmmo'];
+_i = _i + [['','','CfgVehicles','',95,2,true,false,0,0,false]];
+
+_u = _u + ['BAF_L2A1_ACOG_minitripod_bag'];
+_i = _i + [['','','CfgVehicles','',165,1,false,false,0,0,false]];
+
+_u = _u + ['BAF_L2A1_ACOG_tripod_bag'];
+_i = _i + [['','','CfgVehicles','',175,1,false,false,0,0,false]];
+
+_u = _u + ['BAF_GPMG_Minitripod_D_bag'];
+_i = _i + [['','','CfgVehicles','',175,0,false,false,0,0,false]];
+
+_u = _u + ['BAF_GMG_ACOG_minitripod_bag'];
+_i = _i + [['','','CfgVehicles','',175,1,false,false,0,0,false]];
+
+/* Misc - West */
+_u = _u + ['BAF_L109A1_HE'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',12,0,true,false,0,0,true]];
+
+/* Misc - East */
+_u = _u + ['BAF_ied_v1'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',25,0,true,false,0,0,true]];
+
+_u = _u + ['BAF_ied_v2'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',35,1,true,false,0,0,true]];
+
+_u = _u + ['BAF_ied_v3'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',45,2,true,false,0,0,true]];
+
+_u = _u + ['BAF_ied_v4'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',55,2,true,false,0,0,true]];
+
+for '_z' from 0 to (count _u)-1 do {
+ _info = (_i select _z);
+ _element = (_u select _z);
+ _config = (_info select 2);
+
+ if (isClass (configFile >> _config >> _element)) then {
+ //--- The loadout has a prefix since we can have two elements with the same name but with different class.
+ _get = _element Call GetNamespace;
+ _proceed = false;
+ _prefix = "";
+
+ if (isNil '_get') then {
+ _proceed = true;
+ } else {
+ //--- Two elements can have the same name, like "Javelin(Weapon) >> Javelin (Magazine)", if two elements are found, we compare the class to see if they're already defined or not.
+ if ((_get select 2) == _config) then {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Core_BAF_G: Duplicated Loadout Element found '%1' for class '%2'",_element,_config,diag_frameno,diag_tickTime];
+ } else {
+ //--- Is it a special class?
+ _get = (_element+'_W') Call GetNamespace;
+ if (isNil '_get') then {
+ _prefix = '_W';
+ _proceed = true;
+ } else {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Core_BAF_G: Duplicated Loadout Element found '%1' for class '%2'",_element,_config,diag_frameno,diag_tickTime];
+ };
+ };
+ };
+
+ if (_proceed) then {
+ //--- A custom loadout displayName can be set.
+ if ((_info select 1) == '') then {_info set [0, [_element,'displayName',_config] Call GetConfigInfo]};
+ _info set [1, [_element,'picture',_config] Call GetConfigInfo];
+
+ if (_config == 'CfgWeapons') then {
+ //--- A custom loadout magazine can be set.
+ if (typeName (_info select 8) != 'ARRAY') then {
+ _info set [8, getArray (configFile >> _config >> _element >> 'magazines')];
+ };
+ };
+
+ //--- Set the magazine space.
+ if (_config == 'CfgMagazines') then {
+ if ((_info select 3) in ['CfgMagazines','primary','secondary','sidearm']) then {
+ _info set [9, ceil(getNumber(configFile >> _config >> _element >> 'type') / 256)];
+ };
+ };
+
+ [_element+_prefix,_info] Call SetNamespace;
+ };
+ } else {
+ diag_log Format ["[WFBE (ERROR)][frameno:%3 | ticktime:%4] Core_BAF_G: Loadout Element '%1' with class '%2' is not a defined a class!",_element,_config,diag_frameno,diag_tickTime];
+ };
+};
+
+diag_log Format ["[WFBE (INIT)][frameno:%2 | ticktime:%3] Core_BAF_G: Loadout Initialization (%1 Elements) - [Done]",count _u,diag_frameno,diag_tickTime]; \ No newline at end of file
diff --git a/Common/Config/Core_Gear/Core_PMC_G.sqf b/Common/Config/Core_Gear/Core_PMC_G.sqf
new file mode 100644
index 0000000..7dffb3c
--- /dev/null
+++ b/Common/Config/Core_Gear/Core_PMC_G.sqf
@@ -0,0 +1,107 @@
+private ["_config","_element","_get","_i","_info","_prefix","_proceed","_u"];
+
+_u = [];
+_i = [];
+
+/* _i = _i + [[label, picture, config, belong to type, cost, upgrade level, allowed in camps, belong to the handgun pool, magazines, magazine space, allow two weapons]]*/
+
+/* Magazines - West */
+_u = _u + ['20Rnd_B_AA12_Pellets'];
+_i = _i + [['','','CfgMagazines','primary',8,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_B_AA12_74Slug'];
+_i = _i + [['','','CfgMagazines','primary',10,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_B_AA12_HE'];
+_i = _i + [['','','CfgMagazines','primary',45,3,true,false,0,0,true]];
+
+/* Primary Weapons - West */
+_u = _u + ['AA12_PMC'];
+_i = _i + [['','','CfgWeapons','',380,2,true,false,0,0,true]];
+
+_u = _u + ['m8_carbine'];
+_i = _i + [['','','CfgWeapons','',280,2,true,false,0,0,true]];
+
+_u = _u + ['m8_carbineGL'];
+_i = _i + [['','','CfgWeapons','',290,3,true,false,0,0,true]];
+
+_u = _u + ['m8_compact'];
+_i = _i + [['','','CfgWeapons','',285,2,false,false,0,0,true]];
+
+_u = _u + ['m8_SAW'];
+_i = _i + [['','','CfgWeapons','',310,3,false,false,0,0,false]];
+
+_u = _u + ['m8_sharpshooter'];
+_i = _i + [['','','CfgWeapons','',295,3,false,false,0,0,true]];
+
+_u = _u + ['m8_carbine_pmc'];
+_i = _i + [['','','CfgWeapons','',290,2,true,false,0,0,true]];
+
+_u = _u + ['m8_compact_pmc'];
+_i = _i + [['','','CfgWeapons','',295,2,false,false,0,0,true]];
+
+_u = _u + ['m8_holo_sd'];
+_i = _i + [['','','CfgWeapons','',335,3,false,false,0,0,true]];
+
+_u = _u + ['m8_tws'];
+_i = _i + [['','','CfgWeapons','',350,3,false,false,0,0,true]];
+
+_u = _u + ['m8_tws_sd'];
+_i = _i + [['','','CfgWeapons','',385,3,false,false,0,0,true]];
+
+for '_z' from 0 to (count _u)-1 do {
+ _info = (_i select _z);
+ _element = (_u select _z);
+ _config = (_info select 2);
+
+ if (isClass (configFile >> _config >> _element)) then {
+ //--- The loadout has a prefix since we can have two elements with the same name but with different class.
+ _get = _element Call GetNamespace;
+ _proceed = false;
+ _prefix = "";
+
+ if (isNil '_get') then {
+ _proceed = true;
+ } else {
+ //--- Two elements can have the same name, like "Javelin(Weapon) >> Javelin (Magazine)", if two elements are found, we compare the class to see if they're already defined or not.
+ if ((_get select 2) == _config) then {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Core_PMC_G: Duplicated Loadout Element found '%1' for class '%2'",_element,_config,diag_frameno,diag_tickTime];
+ } else {
+ //--- Is it a special class?
+ _get = (_element+'_W') Call GetNamespace;
+ if (isNil '_get') then {
+ _prefix = '_W';
+ _proceed = true;
+ } else {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Core_PMC_G: Duplicated Loadout Element found '%1' for class '%2'",_element,_config,diag_frameno,diag_tickTime];
+ };
+ };
+ };
+
+ if (_proceed) then {
+ //--- A custom loadout displayName can be set.
+ if ((_info select 1) == '') then {_info set [0, [_element,'displayName',_config] Call GetConfigInfo]};
+ _info set [1, [_element,'picture',_config] Call GetConfigInfo];
+
+ if (_config == 'CfgWeapons') then {
+ //--- A custom loadout magazine can be set.
+ if (typeName (_info select 8) != 'ARRAY') then {
+ _info set [8, getArray (configFile >> _config >> _element >> 'magazines')];
+ };
+ };
+
+ //--- Set the magazine space.
+ if (_config == 'CfgMagazines') then {
+ if ((_info select 3) in ['CfgMagazines','primary','secondary','sidearm']) then {
+ _info set [9, ceil(getNumber(configFile >> _config >> _element >> 'type') / 256)];
+ };
+ };
+
+ [_element+_prefix,_info] Call SetNamespace;
+ };
+ } else {
+ diag_log Format ["[WFBE (ERROR)][frameno:%3 | ticktime:%4] Core_PMC_G: Loadout Element '%1' with class '%2' is not a defined a class!",_element,_config,diag_frameno,diag_tickTime];
+ };
+};
+
+diag_log Format ["[WFBE (INIT)][frameno:%2 | ticktime:%3] Core_PMC_G: Loadout Initialization (%1 Elements) - [Done]",count _u,diag_frameno,diag_tickTime]; \ No newline at end of file
diff --git a/Common/Config/Core_Gear/Core_Vanilla_G.sqf b/Common/Config/Core_Gear/Core_Vanilla_G.sqf
new file mode 100644
index 0000000..33cbde4
--- /dev/null
+++ b/Common/Config/Core_Gear/Core_Vanilla_G.sqf
@@ -0,0 +1,811 @@
+private ["_config","_element","_get","_i","_info","_prefix","_proceed","_u"];
+
+_u = [];
+_i = [];
+
+/* _i = _i + [[label, picture, config, belong to type, cost, upgrade level, allowed in camps, belong to the handgun pool, magazines, magazine space, allow two weapons]]*/
+
+/* Magazines - West */
+_u = _u + ['5Rnd_762x51_M24'];
+_i = _i + [['','','CfgMagazines','primary',7,0,true,false,0,0,true]];
+
+_u = _u + ['8Rnd_B_Beneli_74Slug'];
+_i = _i + [['','','CfgMagazines','primary',4,0,true,false,0,0,true]];
+
+_u = _u + ['10Rnd_127x99_m107'];
+_i = _i + [['','','CfgMagazines','primary',18,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_762x51_DMR'];
+_i = _i + [['','','CfgMagazines','primary',9,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_556x45_Stanag'];
+_i = _i + [['','','CfgMagazines','primary',4,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_9x19_MP5'];
+_i = _i + [['','','CfgMagazines','primary',3,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_9x19_MP5SD'];
+_i = _i + [['','','CfgMagazines','primary',4,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_556x45_G36'];
+_i = _i + [['','','CfgMagazines','primary',7,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_556x45_G36SD'];
+_i = _i + [['','','CfgMagazines','primary',9,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_556x45_Stanag'];
+_i = _i + [['','','CfgMagazines','primary',5,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_556x45_StanagSD'];
+_i = _i + [['','','CfgMagazines','primary',7,0,true,false,0,0,true]];
+
+_u = _u + ['100Rnd_556x45_BetaCMag'];
+_i = _i + [['','','CfgMagazines','primary',16,0,true,false,0,0,true]];
+
+_u = _u + ['100Rnd_762x51_M240'];
+_i = _i + [['','','CfgMagazines','primary',14,0,true,false,0,0,true]];
+
+_u = _u + ['200Rnd_556x45_M249'];
+_i = _i + [['','','CfgMagazines','primary',24,0,true,false,0,0,true]];
+
+_u = _u + ['Laserbatteries'];
+_i = _i + [['','','CfgMagazines','secondary',20,3,true,false,0,0,true]];
+
+_u = _u + ['Javelin'];
+_i = _i + [['','','CfgMagazines','secondary',290,3,false,false,0,0,true]];
+
+_u = _u + ['M136'];
+_i = _i + [['','','CfgMagazines','secondary',50,0,true,false,0,0,true]];
+
+_u = _u + ['SMAW_HEAA'];
+_i = _i + [['','','CfgMagazines','secondary',225,2,false,false,0,0,true]];
+
+_u = _u + ['SMAW_HEDP'];
+_i = _i + [['','','CfgMagazines','secondary',250,3,false,false,0,0,true]];
+
+_u = _u + ['Stinger'];
+_i = _i + [['','','CfgMagazines','secondary',100,2,false,false,0,0,true]];
+
+_u = _u + ['7Rnd_45ACP_1911'];
+_i = _i + [['','','CfgMagazines','sidearm',2,0,true,true,0,0,true]];
+
+_u = _u + ['15Rnd_9x19_M9'];
+_i = _i + [['','','CfgMagazines','sidearm',2,0,true,true,0,0,true]];
+
+_u = _u + ['15Rnd_9x19_M9SD'];
+_i = _i + [['','','CfgMagazines','sidearm',3,0,true,true,0,0,true]];
+
+if (WF_ACE) then
+{
+ _u = _u + ['ACE_SMAW_Spotting'];
+ _i = _i + [['','','CfgMagazines','CfgMagazines',5,2,true,true,0,0,true]];
+
+ _u = _u + ['ACE_30Rnd_556x45_T_G36'];
+ _i = _i + [['','','CfgMagazines','primary',9,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_30Rnd_556x45_S_G36'];
+ _i = _i + [['','','CfgMagazines','primary',8,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_20Rnd_762x51_T_HK417'];
+ _i = _i + [['','','CfgMagazines','primary',10,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_20Rnd_762x51_S_HK417'];
+ _i = _i + [['','','CfgMagazines','primary',9,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_5Rnd_762x51_T_M24'];
+ _i = _i + [['','','CfgMagazines','primary',8,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_20Rnd_762x51_B_HK417'];
+ _i = _i + [['','','CfgMagazines','primary',9,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_30Rnd_556x45_T_Stanag'];
+ _i = _i + [['','','CfgMagazines','primary',7,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_30Rnd_556x45_S_Stanag'];
+ _i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_20Rnd_762x51_T_M110'];
+ _i = _i + [['','','CfgMagazines','primary',10,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_100Rnd_556x45_T_M249'];
+ _i = _i + [['','','CfgMagazines','primary',17,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_200Rnd_556x45_T_M249'];
+ _i = _i + [['','','CfgMagazines','primary',25,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_10Rnd_127x99_T_m107'];
+ _i = _i + [['','','CfgMagazines','primary',19,3,true,false,0,0,true]];
+
+ _u = _u + ['ACE_10Rnd_127x99_Raufoss_m107'];
+ _i = _i + [['','','CfgMagazines','primary',25,3,true,false,0,0,true]];
+
+ _u = _u + ['ACE_5Rnd_25x59_HEDP_Barrett'];
+ _i = _i + [['','','CfgMagazines','primary',35,3,true,false,0,0,true]];
+
+ _u = _u + ['ACE_M252HE_CSWDM'];
+ _i = _i + [['','','CfgMagazines','secondary',40,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_M252WP_CSWDM'];
+ _i = _i + [['','','CfgMagazines','secondary',15,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_M2_CSWDM'];
+ _i = _i + [['','','CfgMagazines','secondary',20,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_TOW_CSWDM'];
+ _i = _i + [['','','CfgMagazines','secondary',100,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_20Rnd_762x51_SB_SCAR'];
+ _i = _i + [['','','CfgMagazines','secondary',15,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_20Rnd_762x51_SB_S_SCAR'];
+ _i = _i + [['','','CfgMagazines','secondary',15,2,true,false,0,0,true]];
+};
+
+/* Magazines - East */
+_u = _u + ['5x_22_LR_17_HMR'];
+_i = _i + [['','','CfgMagazines','primary',3,0,true,false,0,0,true]];
+
+_u = _u + ['5Rnd_127x108_KSVK'];
+_i = _i + [['','','CfgMagazines','primary',11,0,true,false,0,0,true]];
+
+_u = _u + ['8Rnd_B_Saiga12_74Slug'];
+_i = _i + [['','','CfgMagazines','primary',5,0,true,false,0,0,true]];
+
+_u = _u + ['10Rnd_9x39_SP5_VSS'];
+_i = _i + [['','','CfgMagazines','primary',5,0,true,false,0,0,true]];
+
+_u = _u + ['10Rnd_762x54_SVD'];
+_i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+_u = _u + ['20Rnd_9x39_SP5_VSS'];
+_i = _i + [['','','CfgMagazines','primary',9,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_545x39_AK'];
+_i = _i + [['','','CfgMagazines','primary',4,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_545x39_AKSD'];
+_i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+_u = _u + ['30Rnd_762x39_AK47'];
+_i = _i + [['','','CfgMagazines','primary',3,0,true,false,0,0,true]];
+
+_u = _u + ['64Rnd_9x19_Bizon'];
+_i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+_u = _u + ['64Rnd_9x19_SD_Bizon'];
+_i = _i + [['','','CfgMagazines','primary',8,0,true,false,0,0,true]];
+
+_u = _u + ['75Rnd_545x39_RPK'];
+_i = _i + [['','','CfgMagazines','primary',9,0,true,false,0,0,true]];
+
+_u = _u + ['100Rnd_762x54_PK'];
+_i = _i + [['','','CfgMagazines','primary',12,0,true,false,0,0,true]];
+
+_u = _u + ['AT13'];
+_i = _i + [['','','CfgMagazines','secondary',280,3,false,false,0,0,true]];
+
+_u = _u + ['Igla'];
+_i = _i + [['','','CfgMagazines','secondary',110,2,false,false,0,0,true]];
+
+_u = _u + ['OG7'];
+_i = _i + [['','','CfgMagazines','secondary',95,2,false,false,0,0,true]];
+
+_u = _u + ['PG7V'];
+_i = _i + [['','','CfgMagazines','secondary',50,0,true,false,0,0,true]];
+
+_u = _u + ['PG7VR'];
+_i = _i + [['','','CfgMagazines','secondary',100,2,false,false,0,0,true]];
+
+_u = _u + ['PG7VL'];
+_i = _i + [['','','CfgMagazines','secondary',70,1,true,false,0,0,true]];
+
+_u = _u + ['RPG18'];
+_i = _i + [['','','CfgMagazines','secondary',40,0,true,false,0,0,true]];
+
+_u = _u + ['Strela'];
+_i = _i + [['','','CfgMagazines','secondary',100,0,false,false,0,0,true]];
+
+_u = _u + ['8Rnd_9x18_Makarov'];
+_i = _i + [['','','CfgMagazines','sidearm',2,0,true,true,0,0,true]];
+
+_u = _u + ['8Rnd_9x18_MakarovSD'];
+_i = _i + [['','','CfgMagazines','sidearm',3,0,true,true,0,0,true]];
+
+if (WF_ACE) then
+{
+ _u = _u + ['ACE_75Rnd_762x39_B_AK47'];
+ _i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_40Rnd_762x39_B_AK47'];
+ _i = _i + [['','','CfgMagazines','primary',4,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_75Rnd_762x39_T_AK47'];
+ _i = _i + [['','','CfgMagazines','primary',6,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_40Rnd_762x39_T_AK47'];
+ _i = _i + [['','','CfgMagazines','primary',5,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_30Rnd_762x39_T_AK47'];
+ _i = _i + [['','','CfgMagazines','primary',5,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_30Rnd_762x39_SD_AK47'];
+ _i = _i + [['','','CfgMagazines','primary',5,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_75Rnd_545x39_T_RPK'];
+ _i = _i + [['','','CfgMagazines','primary',10,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_30Rnd_545x39_T_AK'];
+ _i = _i + [['','','CfgMagazines','primary',5,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_10Rnd_762x54_T_SVD'];
+ _i = _i + [['','','CfgMagazines','primary',5,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_5Rnd_127x108_T_KSVK'];
+ _i = _i + [['','','CfgMagazines','primary',12,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_TBG7V'];
+ _i = _i + [['','','CfgMagazines','secondary',120,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_OG7_PGO7'];
+ _i = _i + [['','','CfgMagazines','secondary',95,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_PG7V_PGO7'];
+ _i = _i + [['','','CfgMagazines','secondary',50,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_PG7VL_PGO7'];
+ _i = _i + [['','','CfgMagazines','secondary',70,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_PG7VR_PGO7'];
+ _i = _i + [['','','CfgMagazines','secondary',100,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_TBG7V_PGO7'];
+ _i = _i + [['','','CfgMagazines','secondary',120,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_RPG29_PG29'];
+ _i = _i + [['','','CfgMagazines','secondary',85,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_RPG29_TBG29'];
+ _i = _i + [['','','CfgMagazines','secondary',110,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_2B14HE_CSWDM'];
+ _i = _i + [['','','CfgMagazines','secondary',40,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_2B14WP_CSWDM'];
+ _i = _i + [['','','CfgMagazines','secondary',15,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_KORD_CSWDM'];
+ _i = _i + [['','','CfgMagazines','secondary',20,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_Konkurs_CSWDM'];
+ _i = _i + [['','','CfgMagazines','secondary',100,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_30Rnd_762x39_T_SA58'];
+ _i = _i + [['','','CfgMagazines','secondary',5,1,true,false,0,0,true]];
+};
+
+/* Primary weapons - West */
+_u = _u + ['DMR'];
+_i = _i + [['','','CfgWeapons','',270,2,false,false,0,0,true]];
+
+_u = _u + ['G36a'];
+_i = _i + [['','','CfgWeapons','',225,1,false,false,0,0,true]];
+
+_u = _u + ['G36C'];
+_i = _i + [['','','CfgWeapons','',195,0,true,false,0,0,true]];
+
+_u = _u + ['G36_C_SD_eotech'];
+_i = _i + [['','','CfgWeapons','',210,2,false,false,0,0,true]];
+
+_u = _u + ['G36K'];
+_i = _i + [['','','CfgWeapons','',205,1,false,false,0,0,true]];
+
+_u = _u + ['M16A2'];
+_i = _i + [['','','CfgWeapons','',60,0,true,false,0,0,true]];
+
+_u = _u + ['M16A2GL'];
+_i = _i + [['','','CfgWeapons','',70,0,true,false,0,0,true]];
+
+_u = _u + ['m16a4'];
+_i = _i + [['','','CfgWeapons','',75,0,true,false,0,0,true]];
+
+_u = _u + ['m16a4_acg'];
+_i = _i + [['','','CfgWeapons','',85,1,true,false,0,0,true]];
+
+_u = _u + ['M16A4_ACG_GL'];
+_i = _i + [['','','CfgWeapons','',95,1,true,false,0,0,true]];
+
+_u = _u + ['M16A4_GL'];
+_i = _i + [['','','CfgWeapons','',90,0,true,false,0,0,true]];
+
+_u = _u + ['M24'];
+_i = _i + [['','','CfgWeapons','',140,0,true,false,0,0,true]];
+
+_u = _u + ['M40A3'];
+_i = _i + [['','','CfgWeapons','',155,2,false,false,0,0,true]];
+
+_u = _u + ['M240'];
+_i = _i + [['','','CfgWeapons','',150,0,true,false,0,0,false]];
+
+_u = _u + ['M249'];
+_i = _i + [['','','CfgWeapons','',185,2,true,false,0,0,false]];
+
+_u = _u + ['M4A1'];
+_i = _i + [['','','CfgWeapons','',95,0,true,false,0,0,true]];
+
+_u = _u + ['M4A1_Aim'];
+_i = _i + [['','','CfgWeapons','',105,0,true,false,0,0,true]];
+
+_u = _u + ['M4A1_Aim_camo'];
+_i = _i + [['','','CfgWeapons','',150,1,true,false,0,0,true]];
+
+_u = _u + ['M4SPR'];
+_i = _i + [['','','CfgWeapons','',160,1,true,false,0,0,true]];
+
+_u = _u + ['M4A1_RCO_GL'];
+_i = _i + [['','','CfgWeapons','',115,2,true,false,0,0,true]];
+
+_u = _u + ['M4A1_AIM_SD_camo'];
+_i = _i + [['','','CfgWeapons','',165,3,false,false,0,0,true]];
+
+_u = _u + ['M4A1_HWS_GL_SD_Camo'];
+_i = _i + [['','','CfgWeapons','',200,3,false,false,0,0,true]];
+
+_u = _u + ['M4A1_HWS_GL'];
+_i = _i + [['','','CfgWeapons','',180,3,false,false,0,0,true]];
+
+_u = _u + ['M4A1_HWS_GL_camo'];
+_i = _i + [['','','CfgWeapons','',195,3,false,false,0,0,true]];
+
+_u = _u + ['m8_carbine'];
+_i = _i + [['','','CfgWeapons','',280,2,true,false,0,0,true]];
+
+_u = _u + ['m8_carbineGL'];
+_i = _i + [['','','CfgWeapons','',290,3,true,false,0,0,true]];
+
+_u = _u + ['m8_compact'];
+_i = _i + [['','','CfgWeapons','',285,2,false,false,0,0,true]];
+
+_u = _u + ['m8_SAW'];
+_i = _i + [['','','CfgWeapons','',310,3,false,false,0,0,false]];
+
+_u = _u + ['m8_sharpshooter'];
+_i = _i + [['','','CfgWeapons','',295,3,false,false,0,0,true]];
+
+_u = _u + ['m107'];
+_i = _i + [['','','CfgWeapons','',310,3,false,false,0,0,false]];
+
+_u = _u + ['M1014'];
+_i = _i + [['','','CfgWeapons','',60,0,true,false,0,0,true]];
+
+_u = _u + ['Mk_48'];
+_i = _i + [['','','CfgWeapons','',220,3,false,false,0,0,false]];
+
+_u = _u + ['MP5A5'];
+_i = _i + [['','','CfgWeapons','',70,0,true,false,["30Rnd_9x19_MP5","30Rnd_9x19_MP5SD"],0,true]];
+
+_u = _u + ['MP5SD'];
+_i = _i + [['','','CfgWeapons','',90,1,true,false,["30Rnd_9x19_MP5SD"],0,true]];
+
+_u = _u + ['MG36'];
+_i = _i + [['','','CfgWeapons','',240,2,false,false,0,0,false]];
+
+if (WF_ACE) then
+{
+ _u = _u + ['ACE_HK416_D10'];
+ _i = _i + [['','','CfgWeapons','',100,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HK416_D10_Holo'];
+ _i = _i + [['','','CfgWeapons','',120,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HK416_D10_COMPM3_SD'];
+ _i = _i + [['','','CfgWeapons','',140,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HK416_D10_M320'];
+ _i = _i + [['','','CfgWeapons','',150,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HK416_D14'];
+ _i = _i + [['','','CfgWeapons','',105,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HK416_D14_ACOG_PVS14'];
+ _i = _i + [['','','CfgWeapons','',155,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HK416_D14_TWS'];
+ _i = _i + [['','','CfgWeapons','',220,3,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HK416_D14_COMPM3_M320'];
+ _i = _i + [['','','CfgWeapons','',165,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HK417_Eotech_4x'];
+ _i = _i + [['','','CfgWeapons','',125,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HK417_micro'];
+ _i = _i + [['','','CfgWeapons','',115,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_HK417_leupold'];
+ _i = _i + [['','','CfgWeapons','',115,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_M109'];
+ _i = _i + [['','','CfgWeapons','',350,3,true,false,0,0,false]];
+
+ _u = _u + ['ACE_Javelin_CLU'];
+ _i = _i + [['','','CfgWeapons','Special',160,3,true,false,0,0,false]];
+};
+
+/* Primary weapons - East */
+_u = _u + ['AK_47_M'];
+_i = _i + [['','','CfgWeapons','',40,0,true,false,0,0,true]];
+
+_u = _u + ['AK_47_S'];
+_i = _i + [['','','CfgWeapons','',50,0,true,false,0,0,true]];
+
+_u = _u + ['AK_74'];
+_i = _i + [['','','CfgWeapons','',60,0,true,false,0,0,true]];
+
+_u = _u + ['AK_74_GL'];
+_i = _i + [['','','CfgWeapons','',70,0,true,false,0,0,true]];
+
+_u = _u + ['AK_107_kobra'];
+_i = _i + [['','','CfgWeapons','',110,0,true,false,0,0,true]];
+
+_u = _u + ['AK_107_GL_kobra'];
+_i = _i + [['','','CfgWeapons','',120,0,true,false,0,0,true]];
+
+_u = _u + ['AK_107_pso'];
+_i = _i + [['','','CfgWeapons','',125,1,false,false,0,0,true]];
+
+_u = _u + ['AK_107_GL_pso'];
+_i = _i + [['','','CfgWeapons','',135,1,false,false,0,0,true]];
+
+_u = _u + ['AKS_74_kobra'];
+_i = _i + [['','','CfgWeapons','',90,0,true,false,0,0,true]];
+
+_u = _u + ['AKS_74_pso'];
+_i = _i + [['','','CfgWeapons','',105,1,true,false,0,0,true]];
+
+_u = _u + ['AKS_74_U'];
+_i = _i + [['','','CfgWeapons','',115,0,true,false,0,0,true]];
+
+_u = _u + ['AKS_74_UN_kobra'];
+_i = _i + [['','','CfgWeapons','',155,2,true,false,0,0,true]];
+
+_u = _u + ['AKS_GOLD'];
+_i = _i + [['','','CfgWeapons','',350,2,true,false,0,0,true]];
+
+_u = _u + ['bizon'];
+_i = _i + [['','','CfgWeapons','',155,1,true,false,0,0,true]];
+
+_u = _u + ['bizon_silenced'];
+_i = _i + [['','','CfgWeapons','',175,2,false,false,0,0,true]];
+
+_u = _u + ['PK'];
+_i = _i + [['','','CfgWeapons','',190,0,true,false,0,0,false]];
+
+_u = _u + ['Pecheneg'];
+_i = _i + [['','','CfgWeapons','',225,2,false,false,0,0,false]];
+
+_u = _u + ['RPK_74'];
+_i = _i + [['','','CfgWeapons','',185,1,true,false,0,0,true]];
+
+_u = _u + ['huntingrifle'];
+_i = _i + [['','','CfgWeapons','',120,0,true,false,0,0,true]];
+
+_u = _u + ['SVD'];
+_i = _i + [['','','CfgWeapons','',160,1,true,false,0,0,true]];
+
+_u = _u + ['SVD_CAMO'];
+_i = _i + [['','','CfgWeapons','',180,2,false,false,0,0,true]];
+
+_u = _u + ['Saiga12K'];
+_i = _i + [['','','CfgWeapons','',85,0,true,false,0,0,true]];
+
+_u = _u + ['ksvk'];
+_i = _i + [['','','CfgWeapons','',255,3,false,false,0,0,false]];
+
+_u = _u + ['VSS_vintorez'];
+_i = _i + [['','','CfgWeapons','',220,2,false,false,0,0,true]];
+
+if (WF_ACE) then
+{
+ _u = _u + ['ACE_SVD_Bipod'];
+ _i = _i + [['','','CfgWeapons','',190,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK103'];
+ _i = _i + [['','','CfgWeapons','',120,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK103_Kobra'];
+ _i = _i + [['','','CfgWeapons','',130,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK103_PSO'];
+ _i = _i + [['','','CfgWeapons','',150,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK104_Kobra'];
+ _i = _i + [['','','CfgWeapons','',120,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK104'];
+ _i = _i + [['','','CfgWeapons','',105,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK104_PSO'];
+ _i = _i + [['','','CfgWeapons','',130,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK104_1P29'];
+ _i = _i + [['','','CfgWeapons','',135,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK103_GL'];
+ _i = _i + [['','','CfgWeapons','',160,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK103_1P29'];
+ _i = _i + [['','','CfgWeapons','',140,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK103_GL_1P29'];
+ _i = _i + [['','','CfgWeapons','',175,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK103_GL_PSO'];
+ _i = _i + [['','','CfgWeapons','',175,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK103_GL_Kobra'];
+ _i = _i + [['','','CfgWeapons','',155,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK105_1P29'];
+ _i = _i + [['','','CfgWeapons','',125,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK105_PSO'];
+ _i = _i + [['','','CfgWeapons','',130,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK105_Kobra'];
+ _i = _i + [['','','CfgWeapons','',105,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_RPK74M_1P29'];
+ _i = _i + [['','','CfgWeapons','',205,2,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AKMS_SD'];
+ _i = _i + [['','','CfgWeapons','',120,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK74M_GL_1P29'];
+ _i = _i + [['','','CfgWeapons','',140,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK74M_GL_PSO'];
+ _i = _i + [['','','CfgWeapons','',145,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK74M_GL_Kobra'];
+ _i = _i + [['','','CfgWeapons','',120,0,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK74M_PSO'];
+ _i = _i + [['','','CfgWeapons','',105,1,true,false,0,0,true]];
+
+ _u = _u + ['ACE_AK74M_1P29'];
+ _i = _i + [['','','CfgWeapons','',105,1,true,false,0,0,true]];
+};
+
+/* Secondary weapons - West */
+_u = _u + ['Javelin'];
+_i = _i + [['','','CfgWeapons','',450,3,false,false,0,0,false]];
+
+_u = _u + ['Laserdesignator'];
+_i = _i + [['','','CfgWeapons','Special',275,3,true,false,0,0,true]];
+
+_u = _u + ['M136'];
+_i = _i + [['','','CfgWeapons','',85,0,true,false,0,0,false]];
+
+_u = _u + ['SMAW'];
+_i = _i + [['','','CfgWeapons','',325,2,false,false,0,0,false]];
+
+_u = _u + ['Stinger'];
+_i = _i + [['','','CfgWeapons','',250,2,false,false,0,0,false]];
+
+/* Secondary weapons - East */
+_u = _u + ['Igla'];
+_i = _i + [['','','CfgWeapons','',250,2,false,false,0,0,false]];
+
+_u = _u + ['MetisLauncher'];
+_i = _i + [['','','CfgWeapons','',375,3,false,false,0,0,false]];
+
+_u = _u + ['RPG7V'];
+_i = _i + [['','','CfgWeapons','',90,1,true,false,0,0,false]];
+
+_u = _u + ['RPG18'];
+_i = _i + [['','','CfgWeapons','',50,0,true,false,0,0,false]];
+
+_u = _u + ['Strela'];
+_i = _i + [['','','CfgWeapons','',230,2,false,false,0,0,false]];
+
+if (WF_ACE) then
+{
+ _u = _u + ['ACE_RPG27'];
+ _i = _i + [['','','CfgWeapons','',95,1,true,false,0,0,false]];
+
+ _u = _u + ['ACE_RPG7V_PGO7'];
+ _i = _i + [['','','CfgWeapons','',175,1,true,false,0,0,false]];
+
+ _u = _u + ['ACE_RPG29'];
+ _i = _i + [['','','CfgWeapons','',165,2,true,false,0,0,false]];
+};
+
+/* Pistols - West */
+_u = _u + ['Colt1911'];
+_i = _i + [['','','CfgWeapons','',15,0,true,false,0,0,true]];
+
+_u = _u + ['M9'];
+_i = _i + [['','','CfgWeapons','',20,0,true,false,0,0,true]];
+
+_u = _u + ['M9SD'];
+_i = _i + [['','','CfgWeapons','',25,0,true,false,0,0,true]];
+
+/* Pistols - East */
+_u = _u + ['Makarov'];
+_i = _i + [['','','CfgWeapons','',8,0,true,false,0,0,true]];
+
+_u = _u + ['MakarovSD'];
+_i = _i + [['','','CfgWeapons','',15,0,true,false,0,0,true]];
+
+/* Misc - West */
+_u = _u + ['HandGrenade_West'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',10,0,true,false,0,0,true]];
+
+_u = _u + ['HandGrenade_Stone'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',1,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShell'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellRed'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellGreen'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellBlue'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellYellow'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellOrange'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['SmokeShellPurple'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,false,0,0,true]];
+
+_u = _u + ['FlareWhite_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',9,0,true,true,0,0,true]];
+
+_u = _u + ['FlareYellow_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',9,0,true,true,0,0,true]];
+
+_u = _u + ['FlareGreen_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',9,0,true,true,0,0,true]];
+
+_u = _u + ['FlareRed_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',9,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_HE_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',15,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_Smoke_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',12,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SmokeRed_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',12,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SmokeGreen_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',12,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SmokeYellow_M203'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',12,0,true,true,0,0,true]];
+
+_u = _u + ['Mine'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',35,0,true,false,0,0,true]];
+
+_u = _u + ['PipeBomb'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',50,0,true,false,0,0,true]];
+
+_u = _u + ['Binocular'];
+_i = _i + [['','','CfgWeapons','Special',10,0,true,false,0,0,true]];
+
+_u = _u + ['NVGoggles'];
+_i = _i + [['','','CfgWeapons','Special',20,0,true,false,0,0,true]];
+
+_u = _u + ['ItemCompass'];
+_i = _i + [['','','CfgWeapons','Item',4,0,true,false,0,0,true]];
+
+_u = _u + ['ItemGPS'];
+_i = _i + [['','','CfgWeapons','Item',25,0,true,false,0,0,true]];
+
+_u = _u + ['ItemMap'];
+_i = _i + [['','','CfgWeapons','Item',5,0,true,false,0,0,true]];
+
+_u = _u + ['ItemRadio'];
+_i = _i + [['','','CfgWeapons','Item',10,0,true,false,0,0,true]];
+
+_u = _u + ['ItemWatch'];
+_i = _i + [['','','CfgWeapons','Item',5,0,true,false,0,0,true]];
+
+/* Misc - East */
+_u = _u + ['HandGrenade_East'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',9,0,true,false,0,0,true]];
+
+_u = _u + ['FlareWhite_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,true,0,0,true]];
+
+_u = _u + ['FlareYellow_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,true,0,0,true]];
+
+_u = _u + ['FlareGreen_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,true,0,0,true]];
+
+_u = _u + ['FlareRed_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',8,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_HE_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',13,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SMOKE_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',10,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SMOKERED_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',10,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SMOKEGREEN_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',10,0,true,true,0,0,true]];
+
+_u = _u + ['1Rnd_SMOKEYELLOW_GP25'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',10,0,true,true,0,0,true]];
+
+_u = _u + ['MineE'];
+_i = _i + [['','','CfgMagazines','CfgMagazines',40,0,true,false,0,0,true]];
+
+for '_z' from 0 to (count _u)-1 do {
+ _info = (_i select _z);
+ _element = (_u select _z);
+ _config = (_info select 2);
+
+ if (isClass (configFile >> _config >> _element)) then {
+ //--- The loadout has a prefix since we can have two elements with the same name but with different class.
+ _get = _element Call GetNamespace;
+ _proceed = false;
+ _prefix = "";
+
+ if (isNil '_get') then {
+ _proceed = true;
+ } else {
+ //--- Two elements can have the same name, like "Javelin(Weapon) >> Javelin (Magazine)", if two elements are found, we compare the class to see if they're already defined or not.
+ if ((_get select 2) == _config) then {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Core_Vanilla_G: Duplicated Loadout Element found '%1' for class '%2'",_element,_config,diag_frameno,diag_tickTime];
+ } else {
+ //--- Is it a special class?
+ _get = (_element+'_W') Call GetNamespace;
+ if (isNil '_get') then {
+ _prefix = '_w';
+ _proceed = true;
+ } else {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Core_Vanilla_G: Duplicated Loadout Element found '%1' for class '%2'",_element,_config,diag_frameno,diag_tickTime];
+ };
+ };
+ };
+
+ if (_proceed) then {
+ //--- A custom loadout displayName can be set.
+ if ((_info select 1) == '') then {_info set [0, [_element,'displayName',_config] Call GetConfigInfo]};
+ _info set [1, [_element,'picture',_config] Call GetConfigInfo];
+
+ if (_config == 'CfgWeapons') then {
+ //--- A custom loadout magazine can be set.
+ if (typeName (_info select 8) != 'ARRAY') then {
+ _info set [8, getArray (configFile >> _config >> _element >> 'magazines')];
+ };
+ };
+
+ //--- Set the magazine space.
+ if (_config == 'CfgMagazines') then {
+ if ((_info select 3) in ['CfgMagazines','primary','secondary','sidearm']) then {
+ _info set [9, ceil(getNumber(configFile >> _config >> _element >> 'type') / 256)];
+ };
+ };
+
+ [_element+_prefix,_info] Call SetNamespace;
+ };
+ } else {
+ diag_log Format ["[WFBE (ERROR)][frameno:%3 | ticktime:%4] Core_Vanilla_G: Loadout Element '%1' with class '%2' is not a defined a class!",_element,_config,diag_frameno,diag_tickTime];
+ };
+};
+
+diag_log Format ["[WFBE (INIT)][frameno:%2 | ticktime:%3] Core_Vanilla_G: Loadout Initialization (%1 Elements) - [Done]",count _u,diag_frameno,diag_tickTime]; \ No newline at end of file