From 68d4c9bbd80ed2e6528244569c79676b87295bd1 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:54:45 +0300 Subject: init --- Common/Config/Core_Gear/Core_ACE_G.sqf | 407 ++++++++++++++ Common/Config/Core_Gear/Core_Arrowhead_G.sqf | 801 ++++++++++++++++++++++++++ Common/Config/Core_Gear/Core_BAF_G.sqf | 155 +++++ Common/Config/Core_Gear/Core_PMC_G.sqf | 107 ++++ Common/Config/Core_Gear/Core_Vanilla_G.sqf | 811 +++++++++++++++++++++++++++ 5 files changed, 2281 insertions(+) create mode 100644 Common/Config/Core_Gear/Core_ACE_G.sqf create mode 100644 Common/Config/Core_Gear/Core_Arrowhead_G.sqf create mode 100644 Common/Config/Core_Gear/Core_BAF_G.sqf create mode 100644 Common/Config/Core_Gear/Core_PMC_G.sqf create mode 100644 Common/Config/Core_Gear/Core_Vanilla_G.sqf (limited to 'Common/Config/Core_Gear') 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 -- cgit v1.3.1