diff --git a/A3A/addons/config_fixes/Aegis/CfgVehicles.hpp b/A3A/addons/config_fixes/Aegis/CfgVehicles.hpp new file mode 100644 index 0000000000..4e7bef596e --- /dev/null +++ b/A3A/addons/config_fixes/Aegis/CfgVehicles.hpp @@ -0,0 +1,10 @@ +//Aegis - CfgVehicles.hpp + +class CfgVehicles +{ +//#include "air.hpp" +//#include "armor.hpp" +#include "ifv.hpp" +//#include "sea.hpp" +//#include "soft.hpp" +}; \ No newline at end of file diff --git a/A3A/addons/config_fixes/Aegis/CfgWeapons.hpp b/A3A/addons/config_fixes/Aegis/CfgWeapons.hpp new file mode 100644 index 0000000000..5054571040 --- /dev/null +++ b/A3A/addons/config_fixes/Aegis/CfgWeapons.hpp @@ -0,0 +1,10 @@ +//Aegis - CfgWeapons.hpp + +class CfgWeapons +{ + class Aegis_arifle_AKM74_F; + class Aegis_arifle_AKM74_sand_F : Aegis_arifle_AKM74_F + { + baseWeapon = "Aegis_arifle_AKM74_sand_F"; + }; +}; diff --git a/A3A/addons/config_fixes/Aegis/config.cpp b/A3A/addons/config_fixes/Aegis/config.cpp new file mode 100644 index 0000000000..31f337fd57 --- /dev/null +++ b/A3A/addons/config_fixes/Aegis/config.cpp @@ -0,0 +1,25 @@ +//Aegis - config.cpp + +#include "..\script_component.hpp" + + +class CfgPatches +{ + class PATCHNAME(Aegis) + { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"A3_Aegis_Weapons_F_Aegis_Rifles_AKM74", "A3_Aegis_Data_F_Aegis_Loadorder"}; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + VERSION_CONFIG; + skipWhenMissingDependencies = 1; + }; +}; + +// Uncomment when needed +#include "CfgVehicles.hpp" +#include "CfgWeapons.hpp" diff --git a/A3A/addons/config_fixes/Aegis/ifv.hpp b/A3A/addons/config_fixes/Aegis/ifv.hpp new file mode 100644 index 0000000000..e26093b3ed --- /dev/null +++ b/A3A/addons/config_fixes/Aegis/ifv.hpp @@ -0,0 +1,170 @@ +//Aegis - ifv.hpp + +// Mora/Lancer/Odyniec // +class APC_Tracked_03_base_v2_F; +class I_APC_tracked_03_cannon_v2_F : APC_Tracked_03_base_v2_F { class EventHandlers; }; +class a3a_I_APC_tracked_03_cannon_v2_F : I_APC_tracked_03_cannon_v2_F +{ + animationList[] = {"showBags",0.3,"showBags2",0.3,"showCamonetHull",0,"showCamonetTurret",0,"showTools",0.3,"showSLATHull",1,"showSLATTurret",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class I_E_APC_tracked_03_cannon_v2_F : APC_Tracked_03_base_v2_F { class EventHandlers; }; +class a3a_I_E_APC_tracked_03_cannon_v2_F : I_E_APC_tracked_03_cannon_v2_F +{ + animationList[] = {"showBags",0.3,"showBags2",0.3,"showCamonetHull",0,"showCamonetTurret",0,"showTools",0.3,"showSLATHull",1,"showSLATTurret",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class B_A_APC_tracked_03_cannon_v2_F : APC_Tracked_03_base_v2_F { class EventHandlers; }; +class a3a_B_A_APC_tracked_03_cannon_v2_F : B_A_APC_tracked_03_cannon_v2_F +{ + animationList[] = {"showBags",0.3,"showBags2",0.3,"showCamonetHull",0,"showCamonetTurret",0,"showTools",0.3,"showSLATHull",1,"showSLATTurret",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class B_A_APC_tracked_03_cannon_v2_wdl_F : APC_Tracked_03_base_v2_F { class EventHandlers; }; +class a3a_B_A_APC_tracked_03_cannon_v2_wdl_F : B_A_APC_tracked_03_cannon_v2_wdl_F +{ + animationList[] = {"showBags",0.3,"showBags2",0.3,"showCamonetHull",0,"showCamonetTurret",0,"showTools",0.3,"showSLATHull",1,"showSLATTurret",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class B_A_APC_tracked_03_cannon_v2_tna_F : APC_Tracked_03_base_v2_F { class EventHandlers; }; +class a3a_B_A_APC_tracked_03_cannon_v2_tna_F : B_A_APC_tracked_03_cannon_v2_tna_F +{ + animationList[] = {"showBags",0.3,"showBags2",0.3,"showCamonetHull",0,"showCamonetTurret",0,"showTools",0.3,"showSLATHull",1,"showSLATTurret",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; + +// Marshall/Borsuk // +class APC_Wheeled_01_base_v2_F; +class B_APC_Wheeled_01_cannon_v2_F : APC_Wheeled_01_base_v2_F { class EventHandlers; }; +class a3a_B_APC_Wheeled_01_cannon_v2_F : B_APC_Wheeled_01_cannon_v2_F +{ + animationList[] = {"showBags",0.5,"showCamonetHull",0,"showCamonetTurret",0,"showSLATHull",1,"showSLATTurret",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class B_W_APC_Wheeled_01_cannon_v2_F : APC_Wheeled_01_base_v2_F { class EventHandlers; }; +class a3a_B_W_APC_Wheeled_01_cannon_v2_F : B_W_APC_Wheeled_01_cannon_v2_F +{ + animationList[] = {"showBags",0.5,"showCamonetHull",0,"showCamonetTurret",0,"showSLATHull",1,"showSLATTurret",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class B_T_APC_Wheeled_01_cannon_v2_F : APC_Wheeled_01_base_v2_F { class EventHandlers; }; +class a3a_B_T_APC_Wheeled_01_cannon_v2_F : B_T_APC_Wheeled_01_cannon_v2_F +{ + animationList[] = {"showBags",0.5,"showCamonetHull",0,"showCamonetTurret",0,"showSLATHull",1,"showSLATTurret",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class Aegis_I_E_APC_Wheeled_01_cannon_v2_F : APC_Wheeled_01_base_v2_F { class EventHandlers; }; +class a3a_Aegis_I_E_APC_Wheeled_01_cannon_v2_F : Aegis_I_E_APC_Wheeled_01_cannon_v2_F +{ + animationList[] = {"showBags",0.5,"showCamonetHull",0,"showCamonetTurret",0,"showSLATHull",1,"showSLATTurret",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; + +// Marid/Kazak // +class APC_Wheeled_02_base_v2_F; +class O_APC_Wheeled_02_rcws_v2_F : APC_Wheeled_02_base_v2_F { class EventHandlers; }; +class a3a_O_APC_Wheeled_02_rcws_v2_F : O_APC_Wheeled_02_rcws_v2_F +{ + animationList[] = {"showBags",0.2,"showCanisters",0.2,"showTools",0.2,"showCamonetHull",0,"showSLATHull",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class O_T_APC_Wheeled_02_rcws_v2_ghex_F : APC_Wheeled_02_base_v2_F { class EventHandlers; }; +class a3a_O_T_APC_Wheeled_02_rcws_v2_ghex_F : O_T_APC_Wheeled_02_rcws_v2_ghex_F +{ + animationList[] = {"showBags",0.2,"showCanisters",0.2,"showTools",0.2,"showCamonetHull",0,"showSLATHull",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class O_R_APC_Wheeled_02_rcws_v2_F : APC_Wheeled_02_base_v2_F { class EventHandlers; }; +class a3a_O_R_APC_Wheeled_02_rcws_v2_F : O_R_APC_Wheeled_02_rcws_v2_F +{ + animationList[] = {"showBags",0.2,"showCanisters",0.2,"showTools",0.2,"showCamonetHull",0,"showSLATHull",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; + +// Kamysh/Okhotnik // +class O_APC_Tracked_02_base_F; +class O_APC_Tracked_02_cannon_F : O_APC_Tracked_02_base_F { class EventHandlers; }; +class a3a_O_APC_Tracked_02_cannon_F : O_APC_Tracked_02_cannon_F +{ + animationList[] = {"showTracks",0.5,"showCamonetHull",0,"showBags",0.5,"showSLATHull",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class O_T_APC_Tracked_02_cannon_ghex_F : O_APC_Tracked_02_base_F { class EventHandlers; }; +class a3a_O_T_APC_Tracked_02_cannon_ghex_F : O_T_APC_Tracked_02_cannon_ghex_F +{ + animationList[] = {"showTracks",0.5,"showCamonetHull",0,"showBags",0.5,"showSLATHull",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; +class O_APC_Tracked_02_30mm_lxWS : O_APC_Tracked_02_cannon_F {}; +class Aegis_O_R_APC_Tracked_02_30mm_lxWS : O_APC_Tracked_02_30mm_lxWS {}; +class a3a_Aegis_O_R_APC_Tracked_02_30mm_lxWS : Aegis_O_R_APC_Tracked_02_30mm_lxWS +{ + animationList[] = {"showTracks",0.5,"showCamonetHull",0,"showBags",0.5,"showSLATHull",1}; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; +}; + +// Bogatyr // +class APC_Wheeled_04_base_F; +class O_R_APC_Wheeled_04_cannon_F : APC_Wheeled_04_base_F { class Turrets;}; +class a3a_O_R_APC_Wheeled_04_cannon_base : O_R_APC_Wheeled_04_cannon_F { scope = 0; class EventHandlers; class Turrets : Turrets { class MainTurret; }; }; +class a3a_O_R_APC_Wheeled_04_cannon_F : a3a_O_R_APC_Wheeled_04_cannon_base +{ + scope = 2; + class EventHandlers : EventHandlers + { + init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; + }; + class Turrets : Turrets + { + class MainTurret : MainTurret + { + magazines[] = {"140Rnd_30mm_MP_shells_Tracer_Green","140Rnd_30mm_MP_shells_Tracer_Green","60Rnd_30mm_APFSDS_shells_Tracer_Green","60Rnd_30mm_APFSDS_shells_Tracer_Green","2000Rnd_762x51_Belt_Green","4rnd_Vorona_HEAT","4rnd_Vorona_HE"}; + weapons[] = {"autocannon_30mm_CTWS","LMG_coax_ext","missiles_Vorona_vehicle"}; + }; + }; +}; diff --git a/A3A/addons/config_fixes/CWR/CfgMagazines.hpp b/A3A/addons/config_fixes/CWR/CfgMagazines.hpp new file mode 100644 index 0000000000..9e58554ac8 --- /dev/null +++ b/A3A/addons/config_fixes/CWR/CfgMagazines.hpp @@ -0,0 +1,10 @@ +class CfgMagazines +{ + class PylonMissile_1Rnd_Mk82_F; + class cwr3_PylonMissile_1Rnd_B61: PylonMissile_1Rnd_Mk82_F { + hardpoints[] = {"B_BOMB_NUKE_PYLON"}; + }; + class cwr3_PylonMissile_1Rnd_RN28: PylonMissile_1Rnd_Mk82_F { + hardpoints[] = {"O_BOMB_NUKE_PYLON"}; + }; +}; \ No newline at end of file diff --git a/A3A/addons/config_fixes/CWR/config.cpp b/A3A/addons/config_fixes/CWR/config.cpp new file mode 100644 index 0000000000..88ee5a1953 --- /dev/null +++ b/A3A/addons/config_fixes/CWR/config.cpp @@ -0,0 +1,22 @@ +//CWR - config.cpp + +#include "..\script_component.hpp" + +class CfgPatches +{ + class PATCHNAME(CWR) + { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"A3_Data_F_AoW_Loadorder","cwr3_air_weapons"}; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + VERSION_CONFIG; + skipWhenMissingDependencies = 1; + }; +}; + +#include "CfgMagazines.hpp" \ No newline at end of file diff --git a/A3A/addons/config_fixes/RF/CfgVehicles.hpp b/A3A/addons/config_fixes/RF/CfgVehicles.hpp index f113862ba6..44875bd45d 100644 --- a/A3A/addons/config_fixes/RF/CfgVehicles.hpp +++ b/A3A/addons/config_fixes/RF/CfgVehicles.hpp @@ -11,11 +11,16 @@ class CfgVehicles class B_Pickup_rf; class I_G_Pickup_rf; class Heli_light_03_base_F; - class B_Heli_light_03_unarmed_rf; + class Heli_light_03_unarmed_base_F; + class B_Heli_light_03_unarmed_rf : Heli_light_03_unarmed_base_F{ + class EventHandlers; + }; class Heli_EC_01_base_rf; class B_Heli_EC_04_military_rf; class B_Heli_EC_03_rf; class I_Pickup_aat_rf; + class B_Heli_light_03_dynamicLoadout_rf; + class Heli_EC_02_base_rf; class a3a_armored_Pickup_rf : I_G_Pickup_rf { animationList[] = {"hide_bullbar",0.2,"hide_fuel_tank",1,"hide_snorkel",1,"hide_antenna",1,"hide_trunk_cover",1,"hide_trunk_door",0,"trunk_door_open",0,"hide_armor_window_armor_top",0,"window_armor_hatch_L_rot",1,"window_armor_hatch_R_rot",0,"door_F_L_open",0,"door_F_R_open",0,"door_R_L_open",0,"door_R_R_open",0,"hide_rack",1,"hide_rack_spotlights",1,"hide_frame",1,"hide_sidesteps",0.5}; @@ -113,63 +118,8 @@ class CfgVehicles textureList[] = {}; hiddenSelectionstextures[] = {"\lxRF\vehicles_rf\pickup_01\Data\pickup_01_ext_gendarmerie_co.paa","\lxRF\vehicles_rf\pickup_01\Data\pickup_01_adds_gendarmerie_co.paa","\lxrf\vehicles_rf\pickup_01\data\pickup_01_ext2_co.paa","\lxrf\vehicles_rf\pickup_01\data\pickup_01_AAT_olive_co.paa","\lxrf\vehicles_rf\pickup_01\data\pickup_01_Launcher_black_co.paa","\lxRF\vehicles_rf\pickup_01\Data\pickup_01_service_gendarmerie_co.paa"}; }; - - class Heli_light_03_dynamicLoadout_base_F: Heli_light_03_base_F { - class Components; - }; - class B_Heli_light_03_dynamicLoadout_rf: Heli_light_03_dynamicLoadout_base_F { - class Components : Components { - class TransportPylonsComponent; - }; - }; - class a3a_Heli_light_03_dynamicLoadout_rf : B_Heli_light_03_dynamicLoadout_rf { // !!!! This is the Olive paint by default. It's more of a bluish-gray though - class Components : Components { - class TransportPylonsComponent : TransportPylonsComponent { - class Presets { - class Default { - attachment[] = {"PylonRack_19Rnd_missiles_gray_RF","PylonWeapon_1000Rnd_20x102mm_shells_gray_RF","PylonRack_19Rnd_missiles_gray_RF","PylonWeapon_1000Rnd_20x102mm_shells_gray_RF"}; - displayName = "Default"; - }; - class Empty { - attachment[] = {}; - displayName = "Empty"; - }; - }; - class Pylons { - class PylonLeft1 { - attachment = "PylonRack_19Rnd_missiles_gray_RF"; - hardpoints[] = {"DAR","DAGR","B_SHIEKER","UNI_SCALPEL","20MM_TWIN_CANNON","B_ASRRAM_EJECTOR","WEAPON_PODS_RF","B_BOMB_PYLON"}; - priority = 5; - turret[] = {0}; - UIposition[] = {"0.06 + 0.02",0.4}; - }; - class PylonLeft2 { - attachment = "PylonWeapon_1000Rnd_20x102mm_shells_gray_RF"; - hardpoints[] = {"DAR","DAGR","B_SHIEKER","UNI_SCALPEL","20MM_TWIN_CANNON","B_ASRRAM_EJECTOR","WEAPON_PODS_RF","B_BOMB_PYLON"}; - priority = 4; - turret[] = {0}; - UIposition[] = {"0.08 + 0.02",0.35}; - }; - class PylonRight1 { - attachment = "PylonRack_19Rnd_missiles_gray_RF"; - hardpoints[] = {"DAR","DAGR","B_SHIEKER","UNI_SCALPEL","20MM_TWIN_CANNON","B_ASRRAM_EJECTOR","WEAPON_PODS_RF","B_BOMB_PYLON"}; - priority = 5; - mirroredMissilePos = 1; - turret[] = {0}; - UIposition[] = {"0.59 + 0.04",0.4}; - }; - class PylonRight2 { - attachment = "PylonWeapon_1000Rnd_20x102mm_shells_gray_RF"; - hardpoints[] = {"DAR","DAGR","B_SHIEKER","UNI_SCALPEL","20MM_TWIN_CANNON","B_ASRRAM_EJECTOR","WEAPON_PODS_RF","B_BOMB_PYLON"}; - priority = 4; - mirroredMissilePos = 2; - turret[] = {0}; - UIposition[] = {"0.57 + 0.04",0.35}; - }; - - }; - }; - }; + class a3a_Heli_light_03_dynamicLoadout_rf : B_Heli_light_03_dynamicLoadout_rf { + class EventHandlers; }; class a3a_AAF_Heli_light_03_dynamicLoadout_rf : a3a_Heli_light_03_dynamicLoadout_rf { textureList[] = {}; @@ -191,6 +141,13 @@ class CfgVehicles textureList[] = {}; hiddenSelectionsTextures[] = {"\A3\Air_F_EPB\Heli_Light_03\data\Heli_Light_03_base_CO.paa","\lxRF\air_rf\Heli_Light_03\data\wildcat_addons_green_co.paa"}; }; + class a3a_navy_Heli_light_03_dynamicLoadout_rf : a3a_Heli_light_03_dynamicLoadout_rf { + class EventHandlers : EventHandlers{ + postinit = "if (local (_this select 0)) then {[(_this select 0), """", [], true] call bis_fnc_initVehicle;}"; + }; + textureList[] = {"NAVY", 0.1, "NAVY_CAMO", 1}; + hiddenSelectionsTextures[] = {"\lxRF\air_rf\Heli_Light_03\data\Heli_Light_03_base_navy_CO.paa","\lxRF\air_rf\Heli_Light_03\data\wildcat_addons_navy_co.paa"}; + }; class a3a_AAF_Heli_light_03_unarmed_rf : B_Heli_light_03_unarmed_rf { textureList[] = {}; hiddenSelectionsTextures[] = {"\A3\Air_F_EPB\Heli_Light_03\data\Heli_Light_03_base_INDP_CO.paa","\lxRF\air_rf\Heli_Light_03\data\wildcat_addons_INDP_co.paa"}; @@ -207,66 +164,19 @@ class CfgVehicles textureList[] = {}; hiddenSelectionsTextures[] = {"\lxRF\air_rf\Heli_Light_03\data\Heli_Light_03_base_tan_CO.paa","\lxRF\air_rf\Heli_Light_03\data\wildcat_addons_tan_co.paa"}; }; - - class Heli_EC_02_base_rf: Heli_EC_01_base_rf { - class Components; + class a3a_navy_Heli_light_03_unarmed_rf : B_Heli_light_03_unarmed_rf { + class EventHandlers : EventHandlers{ + postinit = "if (local (_this select 0)) then {[(_this select 0), """", [], true] call bis_fnc_initVehicle;}"; + }; + textureList[] = {"NAVY", 1, "NAVY_CAMO", 0.1}; + hiddenSelectionsTextures[] = {"\lxRF\air_rf\Heli_Light_03\data\Heli_Light_03_base_navy_CO.paa","\lxRF\air_rf\Heli_Light_03\data\wildcat_addons_navy_co.paa"}; }; + class a3a_Heli_EC_02_rf : Heli_EC_02_base_rf { // Default camo is a lovely tan, perfect for patrolling your local desert scope = 2; faction = "IND_F"; side = 2; hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_09_tan_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_09_tan_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_09_tan_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; - class Components : Components { - class TransportPylonsComponent { - uiPicture = "\lxRF\air_rf\heli_medium_ec\data\UI\heli_medium_ec_02_3DEN_CA.paa"; - class Presets { - class AT { - attachment[] = {"PylonRack_4Rnd_LG_scalpel","PylonRack_4Rnd_LG_scalpel","PylonRack_4Rnd_LG_scalpel","PylonRack_4Rnd_LG_scalpel"}; - displayName = "AT"; - }; - class Default { - attachment[] = {"PylonRack_19Rnd_missiles_olive_rf","PylonRack_4Rnd_LG_scalpel","PylonRack_4Rnd_LG_scalpel","PylonRack_19Rnd_missiles_olive_rf"}; - displayName = "Default"; - }; - class Empty { - attachment[] = {}; - displayName = "Empty"; - }; - }; - class Pylons { - class PylonLeft1 { - attachment = "PylonRack_19Rnd_missiles_olive_RF"; - hardpoints[] = {"DAR","DAGR","B_SHIEKER","UNI_SCALPEL","20MM_TWIN_CANNON","B_ASRRAM_EJECTOR","WEAPON_PODS_RF","B_BOMB_PYLON"}; - priority = 5; - turret[] = {0}; - UIposition[] = {0.06,0.4}; - }; - class PylonLeft2 { - attachment = "PylonRack_4Rnd_LG_scalpel"; - hardpoints[] = {"DAR","DAGR","B_SHIEKER","UNI_SCALPEL","20MM_TWIN_CANNON","B_ASRRAM_EJECTOR","WEAPON_PODS_RF","B_BOMB_PYLON"}; - priority = 4; - turret[] = {0}; - UIposition[] = {0.08,0.35}; - }; - class PylonRight1 { - attachment = "PylonRack_4Rnd_LG_scalpel"; - hardpoints[] = {"DAR","DAGR","B_SHIEKER","UNI_SCALPEL","20MM_TWIN_CANNON","B_ASRRAM_EJECTOR","WEAPON_PODS_RF","B_BOMB_PYLON"}; - priority = 5; - mirroredMissilePos = 2; - turret[] = {0}; - UIposition[] = {0.57,0.35}; - }; - class PylonRight2 { - attachment = "PylonRack_19Rnd_missiles_olive_RF"; - hardpoints[] = {"DAR","DAGR","B_SHIEKER","UNI_SCALPEL","20MM_TWIN_CANNON","B_ASRRAM_EJECTOR","WEAPON_PODS_RF","B_BOMB_PYLON"}; - priority = 4; - mirroredMissilePos = 1; - turret[] = {0}; - UIposition[] = {0.59,0.4}; - }; - }; - }; - }; }; class a3a_LDF_Heli_EC_02_rf : a3a_Heli_EC_02_rf { factions = "IND_E_F"; @@ -283,9 +193,39 @@ class CfgVehicles hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_34_dark_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_light_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_34_dark_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_34_dark_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_light_co.paa"}; }; class a3a_sfia_Heli_EC_02_rf : a3a_Heli_EC_02_rf { - textureList[] = {}; + textureList[] = {"CAMO_SFIA", 1, "CAMO_AFRICA", 0.5}; hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_01_sfia_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_01_sfia_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_01_sfia_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; }; + class a3a_ION_Heli_EC_02_rf : a3a_Heli_EC_02_rf { + textureList[] = {}; + hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; + }; + class a3a_navy_Heli_EC_02_rf : a3a_Heli_EC_02_rf { + textureList[] = {"MARINE", 1}; + hiddenSelectionsMaterials[] = {"\lxrf\air_rf\heli_medium_ec\data\as332_exterior_01.rvmat","\lxrf\air_rf\heli_medium_ec\data\as332_int_cargo.rvmat"}; + hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; + }; + class a3a_navy_Heli_EC_04_military_rf : B_Heli_EC_04_military_rf { + textureList[] = {"MARINE", 1}; + hiddenSelectionsMaterials[] = {"\lxrf\air_rf\heli_medium_ec\data\as332_exterior_01.rvmat","\lxrf\air_rf\heli_medium_ec\data\as332_int_cargo.rvmat"}; + hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_04_marineblue_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_04_marineblue_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_04_marineblue_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; + }; + class a3a_navy_Heli_EC_03_rf : B_Heli_EC_03_rf { + textureList[] = {"MARINE", 1}; + hiddenSelectionsMaterials[] = {"\lxrf\air_rf\heli_medium_ec\data\as332_exterior_01.rvmat","\lxrf\air_rf\heli_medium_ec\data\as332_int_cargo.rvmat"}; + hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_04_marineblue_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_04_marineblue_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_04_marineblue_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; + }; + class I_Heli_EC_01A_military_RF; + class a3a_sfia_Heli_EC_04_military_rf : I_Heli_EC_01A_military_RF { + textureList[] = {"CAMO_SFIA", 1, "CAMO_AFRICA", 0.1}; + hiddenSelectionsMaterials[] = {"\lxrf\air_rf\heli_medium_ec\data\as332_exterior_01.rvmat","\lxrf\air_rf\heli_medium_ec\data\as332_int_cargo.rvmat"}; + hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_01_sfia_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_01_sfia_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_01_sfia_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; + }; + class a3a_sfia_Heli_EC_03_rf : B_Heli_EC_03_rf { + textureList[] = {"CAMO_SFIA", 0.1, "CAMO_AFRICA", 1}; + hiddenSelectionsMaterials[] = {"\lxrf\air_rf\heli_medium_ec\data\as332_exterior_01.rvmat","\lxrf\air_rf\heli_medium_ec\data\as332_int_cargo.rvmat"}; + hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_01_sfia_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_01_sfia_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_01_sfia_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; + }; class a3a_tan_Heli_EC_04_military_rf : B_Heli_EC_04_military_rf { textureList[] = {}; hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_09_tan_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_09_tan_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_09_tan_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; @@ -302,9 +242,5 @@ class CfgVehicles textureList[] = {}; hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; }; - class a3a_ION_Heli_EC_02_rf : a3a_Heli_EC_02_rf { - textureList[] = {}; - hiddenSelectionsTextures[] = {"\lxRF\air_rf\heli_medium_ec\data\as332_exterior_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa","#(rgb,1024,1024,1)ui('lxRF_MFDMinimap','lxRF_MFDMinimap')","\lxRF\air_rf\heli_medium_ec\data\as332_adds_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_exterior_06_ion_co.paa","\lxRF\air_rf\heli_medium_ec\data\as332_int_cargo_co.paa"}; - }; }; \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/Aegis/CfgVehicles.hpp b/A3A/addons/config_fixes/TFAR/Aegis/CfgVehicles.hpp new file mode 100644 index 0000000000..ae4109cb5a --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/Aegis/CfgVehicles.hpp @@ -0,0 +1,64 @@ +//TFAR/Aegis - CfgVehicles.hpp + +class CfgVehicles +{ + + class B_RadioBag_01_coyote_F; + class B_RadioBag_01_oicamo_F; + class B_RadioBag_01_green_F; + class B_RadioBag_01_sage_F; + class B_RadioBag_01_arid_F; + class B_RadioBag_01_taiga_F; + class Aegis_B_RadioBag_01_des_lxWS; + + class a3a_B_RadioBag_01_coyote_F : B_RadioBag_01_coyote_F + { + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; + }; + + class a3a_B_RadioBag_01_oicamo_F : B_RadioBag_01_oicamo_F + { + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; + }; + + class a3a_B_RadioBag_01_green_F : B_RadioBag_01_green_F + { + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; + }; + + class a3a_B_RadioBag_01_sage_F : B_RadioBag_01_sage_F + { + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; + }; + + class a3a_B_RadioBag_01_arid_F : B_RadioBag_01_arid_F + { + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; + }; + + class a3a_B_RadioBag_01_taiga_F : B_RadioBag_01_taiga_F + { + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; + }; + + class a3a_Aegis_B_RadioBag_01_des_lxWS : Aegis_B_RadioBag_01_des_lxWS + { + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; + }; + +}; + diff --git a/A3A/addons/config_fixes/TFAR/Aegis/config.cpp b/A3A/addons/config_fixes/TFAR/Aegis/config.cpp new file mode 100644 index 0000000000..d665963cda --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/Aegis/config.cpp @@ -0,0 +1,22 @@ +//TFAR/Aegis - config.cpp + +#include "..\..\script_component.hpp" + +class CfgPatches +{ + class PATCHNAME(TFAR_Aegis) + { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"A3_Data_F_AoW_Loadorder","tfar_backpacks","A3_Aegis_Supplies_F_Aegis_Bags"}; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + skipWhenMissingDependencies = 1; + VERSION_CONFIG; + }; +}; + +#include "CfgVehicles.hpp" \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/CUP/CfgVehicles.hpp b/A3A/addons/config_fixes/TFAR/CUP/CfgVehicles.hpp new file mode 100644 index 0000000000..07c3cde208 --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/CUP/CfgVehicles.hpp @@ -0,0 +1,39 @@ +//TFAR/CUP - CfgVehicles.hpp + +class CfgVehicles +{ + class CUP_B_Predator_Base; + + class CUP_B_Kombat_Radio_Olive : CUP_B_Predator_Base + { + scopeCurator = 2; + tf_dialog = "anprc155_radio_dialog"; + tf_dialogUpdate = "call TFAR_fnc_updateLRDialogToChannel;"; + tf_encryptionCode = "tf_independent_radio_code"; + tf_hasLRradio = 1; + tf_range = 20000; + tf_subtype = "digital_lr"; + }; + + class CUP_B_Motherlode_Radio_MTP : CUP_B_Predator_Base + { + scopeCurator = 2; + tf_dialog = "anprc155_radio_dialog"; + tf_dialogUpdate = "call TFAR_fnc_updateLRDialogToChannel;"; + tf_encryptionCode = "tf_independent_radio_code"; + tf_hasLRradio = 1; + tf_range = 20000; + tf_subtype = "digital_lr"; + }; + + class CUP_B_Predator_Radio_MTP : CUP_B_Predator_Base + { + scopeCurator = 2; + tf_dialog = "anprc155_radio_dialog"; + tf_dialogUpdate = "call TFAR_fnc_updateLRDialogToChannel;"; + tf_encryptionCode = "tf_independent_radio_code"; + tf_hasLRradio = 1; + tf_range = 20000; + tf_subtype = "digital_lr"; + }; +}; \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/CUP/config.cpp b/A3A/addons/config_fixes/TFAR/CUP/config.cpp new file mode 100644 index 0000000000..985a01e8fe --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/CUP/config.cpp @@ -0,0 +1,22 @@ +//TFAR/CUP - config.cpp + +#include "..\..\script_component.hpp" + +class CfgPatches +{ + class PATCHNAME(TFAR_CUP) + { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"A3_Data_F_AoW_Loadorder","tfar_backpacks","CUP_B_Predator_Base"}; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + skipWhenMissingDependencies = 1; + VERSION_CONFIG; + }; +}; + +#include "CfgVehicles.hpp" \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/CWR3/CfgVehicles.hpp b/A3A/addons/config_fixes/TFAR/CWR3/CfgVehicles.hpp new file mode 100644 index 0000000000..eeb9fed83d --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/CWR3/CfgVehicles.hpp @@ -0,0 +1,28 @@ +//TFAR/CWR3 - CfgVehicles.hpp + +class CfgVehicles +{ + class cwr3_b_backpack_alice_base; + + class cwr3_b_backpack_radio : cwr3_b_backpack_alice_base + { + tf_dialog = "anprc155_radio_dialog"; + tf_dialogUpdate = "call TFAR_fnc_updateLRDialogToChannel;"; + tf_encryptionCode = "tf_independent_radio_code"; + tf_hasLRradio = 1; + tf_range = 20000; + tf_subtype = "digital_lr"; + }; + + class cwr3_o_backpack_rd54_base; + + class cwr3_o_backpack_rd54_r148 : cwr3_o_backpack_rd54_base + { + tf_dialog = "anprc155_radio_dialog"; + tf_dialogUpdate = "call TFAR_fnc_updateLRDialogToChannel;"; + tf_encryptionCode = "tf_independent_radio_code"; + tf_hasLRradio = 1; + tf_range = 20000; + tf_subtype = "digital_lr"; + }; +}; \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/CWR3/config.cpp b/A3A/addons/config_fixes/TFAR/CWR3/config.cpp new file mode 100644 index 0000000000..5d35446c81 --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/CWR3/config.cpp @@ -0,0 +1,22 @@ +//TFAR/CWR3 - config.cpp + +#include "..\..\script_component.hpp" + +class CfgPatches +{ + class PATCHNAME(TFAR_CWR3) + { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"A3_Data_F_AoW_Loadorder","tfar_backpacks","cwr3_soldiers_us","cwr3_soldiers_ru"}; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + skipWhenMissingDependencies = 1; + VERSION_CONFIG; + }; +}; + +#include "CfgVehicles.hpp" \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/CfgVehicles.hpp b/A3A/addons/config_fixes/TFAR/CfgVehicles.hpp new file mode 100644 index 0000000000..06ccd7158a --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/CfgVehicles.hpp @@ -0,0 +1,6 @@ +//TFAR - CfgVehicles.hpp + +class CfgVehicles +{ + #include "TFAR_beta.hpp" +}; \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/RHS/CfgVehicles.hpp b/A3A/addons/config_fixes/TFAR/RHS/CfgVehicles.hpp new file mode 100644 index 0000000000..d3067fc7f2 --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/RHS/CfgVehicles.hpp @@ -0,0 +1,18 @@ +//TFAR - CfgVehicles.hpp + +class CfgVehicles +{ + class rhs_r148; + + class a3a_rhs_r148 : rhs_r148 + { + scope = 2; + scopeCurator = 2; + tf_dialog = "mr3000_radio_dialog"; // east dialog for east radio + tf_dialogUpdate = "call TFAR_fnc_updateLRDialogToChannel;"; + tf_encryptionCode = "tf_independent_radio_code"; + tf_hasLRradio = 1; + tf_range = 10000; // shorter range for tiny bag + tf_subtype = "digital_lr"; + }; +}; \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/RHS/config.cpp b/A3A/addons/config_fixes/TFAR/RHS/config.cpp new file mode 100644 index 0000000000..2e0c9f581b --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/RHS/config.cpp @@ -0,0 +1,22 @@ +//TFAR/RHS - config.cpp + +#include "..\..\script_component.hpp" + +class CfgPatches +{ + class PATCHNAME(TFAR_RHS) + { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"A3_Data_F_AoW_Loadorder","tfar_backpacks","rhs_c_troops"}; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + skipWhenMissingDependencies = 1; + VERSION_CONFIG; + }; +}; + +#include "CfgVehicles.hpp" \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/SPE/CfgVehicles.hpp b/A3A/addons/config_fixes/TFAR/SPE/CfgVehicles.hpp new file mode 100644 index 0000000000..a9fb86158b --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/SPE/CfgVehicles.hpp @@ -0,0 +1,18 @@ +//TFAR/SPE - CfgVehicles.hpp + +class CfgVehicles +{ + class B_SPE_AssaultPack_Base; + + class B_SPE_Milice_Radio : B_SPE_AssaultPack_Base + { + scope = 2; + scopeCurator = 2; + tf_dialog = "anprc155_radio_dialog"; + tf_dialogUpdate = "call TFAR_fnc_updateLRDialogToChannel;"; + tf_encryptionCode = "tf_independent_radio_code"; + tf_hasLRradio = 1; + tf_range = 5000; + tf_subtype = "digital_lr"; + }; +}; \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/SPE/config.cpp b/A3A/addons/config_fixes/TFAR/SPE/config.cpp new file mode 100644 index 0000000000..f9692a4143 --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/SPE/config.cpp @@ -0,0 +1,22 @@ +//TFAR/SPE - config.cpp + +#include "..\..\script_component.hpp" + +class CfgPatches +{ + class PATCHNAME(TFAR_SPE) + { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"A3_Data_F_AoW_Loadorder","tfar_backpacks","WW2_SPE_Assets_c_Characters_Frenchs_U1_c_FR_Milice_Gear"}; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + skipWhenMissingDependencies = 1; + VERSION_CONFIG; + }; +}; + +#include "CfgVehicles.hpp" \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/TFAR_beta.hpp b/A3A/addons/config_fixes/TFAR/TFAR_beta.hpp new file mode 100644 index 0000000000..7e817976d7 --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/TFAR_beta.hpp @@ -0,0 +1,218 @@ +//TFAR - TFAR_beta.hpp +// bags are from the TFAR beta mod and vanilla +// all have 20km unless otherwise mentioned +// vanilla bags need contact + +// vanilla east, west bags +class B_RadioBag_01_ghex_F; +class B_RadioBag_01_hex_F; +class B_RadioBag_01_oucamo_F; +class B_RadioBag_01_mtp_F; +class B_RadioBag_01_tropic_F; +class B_RadioBag_01_wdl_F; + +class a3a_B_RadioBag_01_ghex_F : B_RadioBag_01_ghex_F +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_B_RadioBag_01_hex_F : B_RadioBag_01_hex_F +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_B_RadioBag_01_oucamo_F : B_RadioBag_01_oucamo_F +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_B_RadioBag_01_mtp_F : B_RadioBag_01_mtp_F +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_B_RadioBag_01_tropic_F : B_RadioBag_01_tropic_F +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_B_RadioBag_01_wdl_F : B_RadioBag_01_wdl_F +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + + +// small west bags +class TFAR_rt1523g_rhs; +class TFAR_rt1523g_bwmod; +class TFAR_rt1523g; + +class a3a_TFAR_rt1523g_rhs : TFAR_rt1523g_rhs +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_rt1523g_bwmod : TFAR_rt1523g_bwmod +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_rt1523g : TFAR_rt1523g +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + + +// big west bags +class TFAR_rt1523g_big; +class TFAR_rt1523g_big_bwmod; +class TFAR_rt1523g_big_bwmod_tropen; +class TFAR_rt1523g_big_rhs; + +class a3a_TFAR_rt1523g_big : TFAR_rt1523g_big +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_rt1523g_big_bwmod : TFAR_rt1523g_big_bwmod +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_rt1523g_big_bwmod_tropen : TFAR_rt1523g_big_bwmod_tropen +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_rt1523g_big_rhs : TFAR_rt1523g_big_rhs +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + + +// blocky west bags +class TFAR_rt1523g_black; +class TFAR_rt1523g_fabric; +class TFAR_rt1523g_green; +class TFAR_rt1523g_sage; +class TFAR_anarc210; // 40km range + +class a3a_TFAR_rt1523g_black : TFAR_rt1523g_black +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_rt1523g_fabric : TFAR_rt1523g_fabric +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_rt1523g_green : TFAR_rt1523g_green +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_rt1523g_sage : TFAR_rt1523g_sage +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_anarc210 : TFAR_anarc210 +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + + +// east bags +class TFAR_mr3000; +class TFAR_mr3000_bwmod; +class TFAR_mr3000_bwmod_tropen; +class TFAR_mr3000_multicam; +class TFAR_mr3000_rhs; +class TFAR_mr6000l; // 40km range +class TFAR_bussole; + +class a3a_TFAR_mr3000 : TFAR_mr3000 +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_mr3000_bwmod : TFAR_mr3000_bwmod +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_mr3000_bwmod_tropen : TFAR_mr3000_bwmod_tropen +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_mr3000_multicam : TFAR_mr3000_multicam +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_mr3000_rhs : TFAR_mr3000_rhs +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_mr6000l : TFAR_mr6000l +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; + +class a3a_TFAR_bussole : TFAR_bussole +{ + scope = 2; + scopeCurator = 2; + tf_encryptionCode = "tf_independent_radio_code"; +}; \ No newline at end of file diff --git a/A3A/addons/config_fixes/TFAR/config.cpp b/A3A/addons/config_fixes/TFAR/config.cpp new file mode 100644 index 0000000000..c2458a4d3a --- /dev/null +++ b/A3A/addons/config_fixes/TFAR/config.cpp @@ -0,0 +1,22 @@ +//TFAR - config.cpp + +#include "..\script_component.hpp" + +class CfgPatches +{ + class PATCHNAME(TFAR) + { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"A3_Data_F_AoW_Loadorder","tfar_backpacks"}; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + skipWhenMissingDependencies = 1; + VERSION_CONFIG; + }; +}; + +#include "CfgVehicles.hpp" \ No newline at end of file diff --git a/A3A/addons/config_fixes/WS/CfgVehicles.hpp b/A3A/addons/config_fixes/WS/CfgVehicles.hpp index 8742beb51a..35d7ab626f 100644 --- a/A3A/addons/config_fixes/WS/CfgVehicles.hpp +++ b/A3A/addons/config_fixes/WS/CfgVehicles.hpp @@ -96,7 +96,7 @@ class CfgVehicles side = 0; crew = "O_soldier_F"; faction = "OPF_F"; - hiddenSelectionsTextures[] = {"a3\soft_f_beta\truck_02\data\truck_02_kab_opfor_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_opfor_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_base_sfia_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_sfia_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_1_hex_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_2_sfia_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; + hiddenSelectionsTextures[] = {"a3\soft_f_beta\truck_02\data\truck_02_kab_opfor_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_opfor_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","a3\soft_f_beta\truck_02\data\truck_02_chassis_opfor_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_base_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_1_hex_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_2_green_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; }; //Brown-Camo @@ -105,7 +105,7 @@ class CfgVehicles side = 0; crew = "O_T_Soldier_F"; faction = "OPF_T_F"; - hiddenSelectionsTextures[] = {"a3\soft_f_exp\truck_02\data\truck_02_kab_ghex_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_olive_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_base_sfia_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_sfia_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_1_hex_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_2_sfia_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; + hiddenSelectionsTextures[] = {"a3\soft_f_exp\truck_02\data\truck_02_kab_ghex_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_olive_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","a3\soft_f_enoch\truck_02\data\truck_02_chassis_eaf_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_base_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_1_hex_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_2_green_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; }; //Green-Camo @@ -114,6 +114,6 @@ class CfgVehicles side = 2; crew = "I_E_Soldier_F"; faction = "IND_E_F"; - hiddenSelectionsTextures[] = {"a3\soft_f_enoch\truck_02\data\truck_02_kab_eaf_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_eaf_co.paa","a3\soft_f_enoch\truck_02\data\truck_02_int_eaf_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_base_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_1_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_2_green_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; + hiddenSelectionsTextures[] = {"a3\soft_f_enoch\truck_02\data\truck_02_kab_eaf_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_eaf_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","a3\soft_f_enoch\truck_02\data\truck_02_chassis_eaf_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_base_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_1_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_2_green_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; }; }; \ No newline at end of file diff --git a/A3A/addons/config_fixes/WS/CfgWeapons.hpp b/A3A/addons/config_fixes/WS/CfgWeapons.hpp index 2e2b1ddfb9..594b461756 100644 --- a/A3A/addons/config_fixes/WS/CfgWeapons.hpp +++ b/A3A/addons/config_fixes/WS/CfgWeapons.hpp @@ -7,4 +7,8 @@ class CfgWeapons { baseWeapon = "arifle_VelkoR5_GL_lxWS"; }; + class srifle_GM6_F; + class srifle_GM6_snake_lxWS : srifle_GM6_F { + baseWeapon = "srifle_GM6_snake_lxWS"; + }; }; diff --git a/A3A/addons/config_fixes/WS/ws_ion.hpp b/A3A/addons/config_fixes/WS/ws_ion.hpp index acb3010514..8100a418da 100644 --- a/A3A/addons/config_fixes/WS/ws_ion.hpp +++ b/A3A/addons/config_fixes/WS/ws_ion.hpp @@ -48,21 +48,21 @@ class a3a_ION_Truck_02_cargo_F : O_Truck_02_cargo_lxWS side = 1; crew = "B_ION_Soldier_lxWS"; faction = "BLU_ION_lxWS"; - hiddenSelectionsTextures[] = {"lxws\vehicles_f_lxws\data\truck_02\truck_02_kab_black_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_olive_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; + hiddenSelectionsTextures[] = {"lxws\vehicles_f_lxws\data\truck_02\truck_02_kab_black_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_black_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","a3\soft_f_beta\truck_02\data\truck_02_chassis_opfor_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; }; class a3a_ION_Truck_02_flatbed_F : O_Truck_02_flatbed_lxWS { side = 1; crew = "B_ION_Soldier_lxWS"; faction = "BLU_ION_lxWS"; - hiddenSelectionsTextures[] = {"lxws\vehicles_f_lxws\data\truck_02\truck_02_kab_black_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_olive_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; + hiddenSelectionsTextures[] = {"lxws\vehicles_f_lxws\data\truck_02\truck_02_kab_black_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_black_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","a3\soft_f_beta\truck_02\data\truck_02_chassis_opfor_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; }; class a3a_ION_Truck_02_zu23_F : O_Tura_Truck_02_aa_lxWS { side = 1; crew = "B_ION_Soldier_lxWS"; faction = "BLU_ION_lxWS"; - hiddenSelectionsTextures[] = {"lxws\vehicles_f_lxws\data\truck_02\truck_02_kab_black_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_olive_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_base_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_1_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_2_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; + hiddenSelectionsTextures[] = {"lxws\vehicles_f_lxws\data\truck_02\truck_02_kab_black_co.paa","lxws\vehicles_f_lxws\truck_02\data\truck_02_cargo_olive_co.paa","a3\soft_f_beta\truck_02\data\truck_02_int_co.paa","a3\soft_f_beta\truck_02\data\truck_02_chassis_opfor_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_base_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_1_green_co.paa","lxws\vehicles_f_lxws\zu23\data\zu23_addon_2_green_co.paa","lxws\vehicles_f_lxws\truck_02\data\addons_black_co.paa"}; }; class a3a_ION_Offroad_armor : B_Tura_Offroad_armor_lxWS { diff --git a/A3A/addons/core/CfgFunctions.hpp b/A3A/addons/core/CfgFunctions.hpp index 7ad4bf2c35..aeb5df5d18 100644 --- a/A3A/addons/core/CfgFunctions.hpp +++ b/A3A/addons/core/CfgFunctions.hpp @@ -69,6 +69,7 @@ class CfgFunctions class Ammunition { file = QPATHTOFOLDER(functions\Ammunition); class ACEpvpReDress {}; + class addPrimaryAndMags {}; class allMagazines {}; class ammunitionTransfer {}; class arsenalManage {}; @@ -92,6 +93,7 @@ class CfgFunctions class launcherInfo {}; class loot {}; class randomRifle {}; + class setRebelLoadouts {}; class transfer {}; class unlockEquipment {}; class vehicleSort {}; diff --git a/A3A/addons/core/Includes/script_version.hpp b/A3A/addons/core/Includes/script_version.hpp index 0ce99c7c7b..3aef67d634 100644 --- a/A3A/addons/core/Includes/script_version.hpp +++ b/A3A/addons/core/Includes/script_version.hpp @@ -1,4 +1,4 @@ #define MAJOR 3 -#define MINOR 7 -#define PATCHLVL 1 -#define BUILD 0 +#define MINOR 8 +#define PATCHLVL 0 +#define BUILD 0 \ No newline at end of file diff --git a/A3A/addons/core/Templates/AircraftLoadouts/3CB/config.cpp b/A3A/addons/core/Templates/AircraftLoadouts/3CB/config.cpp index 4c997d1901..9e89623e7a 100644 --- a/A3A/addons/core/Templates/AircraftLoadouts/3CB/config.cpp +++ b/A3A/addons/core/Templates/AircraftLoadouts/3CB/config.cpp @@ -31,6 +31,15 @@ class A3A { class UK3CB_ADA_I_Su25SM_CAS : RHS_Su25SM_vvsc{}; class UK3CB_KDF_B_Su25SM_CAS : RHS_Su25SM_vvsc{}; class UK3CB_CW_SOV_O_LATE_Su25SM_CAS : RHS_Su25SM_vvsc{}; + class UK3CB_CSAT_A_O_Su25SM : RHS_Su25SM_vvsc{}; + class UK3CB_CSAT_B_O_Su25SM : RHS_Su25SM_vvsc{}; + class UK3CB_CSAT_F_O_Su25SM : RHS_Su25SM_vvsc{}; + class UK3CB_CSAT_M_O_Su25SM : RHS_Su25SM_vvsc{}; + class UK3CB_CSAT_G_O_Su25SM : RHS_Su25SM_vvsc{}; + class UK3CB_CSAT_N_O_Su25SM : RHS_Su25SM_vvsc{}; + class UK3CB_CSAT_U_O_Su25SM : RHS_Su25SM_vvsc{}; + class UK3CB_CSAT_S_O_Su25SM : RHS_Su25SM_vvsc{}; + class UK3CB_CSAT_W_O_Su25SM : RHS_Su25SM_vvsc{}; class UK3CB_B_Mystere_HIDF_CAS1 : baseCAS { loadout[] = {"PylonRack_3Rnd_Missile_AGM_02_F","PylonRack_12Rnd_missiles","PylonRack_12Rnd_missiles","PylonRack_3Rnd_Missile_AGM_02_F"}; @@ -84,6 +93,15 @@ class A3A { class UK3CB_LDF_B_MIG29SM : rhs_mig29sm_vvs {}; class UK3CB_KDF_B_MIG29SM : rhs_mig29sm_vvs {}; class UK3CB_AAF_O_MIG29S : rhs_mig29sm_vvs {}; + class UK3CB_CSAT_A_O_MIG29SM : rhs_mig29sm_vvs{}; + class UK3CB_CSAT_B_O_MIG29SM : rhs_mig29sm_vvs{}; + class UK3CB_CSAT_F_O_MIG29SM : rhs_mig29sm_vvs{}; + class UK3CB_CSAT_M_O_MIG29SM : rhs_mig29sm_vvs{}; + class UK3CB_CSAT_N_O_MIG29SM : rhs_mig29sm_vvs{}; + class UK3CB_CSAT_G_O_MIG29SM : rhs_mig29sm_vvs{}; + class UK3CB_CSAT_S_O_MIG29SM : rhs_mig29sm_vvs{}; + class UK3CB_CSAT_U_O_MIG29SM : rhs_mig29sm_vvs{}; + class UK3CB_CSAT_W_O_MIG29SM : rhs_mig29sm_vvs{}; class UK3CB_ANA_B_L39_PYLON : baseCAP { loadout[] = {"PylonRack_1Rnd_Missile_AA_04_F","PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_GAA_missiles","PylonWeapon_300Rnd_20mm_shells","PylonRack_1Rnd_GAA_missiles","PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_Missile_AA_04_F"}; diff --git a/A3A/addons/core/Templates/AircraftLoadouts/Aegis/config.cpp b/A3A/addons/core/Templates/AircraftLoadouts/Aegis/config.cpp new file mode 100644 index 0000000000..7dd7726db8 --- /dev/null +++ b/A3A/addons/core/Templates/AircraftLoadouts/Aegis/config.cpp @@ -0,0 +1,67 @@ +#include "..\..\..\script_component.hpp" + +class CfgPatches { + class PATCHNAME(AirLoadout_Aegis) { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"A3_Aegis_Weapons_F_Aegis"}; + skipWhenMissingDependencies = 1; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + VERSION_CONFIG; + }; +}; + +class A3A { + class Loadouts + { + class CASPlane + { + class baseCAS; + + class B_Plane_CAS_01_dynamicLoadout_F; + + class O_Plane_CAS_02_dynamicLoadout_F; + class O_T_Plane_CAS_02_dynamicLoadout_ghex_F : O_Plane_CAS_02_dynamicLoadout_F{}; + class O_R_Plane_CAS_02_dynamicLoadout_F : O_Plane_CAS_02_dynamicLoadout_F{}; + + class I_Plane_Fighter_03_dynamicLoadout_F; + + class I_E_Plane_Fighter_04_F : baseCAS { + loadout[] = {"magazine_Fighter04_Gun20mm_AA_x120_red","PylonRack_7Rnd_Rocket_04_HE_F","PylonRack_7Rnd_Rocket_04_HE_F","PylonRack_Missile_AGM_02_x2","PylonRack_Missile_AGM_02_x2"}; + mainGun[] = {"weapon_Fighter_Gun20mm_AA"}; + rocketLauncher[] = {"Rocket_04_HE_Plane_CAS_01_F"}; + missileLauncher[] = {"weapon_AGM_65Launcher"}; + }; + class B_A_Plane_Fighter_05_F : baseCAS { + loadout[] = {"PylonRack_Missile_AGM_02_x1","PylonRack_Missile_AGM_02_x1","PylonRack_Missile_AGM_02_x1","PylonRack_Missile_AGM_02_x1","PylonRack_Missile_AGM_02_x1","PylonRack_Missile_AGM_02_x1","PylonRack_7Rnd_Rocket_04_HE_F","PylonRack_7Rnd_Rocket_04_HE_F","PylonRack_Missile_AGM_02_x1","PylonRack_Missile_AGM_02_x1","PylonWeapon_220Rnd_25mm_shells"}; + mainGun[] = {"gatling_25mm"}; + rocketLauncher[] = {"Rocket_04_HE_Plane_CAS_01_F"}; + missileLauncher[] = {"weapon_AGM_65Launcher"}; + }; + + }; + class CAPPlane + { + class baseCAP; + + class B_Plane_Fighter_01_F; + + class O_Plane_Fighter_02_F; + class O_T_Plane_Fighter_02_ghex_F : O_Plane_Fighter_02_F{}; + class O_R_Plane_Fighter_02_F : O_Plane_Fighter_02_F{}; + + class I_Plane_Fighter_04_F; + class I_E_Plane_Fighter_04_F : I_Plane_Fighter_04_F {}; + + class B_Plane_Fighter_05_F : baseCAP { + loadout[] = {"PylonRack_Missile_BIM9X_x1","PylonRack_Missile_BIM9X_x1","PylonRack_Missile_BIM9X_x2","PylonRack_Missile_BIM9X_x2","PylonRack_Missile_AMRAAM_D_x2","PylonRack_Missile_AMRAAM_D_x2","PylonMissile_Missile_AMRAAM_D_INT_x1","PylonMissile_Missile_AMRAAM_D_INT_x1","PylonMissile_Missile_AMRAAM_D_INT_x1","PylonMissile_Missile_AMRAAM_D_INT_x1","PylonWeapon_220Rnd_25mm_shells"}; + }; + class B_A_Plane_Fighter_05_F : B_Plane_Fighter_05_F{}; + + }; + }; +}; diff --git a/A3A/addons/core/Templates/AircraftLoadouts/CWR/config.cpp b/A3A/addons/core/Templates/AircraftLoadouts/CWR/config.cpp new file mode 100644 index 0000000000..46a4e024e8 --- /dev/null +++ b/A3A/addons/core/Templates/AircraftLoadouts/CWR/config.cpp @@ -0,0 +1,68 @@ +#include "..\..\..\script_component.hpp" + +class CfgPatches { + class PATCHNAME(AirLoadout_CWR) { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"cwr3_core"}; + skipWhenMissingDependencies = 1; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + VERSION_CONFIG; + }; +}; + +class A3A { + class Loadouts + { + class CASPlane + { + class baseCAS; + class cwr3_o_su17m4 : baseCAS { + loadout[] = {"CUP_PylonPod_16Rnd_S5_plane_M","CUP_PylonPod_16Rnd_S5_plane_M","CUP_PylonPod_1Rnd_FAB250_plane_M","CUP_PylonPod_1Rnd_FAB250_plane_M","PylonMissile_Missile_AGM_KH25_x1","PylonMissile_Missile_AGM_KH25_x1","CUP_PylonPod_250Rnd_TE2_Green_Tracer_GSh23_23mm_APHE_M"}; + mainGun[] = {"cwr3_vacannon_nr30_veh"}; + rocketLauncher[] = {"CUP_Vmlauncher_S5_veh"}; + missileLauncher[] = {"weapon_AGM_KH25Launcher"}; + }; + + class cwr3_o_mig27 : baseCAS { + loadout[] = {"CUP_PylonPod_1Rnd_Kh29_M","CUP_PylonPod_1Rnd_Kh29_M","CUP_PylonPod_32Rnd_S5_plane_M","CUP_PylonPod_32Rnd_S5_plane_M","CUP_PylonPod_1Rnd_Kh29_M"}; + mainGun[] = {"cwr3_vacannon_gsh306"}; + rocketLauncher[] = {"CUP_Vmlauncher_S5_veh"}; + missileLauncher[] = {"CUP_Vmlauncher_Kh29L_veh"}; + }; + + class cwr3_b_a10 : baseCAS { + loadout[] = {"CUP_PylonPod_1Rnd_AGM65_Maverick_M","CUP_PylonPod_1Rnd_AGM65_Maverick_M","CUP_PylonPod_3Rnd_AGM65_Maverick_M","CUP_PylonPod_19Rnd_Rocket_FFAR_plane_M","CUP_PylonPod_19Rnd_Rocket_FFAR_plane_M","CUP_PylonPod_19Rnd_Rocket_FFAR_plane_M","CUP_PylonPod_19Rnd_Rocket_FFAR_plane_M","CUP_PylonPod_19Rnd_Rocket_FFAR_plane_M","CUP_PylonPod_3Rnd_AGM65_Maverick_M","CUP_PylonPod_1Rnd_AGM65_Maverick_M","CUP_PylonPod_1Rnd_AGM65_Maverick_M"}; + mainGun[] = {"CUP_Vacannon_GAU8_veh"}; + rocketLauncher[] = {"CUP_Vmlauncher_FFAR_veh"}; + missileLauncher[] = {"CUP_Vmlauncher_AGM65pod_veh"}; + }; + + class cwr3_b_f4e : baseCAS { + loadout[] = {"CUP_PylonPod_19Rnd_Rocket_FFAR_plane_M","CUP_PylonPod_19Rnd_Rocket_FFAR_plane_M","CUP_PylonPod_3Rnd_AGM65_Maverick_M","CUP_PylonPod_19Rnd_Rocket_FFAR_plane_M","CUP_PylonPod_3Rnd_AGM65_Maverick_M","CUP_PylonPod_19Rnd_Rocket_FFAR_plane_M","CUP_PylonPod_19Rnd_Rocket_FFAR_plane_M"}; + mainGun[] = {"cwr3_vacannon_m61a1"}; + rocketLauncher[] = {"CUP_Vmlauncher_FFAR_veh"}; + missileLauncher[] = {"CUP_Vmlauncher_AGM65pod_veh"}; + }; + }; + class CAPPlane + { + class baseCAP; + class cwr3_b_f16c : baseCAP { + loadout[] = {"","CUP_PylonPod_1Rnd_AIM_9L_LAU_Sidewinder_M","CUP_PylonPod_1Rnd_AIM_9L_LAU_Sidewinder_M","CUP_PylonPod_1Rnd_AIM_120_AMRAAM_M","CUP_PylonPod_1Rnd_AIM_120_AMRAAM_M","CUP_PylonPod_1Rnd_AIM_9L_LAU_Sidewinder_M","CUP_PylonPod_1Rnd_AIM_9L_LAU_Sidewinder_M",""}; + }; + + class cwr3_b_f4e : baseCAP { + loadout[] = {"","CUP_PylonPod_1Rnd_AIM_9L_LAU_Sidewinder_M","CUP_PylonPod_1Rnd_AIM_9L_LAU_Sidewinder_M","CUP_PylonPod_1Rnd_AIM_120_AMRAAM_M","CUP_PylonPod_1Rnd_AIM_120_AMRAAM_M","CUP_PylonPod_1Rnd_AIM_9L_LAU_Sidewinder_M","CUP_PylonPod_1Rnd_AIM_9L_LAU_Sidewinder_M",""}; + }; + + class cwr3_o_mig23 : baseCAP { + loadout[] = {"PylonMissile_Missile_AA_R73_x1","PylonMissile_Missile_AA_R73_x1","PylonMissile_Missile_AA_R73_x1","PylonMissile_Missile_AA_R73_x1","PylonMissile_Missile_AA_R77_x1"}; + }; + }; + }; +}; diff --git a/A3A/addons/core/Templates/AircraftLoadouts/EF/config.cpp b/A3A/addons/core/Templates/AircraftLoadouts/EF/config.cpp new file mode 100644 index 0000000000..afb16a19ce --- /dev/null +++ b/A3A/addons/core/Templates/AircraftLoadouts/EF/config.cpp @@ -0,0 +1,33 @@ +#include "..\..\..\script_component.hpp" + +class CfgPatches +{ + class PATCHNAME(AirLoadout_EF) + { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"EF_Data"}; + skipWhenMissingDependencies = 1; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + VERSION_CONFIG; + }; +}; + +class A3A { + class Loadouts + { + class Helicopter + { + class baseHelicopter; + class EF_B_AH99J_NATO : baseHelicopter{ + loadout[] = { "PylonRack_12Rnd_missiles","PylonMissile_1Rnd_LG_scalpel","PylonRack_12Rnd_missiles","PylonRack_12Rnd_missiles","PylonMissile_1Rnd_LG_scalpel","PylonRack_12Rnd_missiles","EF_PylonMissile_Missile_Sidearm_x1","EF_PylonMissile_Titan_NLOS_2Rnd","EF_PylonMissile_Titan_NLOS_2Rnd","EF_PylonMissile_Missile_Sidearm_x1" }; + }; + class EF_B_AH99J_MJTF_Wdl : EF_B_AH99J_NATO {}; + class EF_B_AH99J_MJTF_Des : EF_B_AH99J_NATO {}; + }; + }; +}; \ No newline at end of file diff --git a/A3A/addons/core/Templates/AircraftLoadouts/RF/config.cpp b/A3A/addons/core/Templates/AircraftLoadouts/RF/config.cpp new file mode 100644 index 0000000000..95d419db9e --- /dev/null +++ b/A3A/addons/core/Templates/AircraftLoadouts/RF/config.cpp @@ -0,0 +1,53 @@ +#include "..\..\..\script_component.hpp" + +class CfgPatches +{ + class PATCHNAME(AirLoadout_RF) + { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"RF_Vehicles"}; + skipWhenMissingDependencies = 1; + author = AUTHOR; + authors[] = { AUTHORS }; + authorUrl = ""; + VERSION_CONFIG; + }; +}; + +class A3A { + class Loadouts + { + class Helicopter + { + class baseHelicopter; + class a3a_Heli_light_03_dynamicLoadout_rf : baseHelicopter { + loadout[] = {"PylonRack_19Rnd_missiles_gray_RF","PylonWeapon_1000Rnd_20x102mm_shells_gray_RF","PylonRack_19Rnd_missiles_gray_RF","PylonWeapon_1000Rnd_20x102mm_shells_gray_RF"}; + }; + class a3a_Heli_EC_02_rf : baseHelicopter { + loadout[] = {"PylonRack_19Rnd_missiles_olive_RF","PylonRack_4Rnd_LG_scalpel","PylonRack_4Rnd_LG_scalpel","PylonRack_19Rnd_missiles_olive_RF"}; + }; + class a3a_AAF_Heli_light_03_dynamicLoadout_rf : a3a_Heli_light_03_dynamicLoadout_rf {}; + class a3a_LDF_Heli_light_03_dynamicLoadout_rf : a3a_Heli_light_03_dynamicLoadout_rf {}; + class a3a_black_Heli_light_03_dynamicLoadout_rf : a3a_Heli_light_03_dynamicLoadout_rf {}; + class a3a_tan_Heli_light_03_dynamicLoadout_rf : a3a_Heli_light_03_dynamicLoadout_rf {}; + class a3a_green_Heli_light_03_dynamicLoadout_rf : a3a_Heli_light_03_dynamicLoadout_rf {}; + class a3a_LDF_Heli_EC_02_rf : a3a_Heli_EC_02_rf {}; + class a3a_AAF_Heli_EC_02_rf : a3a_Heli_EC_02_rf {}; + class a3a_black_Heli_EC_02_rf : a3a_Heli_EC_02_rf {}; + class a3a_sfia_Heli_EC_02_rf : a3a_Heli_EC_02_rf {}; + + class a3a_navy_Heli_EC_03_rf : baseHelicopter { + loadout[] = { "PylonWeapon_860Rnd_127x99mm_shells_black_RF","PylonRack_4Rnd_LG_scalpel" }; + }; + class a3a_navy_Heli_light_03_dynamicLoadout_rf : a3a_Heli_light_03_dynamicLoadout_rf { + loadout[] = { "PylonRack_19Rnd_missiles_gray_RF","PylonRack_4Rnd_LG_scalpel","PylonRack_19Rnd_missiles_gray_RF","PylonWeapon_860Rnd_127x99mm_shells_black_RF" }; + }; + class a3a_navy_Heli_EC_02_rf : a3a_Heli_EC_02_rf { + loadout[] = { "PylonRack_4Rnd_LG_scalpel","PylonRack_19Rnd_missiles_gray_RF","PylonRack_19Rnd_missiles_gray_RF","PylonRack_4Rnd_LG_scalpel" }; + }; + }; + }; +}; \ No newline at end of file diff --git a/A3A/addons/core/Templates/AircraftLoadouts/Vanilla/config.cpp b/A3A/addons/core/Templates/AircraftLoadouts/Vanilla/config.cpp index 8820861ce5..57f9832c0a 100644 --- a/A3A/addons/core/Templates/AircraftLoadouts/Vanilla/config.cpp +++ b/A3A/addons/core/Templates/AircraftLoadouts/Vanilla/config.cpp @@ -63,7 +63,28 @@ class A3A { }; class Helicopter { - + class baseHelicopter; + class B_Heli_Light_01_dynamicLoadout_F : baseHelicopter { + loadout[] = { "PylonRack_12Rnd_missiles","PylonRack_12Rnd_PG_missiles" }; + }; + class a3a_Heli_Light_01_ION_F : B_Heli_Light_01_dynamicLoadout_F {}; + class B_Heli_Attack_01_dynamicLoadout_F : baseHelicopter { + loadout[] = { "PylonMissile_1Rnd_LG_scalpel","PylonMissile_1Rnd_LG_scalpel","PylonRack_12Rnd_missiles","PylonRack_12Rnd_missiles","PylonMissile_1Rnd_LG_scalpel","PylonMissile_1Rnd_LG_scalpel" }; + }; + class I_Heli_light_03_dynamicLoadout_F : baseHelicopter { + loadout[] = { "PylonRack_7Rnd_Rocket_04_HE_F","PylonRack_7Rnd_Rocket_04_AP_F" }; + }; + class I_E_Heli_light_03_dynamicLoadout_F : I_Heli_light_03_dynamicLoadout_F { + loadout[] = { "PylonRack_12Rnd_missiles","PylonRack_12Rnd_PG_missiles" }; + }; + class O_Heli_Light_02_dynamicLoadout_F : baseHelicopter { + loadout[] = { "PylonWeapon_2000Rnd_65x39_belt","PylonRack_19Rnd_Rocket_Skyfire" }; + }; + class a3a_Heli_Light_02_black_F : O_Heli_Light_02_dynamicLoadout_F {}; + class O_Heli_Attack_02_dynamicLoadout_F : baseHelicopter { + loadout[] = { "PylonRack_4Rnd_LG_scalpel","PylonRack_20Rnd_Rocket_03_HE_F","PylonRack_20Rnd_Rocket_03_AP_F","PylonRack_4Rnd_LG_scalpel" }; + }; + class O_Heli_Attack_02_dynamicLoadout_black_F : O_Heli_Attack_02_dynamicLoadout_F {}; }; }; }; diff --git a/A3A/addons/core/Templates/Templates.hpp b/A3A/addons/core/Templates/Templates.hpp index 78cf5eb8c7..2803ad2f0f 100644 --- a/A3A/addons/core/Templates/Templates.hpp +++ b/A3A/addons/core/Templates/Templates.hpp @@ -251,6 +251,34 @@ class Templates shortName = "NATO"; lore = $STR_A3A_templates_lore_NATO; }; + + class EF_Base : Vanilla_Base + { + requiredAddons[] = {"EF_Data"}; + logo = "\ef\ef_data\logos\arma3_ef_logo_ca.paa"; + basepath = QPATHTOFOLDER(Templates\Templates\EF); //the path to the template folder + priority = 5; + forceDLC[] = {"ef"}; + }; + + class EF_MJTF_Arid : EF_Base + { + side = "Occ"; + flagTexture = "\ef\ef_data\data\Flag_29thMEU_CO.paa"; + name = "EF MJTF Arid"; + file = "EF_AI_MJTF_Arid"; + shortName = "MJTF"; + lore = $STR_A3A_templates_lore_NATO; + climate[] = {"arid", "arctic"}; + }; + + class EF_MJTF_Temperate : EF_MJTF_Arid + { + name = "EF MJTF Temperate"; + file = "EF_AI_MJTF_Temperate"; + climate[] = {"temperate", "tropical"}; + }; + // ***************************** VN ***************************** class VN_Base @@ -303,6 +331,129 @@ class Templates lore = $STR_A3A_templates_lore_VN_Civ; }; + // ***************************** Aegis ***************************** + class Aegis_Base : Vanilla_Base + { + requiredAddons[] = {"A3_Aegis_Weapons_F_Aegis"}; + logo = "\A3_Aegis\Data_F_Aegis\Logos\arma3_aegis_logo_CA.paa"; + basepath = QPATHTOFOLDER(Templates\Templates\Aegis) + priority = 25; + }; + + class Aegis_Iran : Aegis_Base + { + side = "Inv"; + flagTexture = "\A3_Aegis\Data_F_Aegis\Flags\flag_Iran_CO.paa"; + name = "Aegis Iran"; + file = "Aegis_AI_Iran"; + climate[] = {"arid", "arctic"}; + }; + class Aegis_China : Aegis_Iran + { + flagTexture = "\A3_Aegis\Data_F_Aegis\Flags\flag_China_CO.paa"; + name = "Aegis China"; + file = "Aegis_AI_China"; + climate[] = {"tropical"}; + forceDLC[] = {"expansion"}; + }; + class Aegis_Russia : Aegis_Iran + { + flagTexture = "a3_aegis\data_f_aegis\flags\flag_rus_co.paa"; + name = "Aegis Russia"; + file = "Aegis_AI_Russia"; + climate[] = {"temperate"}; + forceDLC[] = {"enoch"}; + }; + class Aegis_US_Arid : Aegis_Base + { + side = "Occ"; + flagTexture = "\A3_Aegis\data_f_aegis\Flags\flag_USA_51_CO.paa"; + name = "Aegis US Arid"; + file = "Aegis_AI_US_Arid"; + climate[] = {"arid"}; + }; + class Aegis_US_Tropical : Aegis_US_Arid + { + name = "Aegis US Tropical"; + file = "Aegis_AI_US_Tropical"; + climate[] = {"tropical"}; + }; + class Aegis_US_Temperate : Aegis_US_Arid + { + name = "Aegis US Temperate"; + file = "Aegis_AI_US_Temperate"; + climate[] = {"temperate", "arctic"}; + }; + class Aegis_BAF_Arid : Aegis_Base + { + side = "Occ"; + flagTexture = "\A3\Data_F\Flags\Flag_uk_CO.paa"; + name = "Aegis BAF Arid"; + file = "Aegis_AI_BAF_Arid"; + climate[] = {"arid"}; + forceDLC[] = {"enoch"}; + }; + class Aegis_BAF_Tropical : Aegis_BAF_Arid + { + name = "Aegis BAF Tropical"; + file = "Aegis_AI_BAF_Tropical"; + climate[] = {"tropical"}; + forceDLC[] = {"enoch"}; + }; + class Aegis_BAF_Temperate : Aegis_BAF_Arid + { + name = "Aegis BAF Temperate"; + file = "Aegis_AI_BAF_Temperate"; + climate[] = {"temperate", "arctic"}; + forceDLC[] = {"enoch"}; + }; + class Aegis_LDF : Aegis_Base + { + side = "Occ"; + flagTexture = "a3\data_f_enoch\flags\flag_enoch_co.paa"; + name = "Aegis LDF"; + file = "Aegis_AI_LDF"; + maps[] = {"enoch","vt7"}; + climate[] = {"temperate"}; + forceDLC[] = {"enoch"}; + }; + class Aegis_AAF : Aegis_Base + { + side = "Occ"; + flagTexture = "a3\data_f\flags\flag_aaf_co.paa"; + name = "Aegis AAF"; + file = "Aegis_AI_AAF"; + maps[] = {"altis"}; + climate[] = {"arid"}; + }; + + class Aegis_FIA : Aegis_Base + { + side = "Reb"; + flagTexture = "a3\data_f\flags\flag_fia_co.paa"; + name = "Aegis FIA"; + file = "Aegis_Reb_FIA"; + }; + + class Aegis_SDK : Aegis_Base + { + side = "Reb"; + flagTexture = "\A3\Data_F_exp\Flags\Flag_Synd_CO.paa"; + name = "Aegis SDK"; + file = "Aegis_Reb_SDK"; + maps[] = {"Tanoa"}; + climate[] = {"tropical"}; + forceDLC[] = {"expansion"}; + }; + + class Aegis_Civ : Aegis_Base + { + side = "Civ"; + flagTexture = "a3\data_f\flags\flag_aaf_co.paa"; + name = "Aegis"; + file = "Aegis_Civ"; + }; + // ***************************** RHS ***************************** class RHS_Base @@ -516,6 +667,51 @@ class Templates logo = QPATHTOFOLDER(Templates\Templates\3CB\logo_small_3cb_ca.paa); // unknown, may need rethink priority = 40; }; + + class 3CBF_CSAT_Base : 3CBF_Base + { + basepath = QPATHTOFOLDER(Templates\Templates\3CB\3CB_CSAT); + }; + + class 3CB_CSAT_BRU : 3CBF_CSAT_Base { + side = "Inv"; + //Belarusian CSAT - proper camo for: temperate, arctic - suitable for: tropical and arid + climate[] = {"temperate","tropical","arctic","arid"}; + maps[] = {"enoch","vt7"}; + flagTexture = "uk3cb_factions\addons\uk3cb_factions_cst\flag\csat_w_regiment_flag_co.paa"; + name = "3CB CSAT BEAR"; + file = "3CB_AI_CSAT_Bru"; + }; + + class 3CB_CSAT_CHI : 3CBF_CSAT_Base { + side = "Inv"; + //Chinese CSAT - proper camo for: tropical - Suitable for: temperate + climate[] = {"temperate","tropical"}; + maps[] = {"tanoa"}; + flagTexture = "uk3cb_factions\addons\uk3cb_factions_cst\flag\csat_g_regiment_flag_co.paa"; + name = "3CB CSAT VIPER"; + file = "3CB_AI_CSAT_Chi"; + }; + + class 3CB_CSAT_FRE : 3CBF_CSAT_Base { + side = "Inv"; + //African CSAT - proper camo for: arid - ok for: temperate + climate[] = {"arid"}; + maps[] = {"malden"}; + flagTexture = "uk3cb_factions\addons\uk3cb_factions_cst\flag\csat_a_regiment_flag_co.paa"; + name = "3CB CSAT SCIMITAR"; + file = "3CB_AI_CSAT_Fre"; + }; + + class 3CB_CSAT_PER : 3CBF_CSAT_Base { + side = "Inv"; + //Iranian CSAT - proper camo for: arid, temperate - suitable for: arctic - ok for: tropical + climate[] = {"temperate","tropical","arctic","arid"}; + maps[] = {"altis"}; + flagTexture = "uk3cb_factions\addons\uk3cb_factions_cst\flag\csat_b_regiment_flag_co.paa"; + name = "3CB CSAT GRYPHON"; + file = "3CB_AI_CSAT_Per"; + }; class 3CBF_ADA : 3CBF_Base { @@ -1413,4 +1609,98 @@ class Templates shortName = "Civilian"; lore = $STR_A3A_templates_lore_SPE_IFA_CIV; }; + + // ***************************** SPE with SPEX ***************************** + + class SPEX_Base + { + requiredAddons[] = {"ww2_spe_assets_c_characters_germans_c","WW2_SPEX_Assets_c_Characters_Americans_c"}; + basepath = QPATHTOFOLDER(Templates\Templates\SPEX); + logo = QPATHTOFOLDER(Templates\Templates\SPEX\spe_logo.paa); + priority = 80; + equipFlags[] = {"lowTech"}; + forceDLC[] = {"spe"}; + }; + + class SPEX_US : SPEX_Base + { + side = "Inv"; + flagTexture = QPATHTOFOLDER(Templates\Templates\SPEX\flag_us.paa); + name = "SPEX US"; + file = "SPEX_AI_US"; + shortName = "US"; + lore = $STR_A3A_templates_lore_SPE_IFA_AI_US; + }; + + class SPEX_WEH : SPEX_Base + { + side = "Occ"; + flagTexture = QPATHTOFOLDER(Templates\Templates\SPEX\flag_ger.paa); + name = "SPEX WEH"; + file = "SPEX_AI_WEH"; + shortName = "WEH"; + lore = $STR_A3A_templates_lore_SPE_IFA_AI_WEH; + }; + + class SPEX_Reb : SPEX_Base + { + side = "Reb"; + flagTexture = "\WW2\SPE_Core_t\Data_t\Flags\flag_FFF_co.paa"; + name = "SPEX FFF"; + file = "SPEX_Reb_FFF"; + shortName = "FFF"; // Free French Forces + lore = $STR_A3A_templates_lore_SPE_IFA_Reb_FFF; + }; + + class SPEX_CIV : SPEX_Base + { + side = "Civ"; + flagTexture = QPATHTOFOLDER(Templates\Templates\SPEX\flag_fr.paa); + name = "SPEX Civs"; + file = "SPEX_CIV"; + shortName = "Civilian"; + lore = $STR_A3A_templates_lore_SPE_IFA_CIV; + }; + + // ***************************** CWR ***************************** + + class CWR_Base + { + requiredAddons[] = {"cwr3_core"}; + basepath = QPATHTOFOLDER(Templates\Templates\CWR); + logo = "\CUP\Creatures\People\CUP_Creatures_People_Core\ui\logo_cup_ca_small.paa"; + priority = 70; + }; + + class CWR_US_Temprate : CWR_Base + { + side = "Occ"; + flagTexture = "a3\data_f\flags\flag_us_co.paa"; + name = "CWR US Temprate"; + file = "CWR_AI_US_Army_Temperate"; + climate[] = {"Temperate"}; + shortName = "US Army"; + lore = $STR_A3A_templates_lore_3CB_AI_CW_US; + }; + + class CWR_USSR_Temprate : CWR_Base + { + side = "Inv"; + flagTexture = "\cwr3\general\cwr3_core\data\flag_ussr_co.paa"; + name = "CWR USSR Temperate"; + file = "CWR_AI_USSR_Temperate"; + climate[] = {"Temperate"}; + shortName = "USSR"; + lore = $STR_A3A_templates_lore_3CB_AI_CW_Sov; + }; + + class CWR_FIA : CWR_Base + { + side = "Reb"; + flagTexture = "\cwr3\general\cwr3_core\data\flag_fia_co.paa"; + name = "CWR FIA"; + file = "CWR_Reb_FIA"; + shortName = "FIA"; + lore = $STR_A3A_templates_lore_FIA; + }; }; diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_AI_LDF.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_AI_LDF.sqf index 79c0d3ea87..6a5a897ffa 100644 --- a/A3A/addons/core/Templates/Templates/3CB/3CB_AI_LDF.sqf +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_AI_LDF.sqf @@ -40,16 +40,16 @@ ["vehiclesPlanesAA", ["UK3CB_LDF_B_MIG21_AA", "UK3CB_LDF_B_MIG29SM", "UK3CB_LDF_B_L39_PYLON"]] call _fnc_saveToTemplate; ["vehiclesPlanesTransport", ["UK3CB_LDF_B_C130J"]] call _fnc_saveToTemplate; -["vehiclesHelisLight", ["UK3CB_LDF_B_Mi8", "UK3CB_LFR_B_Bell412_FLIR"]] call _fnc_saveToTemplate; -["vehiclesHelisTransport", ["UK3CB_LDF_B_Mi8AMT"]] call _fnc_saveToTemplate; -["vehiclesHelisLightAttack", ["UK3CB_LDF_B_Mi8AMTSh"]] call _fnc_saveToTemplate; -["vehiclesHelisAttack", ["UK3CB_LDF_B_Mi_24P", "UK3CB_LDF_B_Mi_24V"]] call _fnc_saveToTemplate; +["vehiclesHelisLight", ["UK3CB_LDF_B_Mi8AMT"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["UK3CB_LDF_B_Mi8"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["UK3CB_LDF_B_Mi_24P", "UK3CB_LDF_B_Mi8AMTSh"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["UK3CB_LDF_B_Mi_24V", "UK3CB_LDF_B_Mi_24G_UPK23"]] call _fnc_saveToTemplate; ["vehiclesArtillery", ["UK3CB_LDF_B_2S1", "UK3CB_LDF_B_RM70", "UK3CB_LDF_B_RM70_MG", "UK3CB_LDF_B_T810_MLRS"]] call _fnc_saveToTemplate; ["magazines", createHashMapFromArray [ ["UK3CB_LDF_B_2S1", ["rhs_mag_3of56_35"]], ["UK3CB_LDF_B_RM70", ["uk3cb_40nd_mag_122mm_rockets"]], -["UK3CB_LDF_B_RM70_MG", ["rhs_mag_40Rnd_122mm_rockets"]], +["UK3CB_LDF_B_RM70_MG", ["uk3cb_40nd_mag_122mm_rockets"]], ["UK3CB_LDF_B_T810_MLRS", ["rhs_mag_40Rnd_122mm_rockets"]] ]] call _fnc_saveToTemplate; @@ -57,11 +57,13 @@ ["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; //Config special vehicles +["vehiclesAirPatrol", ["UK3CB_LDF_B_Mi8", "UK3CB_LFR_B_Bell412_FLIR", "UK3CB_LFR_B_Cessna_172", "UK3CB_LFR_B_C400"]] call _fnc_saveToTemplate; + ["vehiclesMilitiaLightArmed", ["UK3CB_LNM_B_Hilux_M2", "UK3CB_LNM_B_LR_M2", "UK3CB_LNM_B_LR_SF_M2", "UK3CB_LNM_B_Offroad_M2", "UK3CB_LNM_B_Pickup_M2"]] call _fnc_saveToTemplate; ["vehiclesMilitiaTrucks", ["UK3CB_LNM_B_Ural_Open", "UK3CB_LNM_B_Van_Transport", "UK3CB_LNM_B_Zil131_Open", "UK3CB_LNM_B_Zil131_Covered", "UK3CB_LNM_B_Ural"]] call _fnc_saveToTemplate; ["vehiclesMilitiaCars", ["UK3CB_LNM_B_Pickup", "UK3CB_LNM_B_Offroad", "UK3CB_LNM_B_LR_Closed", "UK3CB_LNM_B_LR_Open", "UK3CB_LNM_B_Hilux_Open", "UK3CB_LNM_B_Hilux_Closed"]] call _fnc_saveToTemplate; -["vehiclesPolice", ["UK3CB_ADP_B_Hilux_Closed"]] call _fnc_saveToTemplate; +["vehiclesPolice", ["UK3CB_LFR_B_LR_Closed", "UK3CB_LFR_B_Landcruiser", "UK3CB_LFR_B_Offroad_Comms"]] call _fnc_saveToTemplate; ["staticMGs", ["UK3CB_LDF_B_DSHKM", "UK3CB_LDF_B_M2_TriPod"]] call _fnc_saveToTemplate; ["staticAT", ["UK3CB_LDF_B_TOW_TriPod"]] call _fnc_saveToTemplate; @@ -375,21 +377,27 @@ _militaryLoadoutData set ["sniperRifles", [ /////////////////////////////// private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; -_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; -_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; -_policeLoadoutData set ["helmets", ["H_Cap_police"]]; +_policeLoadoutData set ["slUniforms", ["UK3CB_LFR_B_U_Officer_01", "UK3CB_LFR_B_U_Officer_02", "UK3CB_LFR_B_U_Officer_03", "UK3CB_LFR_B_U_Officer_04"]]; +_policeLoadoutData set ["uniforms", ["UK3CB_LFR_B_U_RANGER_05", "UK3CB_LFR_B_U_RANGER_06", "UK3CB_LFR_B_U_RANGER_07"]]; +_policeLoadoutData set ["vests", ["UK3CB_LFR_B_V_TacVest_BRN", "UK3CB_LFR_B_V_TacVest_OLI", "V_Pocketed_olive_F", "V_LegStrapBag_olive_F", "V_Rangemaster_belt"]]; +_policeLoadoutData set ["helmets", ["H_Hat_Safari_olive_F", "H_Booniehat_khk"]]; + _policeLoadoutData set ["shotGuns", [ ["rhs_weap_M590_8RD", "", "", "", ["rhsusf_8Rnd_00Buck", "rhsusf_8Rnd_Slug"], [], ""], +["rhs_weap_M590_8RD", "", "", "", ["rhsusf_8Rnd_Slug", "rhsusf_8Rnd_00Buck"], [], ""], ["rhs_weap_M590_5RD", "", "", "", ["rhsusf_5Rnd_00Buck", "rhsusf_5Rnd_Slug"], [], ""] ]]; -_policeLoadoutData set ["SMGs", [ -["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_compm4", [], [], ""], -["UK3CB_HK33KA2_RIS", "", "rhsusf_acc_M952V", "rhsusf_acc_compm4", [], [], ""], -["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "", [], [], ""], -["UK3CB_HK33KA2_RIS", "", "rhsusf_acc_M952V", "", [], [], ""] +_policeLoadoutData set ["rifles", [ +["rhs_weap_kar98k", "", "", "", ["rhsgref_5Rnd_792x57_kar98k"], [], ""], +["rhs_weap_m38", "", "", "", ["rhsgref_5Rnd_762x54_m38"], [], ""], +["UK3CB_CZ550", "", "", "", ["UK3CB_CZ550_5rnd_Mag"], [], ""] +]]; +_policeLoadoutData set ["slRifles", [ +["rhs_weap_m76", "", "", "", ["rhssaf_10Rnd_792x57_m76_tracer","rhsgref_10Rnd_792x57_m76"], [], ""] ]]; _policeLoadoutData set ["sidearms", [ -["UK3CB_USP", "", "acc_flashlight_pistol", "", [], [], ""] +"UK3CB_CZ75", "UK3CB_BHP", "rhsusf_weap_m1911a1", +["rhsusf_weap_glock17g4", "", "acc_flashlight_pistol", "", ["rhsusf_mag_17Rnd_9x19_JHP"], [], ""] ]]; //////////////////////////////// @@ -434,7 +442,6 @@ _militiaLoadoutData set ["machineGuns", [ ]]; _militiaLoadoutData set ["marksmanRifles", [ ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m2", ["rhs_10Rnd_762x54mmR_7N1"], [], ""], -["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m2", ["rhs_10Rnd_762x54mmR_7N1"], [], ""], ["UK3CB_CZ550", "", "", "uk3cb_optic_sro", ["UK3CB_CZ550_5rnd_Mag"], [], ""] ]]; _militiaLoadoutData set ["sniperRifles", [ @@ -801,7 +808,7 @@ private _policeTemplate = { ["uniforms"] call _fnc_setUniform; - [selectRandom["SMGs", "shotGuns"]] call _fnc_setPrimary; + [selectRandom["rifles", "shotGuns"]] call _fnc_setPrimary; ["primary", 3] call _fnc_addMagazines; ["sidearms"] call _fnc_setHandgun; @@ -817,6 +824,12 @@ private _policeTemplate = { ["compasses"] call _fnc_addCompass; ["radios"] call _fnc_addRadio; }; +private _policeSLTemplate = { + call _policeTemplate; + ["slUniforms"] call _fnc_setUniform; + [selectRandom["slRifles", "shotGuns"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; +}; private _crewTemplate = { ["helmets"] call _fnc_setHelmet; @@ -922,7 +935,7 @@ private _unitTypes = [ //////////////////////// private _prefix = "police"; private _unitTypes = [ - ["SquadLeader", _policeTemplate], + ["SquadLeader", _policeSLTemplate], ["Standard", _policeTemplate] ]; diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru.sqf new file mode 100644 index 0000000000..bdd0eb35ef --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru.sqf @@ -0,0 +1,907 @@ + +////////////////////////// +// Side Information // +////////////////////////// + +["name", "CSAT"] call _fnc_saveToTemplate; +["spawnMarkerName", "CSAT Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_AAF_F"] call _fnc_saveToTemplate; +["flagTexture", "uk3cb_factions\addons\uk3cb_factions_cst\flag\csat_w_regiment_flag_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "UK3CB_Marker_CSAT_Woodland"] call _fnc_saveToTemplate; +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesTransportBoats", ["UK3CB_CSAT_F_O_Rubber_Rhib"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["UK3CB_CSAT_F_O_Armed_Boat_HMG_Minigun","UK3CB_CSAT_F_O_Armed_Boat_GMG_Minigun","UK3CB_CSAT_F_O_Seafox_GMG","UK3CB_CSAT_F_O_Seafox_HMG","UK3CB_CSAT_F_O_Armed_Boat_HMG_Minigun","UK3CB_CSAT_F_O_Seafox_HMG"]] call _fnc_saveToTemplate; + +["vehiclesPlanesTransport", ["UK3CB_AAF_B_C130J_G"]] call _fnc_saveToTemplate; + +["staticMGs", ["UK3CB_CSAT_B_O_M2_TriPod"]] call _fnc_saveToTemplate; +["staticAT", ["UK3CB_CSAT_B_O_Kornet"]] call _fnc_saveToTemplate; +["staticMortars", ["RHS_M252_D"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "rhs_12Rnd_m821_HE"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["rhs_mine_tm62m"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["rhs_mine_pmn2"]] call _fnc_saveToTemplate; + +private _uniforms = []; +private _slUniforms = []; +private _sfUniforms = []; + +private _tankUniforms = []; +private _pilotUniforms = []; +private _officerUniforms = []; + +private _vests = []; +private _Hvests = []; +private _glVests = []; +private _milVests = []; + +private _medicVests = []; +private _crewVests = []; +private _sfVests = []; + +private _backpacks = []; + +private _helmets = []; +private _sfHelmets = []; +private _slHat = []; +private _sniHats = []; + +private _milHelmets = []; +private _milMedicHelmets = []; + +switch (A3A_climate) do +{ + case "arid":{ + //Urban + #include "3CB_AI_CSAT_Bru_U.sqf" + }; + case "arctic": { + //Winter + #include "3CB_AI_CSAT_Bru_S.sqf" + }; + case "temperate"; + case "tropical": { + //europe + #include "3CB_AI_CSAT_Bru_W.sqf" + }; + default { + //europe + #include "3CB_AI_CSAT_Bru_W.sqf" + }; +}; + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["AsianHead_A3_01", "AsianHead_A3_02", "AsianHead_A3_03", "AsianHead_A3_04", +"AsianHead_A3_05", "AsianHead_A3_06", "AsianHead_A3_07", "LivonianHead_6", "Sturrock", +"WhiteHead_02", "WhiteHead_03", "WhiteHead_05", "WhiteHead_06", "WhiteHead_07", +"WhiteHead_08", "WhiteHead_09", "WhiteHead_10", "WhiteHead_12", "WhiteHead_13", +"WhiteHead_14", "WhiteHead_15", "WhiteHead_16", "WhiteHead_18", "WhiteHead_19", +"WhiteHead_20"]] call _fnc_saveToTemplate; +["voices", ["RHS_Male01RUS", "RHS_Male02RUS", "RHS_Male03RUS", "RHS_Male04RUS", "RHS_Male05RUS"]] call _fnc_saveToTemplate; +"RussianMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", [ +["rhs_weap_rpg7", "", "", "", ["rhs_rpg7_PG7VL_mag"], [], ""], +["rhs_weap_rpg7", "", "", "", ["rhs_rpg7_OG7V_mag"], [], ""], +"rhs_weap_rpg26", +"rhs_weap_rpg26", +"rhs_weap_rpg26", +"rhs_weap_rshg2", +"rhs_weap_rshg2" +]]; +_loadoutData set ["ATLaunchers", [ +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3", ["rhs_rpg7_PG7VR_mag"], [], ""], +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3", ["rhs_rpg7_TBG7V_mag", "rhs_rpg7_PG7VR_mag"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +"uk3cb_saeghe2" +]]; +_loadoutData set ["AALaunchers", [ +"rhs_weap_igla" +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["rhs_mine_tm62m_mag"]]; +_loadoutData set ["APMines", ["rhs_mine_pmn2_mag"]]; +_loadoutData set ["lightExplosives", ["rhsusf_m112_mag"]]; +_loadoutData set ["heavyExplosives", ["rhsusf_m112x4_mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["rhs_mag_rgd5","rhs_mag_rgn","rhs_mag_rgo"]]; +_loadoutData set ["smokeGrenades", ["rhs_mag_an_m8hc"]]; +_loadoutData set ["signalsmokeGrenades", ["rhs_mag_m18_green", "rhs_mag_m18_purple", "rhs_mag_m18_red", "rhs_mag_m18_yellow"]]; + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["rhsusf_ANPVS_14"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["rhsusf_bino_lerca_1200_black"]]; + +_loadoutData set ["uniforms", _uniforms]; +_loadoutData set ["slUniforms", _slUniforms]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", _backpacks]; +_loadoutData set ["helmets", []]; +_loadoutData set ["medicHelmets", []]; +_loadoutData set ["slHat", _slHat]; +_loadoutData set ["sniHats", _sniHats]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", _sfUniforms]; +_sfLoadoutData set ["slUniforms", _sfUniforms]; +_sfLoadoutData set ["vests", _sfVests]; +_sfLoadoutData set ["helmets", _sfHelmets]; +_sfLoadoutData set ["glVests", _sfVests]; +_sfLoadoutData set ["Hvests", _sfVests]; +_sfLoadoutData set ["slHat", _sfHelmets]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_02"]]; +//SF Weapons +_sfLoadoutData set ["slRifles", [ +["rhs_weap_ak105_zenitco01_b33", "rhs_acc_tgpa", "rhs_acc_perst3_top", "rhsusf_acc_ACOG", ["rhs_30Rnd_545x39_7N22_AK"], [], "rhs_acc_grip_rk6"], +["rhs_weap_ak74mr", "rhs_acc_tgpa", "rhs_acc_perst3_top", "rhsusf_acc_su230_mrds", ["rhs_30Rnd_545x39_7N22_AK"], [], "rhsusf_acc_rvg_blk"], +["rhs_weap_ak74mr_gp25", "rhs_acc_tgpa", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230", ["rhs_30Rnd_545x39_7N22_AK"], ["rhs_VOG25P","rhs_VG40TB","rhs_GRD40_White"], ""], +["rhs_weap_ak74mr_gp25", "rhs_acc_tgpa", "rhs_acc_perst3", "rhsusf_acc_ACOG_RMR", ["rhs_30Rnd_545x39_7N22_AK"], ["rhs_VOG25P","rhs_VG40TB","rhs_GRD40_White"], ""], +["rhs_weap_vss_npz_grip1", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230a_mrds", ["rhs_20rnd_9x39mm_SP6","rhs_20rnd_9x39mm_SP5"], [], "rhs_acc_grip_rk6"], +["rhs_weap_asval_npz_grip1", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230a_mrds", ["rhs_20rnd_9x39mm_SP6","rhs_20rnd_9x39mm_SP5"], [], "rhs_acc_grip_rk6"] +]]; +_sfLoadoutData set ["rifles", [ +["rhs_weap_ak74mr", "rhs_acc_tgpa", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["rhs_30Rnd_545x39_7N22_AK"], [], "rhsusf_acc_rvg_blk"], +["rhs_weap_ak74mr", "rhs_acc_tgpa", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["rhs_30Rnd_545x39_7N22_AK"], [], "rhs_acc_grip_ffg2"] +]]; +_sfLoadoutData set ["carbines", [ +["rhs_weap_ak105_zenitco01_b33", "rhs_acc_tgpa", "rhs_acc_perst3", "rhs_acc_1p87", ["rhs_30Rnd_545x39_7N22_AK"], [], "rhsusf_acc_rvg_blk"], +["rhs_weap_ak105_zenitco01_b33", "rhs_acc_tgpa", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["rhs_30Rnd_545x39_7N22_AK"], [], "rhs_acc_grip_ffg2"], +["rhs_weap_asval_npz_grip1", "", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["rhs_20rnd_9x39mm_SP6","rhs_20rnd_9x39mm_SP5"], [], "rhs_acc_grip_rk2"], +["rhs_weap_asval_npz_grip1", "", "rhs_acc_perst1ik_ris", "rhs_acc_ekp8_18", ["rhs_20rnd_9x39mm_SP6","rhs_20rnd_9x39mm_SP5"], [], "rhs_acc_grip_rk2"] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["rhs_weap_ak74mr_gp25", "rhs_acc_tgpa", "rhs_acc_perst3", "rhs_acc_1p87", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25P","rhs_VG40TB","rhs_GRD40_White"], ""], +["rhs_weap_ak74m_gp25_npz", "rhs_acc_tgpa", "", "rhs_acc_okp7_picatinny", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], ["rhs_VG40TB","rhs_VOG25P","rhs_GRD40_White"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["rhs_weap_aks74un", "rhs_acc_tgpa", "", "rhs_acc_ekp1", ["rhs_30Rnd_545x39_7U1_AK", "rhs_30Rnd_545x39_7N22_AK", "rhs_30Rnd_545x39_7U1_AK"], [], ""], +["rhs_weap_aks74un", "rhs_acc_tgpa", "", "rhs_acc_ekp1", ["rhs_30Rnd_545x39_7N22_AK", "rhs_30Rnd_545x39_7U1_AK", "rhs_30Rnd_545x39_7N22_AK"], [], ""], +["rhs_weap_asval_npz_grip1", "", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["rhs_20rnd_9x39mm_SP6","rhs_20rnd_9x39mm_SP5"], [], "rhs_acc_grip_rk2"], +["rhs_weap_asval_npz_grip1", "", "rhs_acc_perst1ik_ris", "rhs_acc_ekp8_18", ["rhs_20rnd_9x39mm_SP6","rhs_20rnd_9x39mm_SP5"], [], "rhs_acc_grip_rk2"] +]]; +_sfLoadoutData set ["machineGuns", [ +["rhs_weap_rpk74m_npz", "rhs_acc_tgpa", "rhs_acc_perst1ik", "rhsusf_acc_ELCAN", ["rhs_60Rnd_545X39_7N22_AK"], [], ""] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["rhs_weap_svds_npz", "rhs_acc_tgpv2", "", "rhsusf_acc_LEUPOLDMK4", [], [], ""], +["rhs_weap_svds_npz", "rhs_acc_tgpv2", "", "rhsusf_acc_LEUPOLDMK4", [], [], ""], +["rhs_weap_asval_grip1", "", "rhs_acc_perst1ik_ris", "rhs_acc_pso1m21", ["rhs_10rnd_9x39mm_SP6","rhs_10rnd_9x39mm_SP5"], [], "rhsusf_acc_grip1"], +["rhs_weap_asval_npz_grip1", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230a_mrds", ["rhs_10rnd_9x39mm_SP6","rhs_10rnd_9x39mm_SP5"], [], "rhsusf_acc_grip1"], +["rhs_weap_vss_grip", "", "rhs_acc_perst1ik_ris", "rhs_acc_pso1m21", ["rhs_10rnd_9x39mm_SP6","rhs_10rnd_9x39mm_SP5"], [], "rhsusf_acc_grip1"], +["rhs_weap_vss_npz_grip1", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230a_mrds", ["rhs_10rnd_9x39mm_SP6","rhs_10rnd_9x39mm_SP5"], [], "rhsusf_acc_grip1"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["uk3cb_HS50", "", "", "rhs_acc_dh520x56", [], [], ""], +["rhs_weap_t5000", "", "", "rhs_acc_dh520x56", [], [], "rhs_acc_harris_swivel"] +]]; +_sfLoadoutData set ["sidearms", [ +["UK3CB_PC9_ZOAF", "rhsusf_acc_omega9k", "", "", [], [], ""], +["rhs_weap_pp2000_folded", "", "", "rhs_acc_okp7_picatinny", ["rhs_mag_9x19mm_7n31_44","rhs_mag_9x19mm_7n31_20"], [], ""], +["rhs_weap_6p53", "", "", "", ["rhs_18rnd_9x21mm_7N28", "rhs_18rnd_9x21mm_7N29", "rhs_18rnd_9x21mm_7BT3"], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["vests", _vests]; +_militaryLoadoutData set ["glVests", _glVests]; +_militaryLoadoutData set ["helmets", _helmets]; +_militaryLoadoutData set ["Hvests", _Hvests]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_02"]]; + +_militaryLoadoutData set ["slRifles", [ +["rhs_weap_ak74m_zenitco01_b33", "rhs_acc_uuk", "rhs_acc_perst3_top", "rhsusf_acc_ACOG", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], [], "rhs_acc_grip_rk2"], +["rhs_weap_ak74mr", "rhs_acc_uuk", "rhs_acc_perst3_top", "rhsusf_acc_su230_mrds", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], [], "rhs_acc_grip_rk2"], +["rhs_weap_ak74mr_gp25", "rhs_acc_uuk", "rhs_acc_perst3_top", "rhsusf_acc_su230", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25P","rhs_VOG25P","rhs_GRD40_White"], ""], +["rhs_weap_ak74m_gp25_npz", "rhs_acc_uuk", "", "rhsusf_acc_ACOG_RMR", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25P","rhs_VOG25P","rhs_GRD40_White"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["rhs_weap_ak74m_npz", "rhs_acc_uuk", "rhs_acc_perst1ik", "rhs_acc_ekp8_18", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], +["rhs_weap_ak74mr", "rhs_acc_uuk", "rhs_acc_perst3_top", "rhs_acc_1p87", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], "rhs_acc_grip_ffg2"] +]]; +_militaryLoadoutData set ["carbines", [ +["rhs_weap_ak105_npz", "rhs_acc_uuk", "rhs_acc_perst1ik", "rhs_acc_ekp8_18", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], +["rhs_weap_ak105_zenitco01_b33", "rhs_acc_uuk", "rhs_acc_perst1ik_ris", "rhs_acc_ekp8_18", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], "rhs_acc_grip_ffg2"] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["rhs_weap_ak74mr_gp25", "rhs_acc_uuk", "rhs_acc_perst3", "rhs_acc_1p87", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25P","rhs_VOG25","rhs_GRD40_White"], ""], +["rhs_weap_ak74m_gp25_npz", "rhs_acc_uuk", "", "rhs_acc_okp7_picatinny", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25P","rhs_VOG25","rhs_GRD40_White"], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["rhs_weap_aks74un", "rhs_acc_uuk", "", "rhs_acc_okp7_dovetail", [], [], ""], +["rhs_weap_aks74un", "rhs_acc_uuk", "", "rhs_acc_okp7_dovetail", [], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_rakursPM", ["rhs_mag_9x19mm_7n21_44"], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_rakursPM", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["rhs_weap_pkp", "", "", "rhs_acc_nita", ["rhs_100Rnd_762x54mmR", "rhs_100Rnd_762x54mmR_green"], [], ""], +["rhs_weap_rpk74m_npz", "rhs_acc_ak5", "rhs_acc_perst1ik", "rhs_acc_ekp8_18", ["UK3CB_RPK74_60rnd_545x39_G", "UK3CB_RPK74_60rnd_545x39_GM", "UK3CB_RPK74_60rnd_545x39_GT"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["rhs_weap_svdp_npz", "", "", "rhsusf_acc_M8541_low", [], [], ""], +["rhs_weap_svds_npz", "", "", "rhsusf_acc_M8541_low", [], [], ""] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["rhs_weap_t5000", "", "", "rhs_acc_dh520x56", [], [], "rhs_acc_harris_swivel"] +]]; +_militaryLoadoutData set ["sidearms", ["rhs_weap_pya"]]; +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["UK3CB_TKP_B_V_TacVest_Blk"]]; +_policeLoadoutData set ["helmets", ["UK3CB_H_Cap_APD", "UK3CB_H_Cap_Headset_APD"]]; + +_policeLoadoutData set ["SMGs", [ +["rhs_weap_aks74un", "rhs_acc_uuk", "", "rhs_acc_okp7_dovetail", [], [], ""], +["rhs_weap_aks74un", "rhs_acc_uuk", "", "rhs_acc_okp7_dovetail", [], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_okp7_picatinny", [], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_okp7_picatinny", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", [ +"rhs_weap_makarov_pm","rhs_weap_pya" +]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["vests", _milVests]; +_militiaLoadoutData set ["glVests", _milVests]; +_militiaLoadoutData set ["Hvests", _milVests]; +_militiaLoadoutData set ["helmets", _milHelmets]; +_militiaLoadoutData set ["medicHelmets", _milMedicHelmets]; + +_militiaLoadoutData set ["rifles", [ +["rhs_weap_ak74n_npz", "rhs_acc_dtk", "", "", ["rhs_30Rnd_545x39_7N10_2mag_AK", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74n_npz", "rhs_acc_dtk", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["rhs_weap_aks74n_npz", "rhs_acc_dtk", "", "", ["rhs_30Rnd_545x39_7N10_2mag_AK", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_aks74n_npz", "rhs_acc_dtk", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["rhs_weap_ak74n_gp25_npz", "rhs_acc_dtk", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25","rhs_VOG25","rhs_GRD40_White"], ""], +["rhs_weap_aks74n_gp25_npz", "rhs_acc_dtk", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25","rhs_VOG25","rhs_GRD40_White"], ""], +["UK3CB_MP5N_UGL", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], ["rhs_mag_M433_HEDP","rhs_mag_M433_HEDP","rhs_mag_m662_red","rhs_mag_m714_White"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["rhs_weap_aks74un", "rhs_acc_uuk", "", "", [], [], ""], +["rhs_weap_aks74un", "rhs_acc_uuk", "", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["rhs_weap_pkm", "", "", "", ["rhs_100Rnd_762x54mmR", "rhs_100Rnd_762x54mmR_green"], [], ""], +["rhs_weap_rpk74m_npz", "rhs_acc_uuk", "rhs_acc_2dpZenit", "", ["rhs_45Rnd_545X39_7N10_AK", "rhs_45Rnd_545X39_7N10_AK", "rhs_45Rnd_545X39_AK_Green"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["rhs_weap_ak74n", "rhs_acc_uuk", "rhs_acc_2dpZenit", "rhs_acc_pso1m21", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK","rhs_30Rnd_545x39_AK_green"], [], ""], +["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", [], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["UK3CB_SVD_OLD_NPZ", "", "", "rhsusf_acc_M8541_low", [], [], ""] +]]; +_militiaLoadoutData set ["sidearms", [ +"rhs_weap_makarov_pm" +]]; +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_crewLoadoutData set ["uniforms", _tankUniforms]; +_crewLoadoutData set ["vests", _crewVests]; +_crewLoadoutData set ["helmets", ["rhs_tsh4", "rhs_tsh4_bala", "rhs_tsh4_ess", "rhs_tsh4_ess_bala"]]; + +_crewLoadoutData set ["carbines", [ +["rhs_weap_aks74un", "rhs_acc_uuk", "", "rhs_acc_okp7_dovetail", [], [], ""], +["rhs_weap_aks74un", "rhs_acc_uuk", "", "rhs_acc_okp7_dovetail", [], [], ""], +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", _pilotUniforms]; +_pilotLoadoutData set ["vests", _crewVests]; +_pilotLoadoutData set ["helmets", ["rhs_zsh7a_mike_green", "rhs_zsh7a_mike_green_alt"]]; + +_pilotLoadoutData set ["carbines", [ +["rhs_weap_aks74un", "rhs_acc_uuk", "", "rhs_acc_okp7_dovetail", [], [], ""], +["rhs_weap_aks74un", "rhs_acc_uuk", "", "rhs_acc_okp7_dovetail", [], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_okp7_picatinny", [], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_okp7_picatinny", [], [], ""], +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", _officerUniforms]; +_officerLoadoutData set ["Hvests", _vests]; +_officerLoadoutData set ["helmets", ["UK3CB_CSAT_BEL_H_Beret"]]; + +_officerLoadoutData set ["slRifles", [ +["rhs_weap_aks74un", "rhs_acc_uuk", "", "rhs_acc_okp7_dovetail", [], [], ""], +["rhs_weap_aks74un", "rhs_acc_uuk", "", "rhs_acc_okp7_dovetail", [], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_okp7_picatinny", [], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_okp7_picatinny", [], [], ""] +]]; + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + [["medicHelmets", "helmets"] call _fnc_fallback] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["SMGs"] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["carbines"] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _squadLeaderTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru_S.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru_S.sqf new file mode 100644 index 0000000000..5a8f4a1718 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru_S.sqf @@ -0,0 +1,84 @@ +//Woodland + + +////////////////////////// +// Vehicles // +////////////////////////// +["vehiclesBasic", ["UK3CB_CSAT_S_O_M1030"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["UK3CB_CSAT_S_O_Tigr_FFV"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["UK3CB_CSAT_S_O_Tigr_STS","UK3CB_CSAT_S_O_GAZ_Vodnik_Cannon"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["UK3CB_CSAT_S_O_Marid_Unarmed_Cage","UK3CB_CSAT_S_O_GAZ_Vodnik","UK3CB_CSAT_S_O_MAZ_Transport_Open","UK3CB_CSAT_S_O_MAZ_Transport_Closed","UK3CB_CSAT_S_O_Kamaz_Open","UK3CB_CSAT_S_O_Kamaz_Covered","UK3CB_CSAT_S_O_Ural_Open","UK3CB_CSAT_S_O_Ural","UK3CB_CSAT_S_O_Marid_Unarmed_Cage","UK3CB_CSAT_S_O_GAZ_Vodnik"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["UK3CB_CSAT_S_O_MAZ_543_Recovery","UK3CB_CSAT_S_O_Ural_Recovery"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["UK3CB_CSAT_S_O_MAZ_543_Reammo","UK3CB_CSAT_S_O_Ural_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["UK3CB_CSAT_S_O_MAZ_543_Repair","UK3CB_CSAT_S_O_Ural_Repair","UK3CB_CSAT_S_O_Kamaz_Repair","UK3CB_CSAT_S_O_Kamaz_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["UK3CB_CSAT_S_O_MAZ_543_Refuel","UK3CB_CSAT_S_O_Ural_Fuel","UK3CB_CSAT_S_O_Kamaz_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["UK3CB_CSAT_S_O_Gaz66_Med","UK3CB_CSAT_S_O_GAZ_Vodnik_MedEvac","UK3CB_CSAT_S_O_Marid_Amb"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["UK3CB_CSAT_S_O_Marid","UK3CB_CSAT_S_O_BTR80a","UK3CB_CSAT_S_O_BTR80a","UK3CB_CSAT_S_O_BMD2"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["UK3CB_CSAT_S_O_BMP3MERA","UK3CB_CSAT_S_O_BMP3M","UK3CB_CSAT_S_O_BMP3LATE"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["UK3CB_CSAT_S_O_T80A","UK3CB_CSAT_S_O_T80BV","UK3CB_CSAT_S_O_T80BVK","UK3CB_CSAT_S_O_T80U","UK3CB_CSAT_S_O_T80UK"]] call _fnc_saveToTemplate; +["vehiclesAA", ["UK3CB_CSAT_S_O_ZsuTank","UK3CB_CSAT_S_O_ZSU39"]] call _fnc_saveToTemplate; + + +["vehiclesAmphibious", ["UK3CB_CSAT_S_O_Marid","UK3CB_CSAT_S_O_BTR80a","UK3CB_CSAT_S_O_BTR80a","UK3CB_CSAT_S_O_BMD2","UK3CB_CSAT_S_O_BMP3MERA","UK3CB_CSAT_S_O_BMP3M","UK3CB_CSAT_S_O_BMP3LATE"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["UK3CB_CSAT_S_O_Su25SM"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["UK3CB_CSAT_S_O_MIG29SM"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["UK3CB_CSAT_S_O_Orca","UK3CB_CSAT_S_O_Bell412_Utility"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["UK3CB_CSAT_S_O_Taru_covered","UK3CB_CSAT_S_O_Mi8"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["UK3CB_CSAT_S_O_Orca_Armed_MULTI","UK3CB_CSAT_S_O_Bell412_Armed","UK3CB_CSAT_S_O_Bell412_Armed_AT"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["UK3CB_CSAT_S_O_Kajman","UK3CB_CSAT_S_O_Mi_24G"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["UK3CB_CSAT_S_O_BM21","UK3CB_CSAT_S_O_2S3","UK3CB_CSAT_S_O_2S1","UK3CB_CSAT_S_O_D30"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["UK3CB_CSAT_S_O_2S1", ["rhs_mag_3of56_35","rhs_mag_bk13_5"]], +["UK3CB_CSAT_S_O_2S3",["rhs_mag_HE_2a33", "rhs_mag_WP_2a33"]], +["UK3CB_CSAT_S_O_BM21", ["rhs_mag_m21of_1"]], +["UK3CB_CSAT_S_O_D30", ["rhs_mag_3of56_10","rhs_mag_d462_2","rhs_mag_s463_2","rhs_mag_3of69m_2"]] +]] call _fnc_saveToTemplate; + + +["uavsAttack", ["UK3CB_CSAT_S_O_Ababil_AT","UK3CB_CSAT_S_O_Fenghuang"]] call _fnc_saveToTemplate; +["uavsPortable", ["UK3CB_CSAT_S_O_Darter"]] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["UK3CB_CSAT_S_O_Offroad_HMG"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["UK3CB_CSAT_S_O_Gaz66_Open","UK3CB_CSAT_S_O_Gaz66_Covered"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["UK3CB_CSAT_S_O_Offroad_Unarmed"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["UK3CB_CPD_O_Hilux_Open","UK3CB_CPD_O_Hilux_Closed","UK3CB_CPD_O_Hilux_Pkm","UK3CB_CPD_O_TIGR_FFV"]] call _fnc_saveToTemplate; + +["staticAA", ["UK3CB_CSAT_B_O_Igla_AA_pod","UK3CB_CSAT_S_O_RBS70"]] call _fnc_saveToTemplate; + +////////////////////////// +// Loadouts // +////////////////////////// + +_uniforms = ["UK3CB_CSAT_S_O_U_CombatUniform_Shortsleeve", "UK3CB_CSAT_S_O_U_CombatUniform", "UK3CB_CSAT_S_O_U_Tanktop"]; +_slUniforms = ["UK3CB_CSAT_S_O_U_JumperUniform"]; +_sfUniforms = ["UK3CB_CSAT_S_O_U_SF_CombatSmock_03_WIN"]; + +_tankUniforms = ["UK3CB_CSAT_S_O_U_Tank_Uniform"]; +_pilotUniforms = ["UK3CB_CSAT_S_O_U_H_Pilot"]; +_officerUniforms = ["UK3CB_CSAT_S_O_U_Officer"]; + +_vests = ["UK3CB_CSAT_S_O_V_TacVest", "UK3CB_CSAT_S_O_V_Carrier_Rig_Light","UK3CB_CSAT_S_O_V_Carrier_Rig_Compact"]; +_glVests = ["UK3CB_CSAT_S_O_V_Carrier_Rig_Heavy"]; +_Hvests = ["UK3CB_CSAT_S_O_V_Carrier_Rig_CQB","UK3CB_CSAT_S_O_V_Carrier_Rig", "UK3CB_CSAT_S_O_V_Carrier_Rig_Tactical"]; + +_milVests = ["UK3CB_CSAT_S_O_V_TacVest", "UK3CB_TKA_I_V_6Sh92_Oli","UK3CB_TKA_I_V_6Sh92_Radio_Oli","UK3CB_TKA_I_V_6Sh92_vog_Oli"]; + +_medicVests = ["UK3CB_CSAT_S_O_V_Carrier_Rig_Heavy_Med","UK3CB_CSAT_S_O_V_Carrier_Rig_Light_Med"]; +_crewVests = ["UK3CB_CSAT_S_O_V_Carrier_Rig_Crew"]; +_sfVests = ["UK3CB_CSAT_S_O_V_Carrier_Rig_Recon_WHI","UK3CB_CSAT_S_O_V_Carrier_Rig_Tactical_WHI"]; + +_backpacks = ["UK3CB_CSAT_S_O_B_FIELDPACK","UK3CB_CSAT_S_O_B_RIF"]; + +_helmets = ["UK3CB_CSAT_S_O_H_6b27m", "UK3CB_CSAT_S_O_H_6b27m_ESS"]; +_sfHelmets = ["UK3CB_CSAT_S_O_H_6b47_6m2_1_WIN", "UK3CB_CSAT_S_O_H_6b47_WIN","UK3CB_CSAT_S_O_H_6b47_ess_WIN"]; +_slHat = ["UK3CB_CSAT_S_O_H_Patrolcap_Mic"]; +_sniHats = ["UK3CB_CSAT_S_O_H_BoonieHat"]; + +_milHelmets = ["UK3CB_CSAT_S_O_H_Patrolcap", "UK3CB_CSAT_S_O_H_SSh68_Covered"]; +_milMedicHelmets = ["UK3CB_CSAT_S_O_H_SSh68_Covered_Medic"]; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru_U.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru_U.sqf new file mode 100644 index 0000000000..3ddecca825 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru_U.sqf @@ -0,0 +1,84 @@ +//Urban + + +////////////////////////// +// Vehicles // +////////////////////////// +["vehiclesBasic", ["UK3CB_CSAT_U_O_M1030"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["UK3CB_CSAT_U_O_Tigr_FFV"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["UK3CB_CSAT_U_O_Tigr_STS","UK3CB_CSAT_U_O_GAZ_Vodnik_Cannon"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["UK3CB_CSAT_U_O_Marid_Unarmed_Cage","UK3CB_CSAT_U_O_GAZ_Vodnik","UK3CB_CSAT_U_O_MAZ_Transport_Open","UK3CB_CSAT_U_O_MAZ_Transport_Closed","UK3CB_CSAT_U_O_Kamaz_Open","UK3CB_CSAT_U_O_Kamaz_Covered","UK3CB_CSAT_U_O_Ural_Open","UK3CB_CSAT_U_O_Ural","UK3CB_CSAT_U_O_Marid_Unarmed_Cage","UK3CB_CSAT_U_O_GAZ_Vodnik"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["UK3CB_CSAT_U_O_MAZ_543_Recovery","UK3CB_CSAT_U_O_Ural_Recovery"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["UK3CB_CSAT_U_O_MAZ_543_Reammo","UK3CB_CSAT_U_O_Ural_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["UK3CB_CSAT_U_O_MAZ_543_Repair","UK3CB_CSAT_U_O_Ural_Repair","UK3CB_CSAT_U_O_Kamaz_Repair","UK3CB_CSAT_U_O_Kamaz_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["UK3CB_CSAT_U_O_MAZ_543_Refuel","UK3CB_CSAT_U_O_Ural_Fuel","UK3CB_CSAT_U_O_Kamaz_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["UK3CB_CSAT_U_O_Gaz66_Med","UK3CB_CSAT_U_O_GAZ_Vodnik_MedEvac","UK3CB_CSAT_U_O_Marid_Amb"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["UK3CB_CSAT_U_O_Marid","UK3CB_CSAT_U_O_BTR80a","UK3CB_CSAT_U_O_BTR80a","UK3CB_CSAT_U_O_BMD2"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["UK3CB_CSAT_U_O_BMP3MERA","UK3CB_CSAT_U_O_BMP3M","UK3CB_CSAT_U_O_BMP3LATE"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["UK3CB_CSAT_U_O_T80A","UK3CB_CSAT_U_O_T80BV","UK3CB_CSAT_U_O_T80BVK","UK3CB_CSAT_U_O_T80U","UK3CB_CSAT_U_O_T80UK"]] call _fnc_saveToTemplate; +["vehiclesAA", ["UK3CB_CSAT_U_O_ZsuTank","UK3CB_CSAT_U_O_ZSU39"]] call _fnc_saveToTemplate; + + +["vehiclesAmphibious", ["UK3CB_CSAT_U_O_Marid","UK3CB_CSAT_U_O_BTR80a","UK3CB_CSAT_U_O_BTR80a","UK3CB_CSAT_U_O_BMD2","UK3CB_CSAT_U_O_BMP3MERA","UK3CB_CSAT_U_O_BMP3M","UK3CB_CSAT_U_O_BMP3LATE"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["UK3CB_CSAT_U_O_Su25SM"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["UK3CB_CSAT_U_O_MIG29SM"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["UK3CB_CSAT_U_O_Orca","UK3CB_CSAT_U_O_Bell412_Utility"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["UK3CB_CSAT_U_O_Taru_covered","UK3CB_CSAT_U_O_Mi8"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["UK3CB_CSAT_U_O_Orca_Armed_MULTI","UK3CB_CSAT_U_O_Bell412_Armed","UK3CB_CSAT_U_O_Bell412_Armed_AT"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["UK3CB_CSAT_U_O_Kajman","UK3CB_CSAT_U_O_Mi_24G"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["UK3CB_CSAT_U_O_BM21","UK3CB_CSAT_U_O_2S3","UK3CB_CSAT_U_O_2S1","UK3CB_CSAT_U_O_D30"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["UK3CB_CSAT_U_O_2S1", ["rhs_mag_3of56_35","rhs_mag_bk13_5"]], +["UK3CB_CSAT_U_O_2S3",["rhs_mag_HE_2a33", "rhs_mag_WP_2a33"]], +["UK3CB_CSAT_U_O_BM21", ["rhs_mag_m21of_1"]], +["UK3CB_CSAT_U_O_D30", ["rhs_mag_3of56_10","rhs_mag_d462_2","rhs_mag_s463_2","rhs_mag_3of69m_2"]] +]] call _fnc_saveToTemplate; + + +["uavsAttack", ["UK3CB_CSAT_U_O_Ababil_AT","UK3CB_CSAT_U_O_Fenghuang"]] call _fnc_saveToTemplate; +["uavsPortable", ["UK3CB_CSAT_U_O_Darter"]] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["UK3CB_CSAT_U_O_Offroad_HMG"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["UK3CB_CSAT_U_O_Gaz66_Open","UK3CB_CSAT_U_O_Gaz66_Covered"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["UK3CB_CSAT_U_O_Offroad_Unarmed"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["UK3CB_CPD_O_Hilux_Open","UK3CB_CPD_O_Hilux_Closed","UK3CB_CPD_O_Hilux_Pkm","UK3CB_CPD_O_TIGR_FFV"]] call _fnc_saveToTemplate; + +["staticAA", ["UK3CB_CSAT_B_O_Igla_AA_pod","UK3CB_CSAT_U_O_RBS70"]] call _fnc_saveToTemplate; + +////////////////////////// +// Loadouts // +////////////////////////// + +_uniforms = ["UK3CB_CSAT_U_O_U_CombatUniform_Shortsleeve", "UK3CB_CSAT_U_O_U_CombatUniform", "UK3CB_CSAT_U_O_U_Tanktop"]; +_slUniforms = ["UK3CB_CSAT_U_O_U_JumperUniform"]; +_sfUniforms = ["UK3CB_CSAT_U_O_U_SF_CombatSmock_03_URB"]; + +_tankUniforms = ["UK3CB_CSAT_U_O_U_Tank_Uniform"]; +_pilotUniforms = ["UK3CB_CSAT_U_O_U_H_Pilot"]; +_officerUniforms = ["UK3CB_CSAT_U_O_U_Officer"]; + +_vests = ["UK3CB_CSAT_U_O_V_TacVest", "UK3CB_CSAT_U_O_V_Carrier_Rig_Light","UK3CB_CSAT_U_O_V_Carrier_Rig_Compact"]; +_glVests = ["UK3CB_CSAT_U_O_V_Carrier_Rig_Heavy"]; +_Hvests = ["UK3CB_CSAT_U_O_V_Carrier_Rig_CQB","UK3CB_CSAT_U_O_V_Carrier_Rig", "UK3CB_CSAT_U_O_V_Carrier_Rig_Tactical"]; + +_milVests = ["UK3CB_CSAT_U_O_V_TacVest", "UK3CB_TKA_I_V_6Sh92_Oli","UK3CB_TKA_I_V_6Sh92_Radio_Oli","UK3CB_TKA_I_V_6Sh92_vog_Oli"]; + +_medicVests = ["UK3CB_CSAT_U_O_V_Carrier_Rig_Heavy_Med","UK3CB_CSAT_U_O_V_Carrier_Rig_Light_Med"]; +_crewVests = ["UK3CB_CSAT_U_O_V_Carrier_Rig_Crew"]; +_sfVests = ["UK3CB_CSAT_U_O_V_Carrier_Rig_Tactical_BLK","UK3CB_CSAT_U_O_V_Carrier_Rig_Recon_BLK","UK3CB_CSAT_U_O_V_Carrier_Rig_CQB_BLK","UK3CB_CSAT_U_O_V_Carrier_Rig_Light_Blk","UK3CB_CSAT_U_O_V_Carrier_Rig_Heavy_Blk"]; + +_backpacks = ["UK3CB_CSAT_U_O_B_FIELDPACK","UK3CB_CSAT_U_O_B_RIF"]; + +_helmets = ["UK3CB_CSAT_U_O_H_6b27m", "UK3CB_CSAT_U_O_H_6b27m_ESS"]; +_sfHelmets = ["UK3CB_CSAT_U_O_H_6b47_URB", "UK3CB_CSAT_U_O_H_6b47_6m2_1_URB","UK3CB_CSAT_U_O_H_6b47_ess_URB"]; +_slHat = ["UK3CB_CSAT_U_O_H_Patrolcap_Mic"]; +_sniHats = ["UK3CB_CSAT_U_O_H_BoonieHat"]; + +_milHelmets = ["UK3CB_CSAT_U_O_H_Patrolcap", "UK3CB_CSAT_U_O_H_SSh68_Covered"]; +_milMedicHelmets = ["UK3CB_CSAT_U_O_H_SSh68_Covered_Medic"]; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru_W.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru_W.sqf new file mode 100644 index 0000000000..698732c728 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Bru_W.sqf @@ -0,0 +1,84 @@ +//Woodland + + +////////////////////////// +// Vehicles // +////////////////////////// +["vehiclesBasic", ["UK3CB_CSAT_W_O_M1030"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["UK3CB_CSAT_W_O_Tigr_FFV"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["UK3CB_CSAT_W_O_Tigr_STS","UK3CB_CSAT_W_O_GAZ_Vodnik_Cannon"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["UK3CB_CSAT_W_O_Marid_Unarmed_Cage","UK3CB_CSAT_W_O_GAZ_Vodnik","UK3CB_CSAT_W_O_MAZ_Transport_Open","UK3CB_CSAT_W_O_MAZ_Transport_Closed","UK3CB_CSAT_W_O_Kamaz_Open","UK3CB_CSAT_W_O_Kamaz_Covered","UK3CB_CSAT_W_O_Ural_Open","UK3CB_CSAT_W_O_Ural","UK3CB_CSAT_W_O_Marid_Unarmed_Cage","UK3CB_CSAT_W_O_GAZ_Vodnik"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["UK3CB_CSAT_W_O_MAZ_543_Recovery","UK3CB_CSAT_W_O_Ural_Recovery"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["UK3CB_CSAT_W_O_MAZ_543_Reammo","UK3CB_CSAT_W_O_Ural_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["UK3CB_CSAT_W_O_MAZ_543_Repair","UK3CB_CSAT_W_O_Ural_Repair","UK3CB_CSAT_W_O_Kamaz_Repair","UK3CB_CSAT_W_O_Kamaz_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["UK3CB_CSAT_W_O_MAZ_543_Refuel","UK3CB_CSAT_W_O_Ural_Fuel","UK3CB_CSAT_W_O_Kamaz_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["UK3CB_CSAT_W_O_Gaz66_Med","UK3CB_CSAT_W_O_GAZ_Vodnik_MedEvac","UK3CB_CSAT_W_O_Marid_Amb"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["UK3CB_CSAT_W_O_Marid","UK3CB_CSAT_W_O_BTR80a","UK3CB_CSAT_W_O_BTR80a","UK3CB_CSAT_W_O_BTR80a","UK3CB_CSAT_W_O_BTR80a","UK3CB_CSAT_W_O_BMD2"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["UK3CB_CSAT_W_O_BMP3MERA","UK3CB_CSAT_W_O_BMP3M","UK3CB_CSAT_W_O_BMP3LATE"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["UK3CB_CSAT_W_O_T80A","UK3CB_CSAT_W_O_T80BV","UK3CB_CSAT_W_O_T80BVK","UK3CB_CSAT_W_O_T80U","UK3CB_CSAT_W_O_T80UK"]] call _fnc_saveToTemplate; +["vehiclesAA", ["UK3CB_CSAT_W_O_ZsuTank","UK3CB_CSAT_W_O_ZSU39"]] call _fnc_saveToTemplate; + + +["vehiclesAmphibious", ["UK3CB_CSAT_W_O_Marid","UK3CB_CSAT_W_O_BTR80a","UK3CB_CSAT_W_O_BTR80a","UK3CB_CSAT_W_O_BMD2","UK3CB_CSAT_W_O_BMP3MERA","UK3CB_CSAT_W_O_BMP3M","UK3CB_CSAT_W_O_BMP3LATE"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["UK3CB_CSAT_W_O_Su25SM"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["UK3CB_CSAT_W_O_MIG29SM"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["UK3CB_CSAT_W_O_Orca","UK3CB_CSAT_W_O_Bell412_Utility"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["UK3CB_CSAT_W_O_Taru_covered","UK3CB_CSAT_W_O_Mi8"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["UK3CB_CSAT_W_O_Orca_Armed_MULTI","UK3CB_CSAT_W_O_Bell412_Armed","UK3CB_CSAT_W_O_Bell412_Armed_AT"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["UK3CB_CSAT_W_O_Kajman","UK3CB_CSAT_W_O_Mi_24G"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["UK3CB_CSAT_W_O_BM21","UK3CB_CSAT_W_O_2S3","UK3CB_CSAT_W_O_2S1","UK3CB_CSAT_W_O_D30"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["UK3CB_CSAT_W_O_2S1", ["rhs_mag_3of56_35","rhs_mag_bk13_5"]], +["UK3CB_CSAT_W_O_2S3",["rhs_mag_HE_2a33", "rhs_mag_WP_2a33"]], +["UK3CB_CSAT_W_O_BM21", ["rhs_mag_m21of_1"]], +["UK3CB_CSAT_W_O_D30", ["rhs_mag_3of56_10","rhs_mag_d462_2","rhs_mag_s463_2","rhs_mag_3of69m_2"]] +]] call _fnc_saveToTemplate; + + +["uavsAttack", ["UK3CB_CSAT_W_O_Ababil_AT","UK3CB_CSAT_W_O_Fenghuang"]] call _fnc_saveToTemplate; +["uavsPortable", ["UK3CB_CSAT_W_O_Darter"]] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["UK3CB_CSAT_W_O_Offroad_HMG"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["UK3CB_CSAT_W_O_Gaz66_Open","UK3CB_CSAT_W_O_Gaz66_Covered"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["UK3CB_CSAT_W_O_Offroad_Unarmed"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["UK3CB_CPD_O_Hilux_Open","UK3CB_CPD_O_Hilux_Closed","UK3CB_CPD_O_Hilux_Pkm","UK3CB_CPD_O_TIGR_FFV"]] call _fnc_saveToTemplate; + +["staticAA", ["UK3CB_CSAT_B_O_Igla_AA_pod","UK3CB_CSAT_W_O_RBS70"]] call _fnc_saveToTemplate; + +////////////////////////// +// Loadouts // +////////////////////////// + +_uniforms = ["UK3CB_CSAT_W_O_U_CombatUniform_Shortsleeve", "UK3CB_CSAT_W_O_U_CombatUniform", "UK3CB_CSAT_W_O_U_Tanktop"]; +_slUniforms = ["UK3CB_CSAT_W_O_U_JumperUniform"]; +_sfUniforms = ["UK3CB_CSAT_W_O_U_SF_CombatSmock_03_ATACS"]; + +_tankUniforms = ["UK3CB_CSAT_W_O_U_Tank_Uniform"]; +_pilotUniforms = ["UK3CB_CSAT_W_O_U_H_Pilot"]; +_officerUniforms = ["UK3CB_CSAT_W_O_U_Officer"]; + +_vests = ["UK3CB_CSAT_W_O_V_TacVest", "UK3CB_CSAT_W_O_V_Carrier_Rig_Light","UK3CB_CSAT_W_O_V_Carrier_Rig_Compact"]; +_glVests = ["UK3CB_CSAT_W_O_V_Carrier_Rig_Heavy"]; +_Hvests = ["UK3CB_CSAT_W_O_V_Carrier_Rig_CQB","UK3CB_CSAT_W_O_V_Carrier_Rig", "UK3CB_CSAT_W_O_V_Carrier_Rig_Tactical"]; + +_milVests = ["UK3CB_CSAT_W_O_V_TacVest", "UK3CB_TKA_I_V_6Sh92_Oli","UK3CB_TKA_I_V_6Sh92_Radio_Oli","UK3CB_TKA_I_V_6Sh92_vog_Oli"]; + +_medicVests = ["UK3CB_CSAT_W_O_V_Carrier_Rig_Heavy_Med","UK3CB_CSAT_W_O_V_Carrier_Rig_Light_Med"]; +_crewVests = ["UK3CB_CSAT_W_O_V_Carrier_Rig_Crew"]; +_sfVests = ["UK3CB_CSAT_W_O_V_Carrier_Rig_Heavy_Oli", "UK3CB_CSAT_W_O_V_Carrier_Rig_Light_Oli", "UK3CB_CSAT_W_O_V_Carrier_Rig_CQB_OLI","UK3CB_CSAT_W_O_V_Carrier_Rig_Recon_OLI","UK3CB_CSAT_W_O_V_Carrier_Rig_Tactical_OLI"]; + +_backpacks = ["UK3CB_CSAT_W_O_B_FIELDPACK","UK3CB_CSAT_W_O_B_RIF"]; + +_helmets = ["UK3CB_CSAT_W_O_H_6b27m", "UK3CB_CSAT_W_O_H_6b27m_ESS"]; +_sfHelmets = ["UK3CB_CSAT_W_O_H_6b47_ATACS", "UK3CB_CSAT_W_O_H_6b47_6m2_1_ATACS","UK3CB_CSAT_W_O_H_6b47_ess_ATACS"]; +_slHat = ["UK3CB_CSAT_W_O_H_Patrolcap_Mic"]; +_sniHats = ["UK3CB_CSAT_W_O_H_BoonieHat"]; + +_milHelmets = ["UK3CB_CSAT_W_O_H_Patrolcap", "UK3CB_CSAT_W_O_H_SSh68_Covered"]; +_milMedicHelmets = ["UK3CB_CSAT_W_O_H_SSh68_Covered_Medic"]; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Chi.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Chi.sqf new file mode 100644 index 0000000000..898a01fc62 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Chi.sqf @@ -0,0 +1,889 @@ + +////////////////////////// +// Side Information // +////////////////////////// + +["name", "CSAT"] call _fnc_saveToTemplate; +["spawnMarkerName", "CSAT Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_AAF_F"] call _fnc_saveToTemplate; +["flagTexture", "uk3cb_factions\addons\uk3cb_factions_cst\flag\csat_g_regiment_flag_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "UK3CB_Marker_CSAT_Green"] call _fnc_saveToTemplate; + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesTransportBoats", ["UK3CB_CSAT_N_O_Rubber_Rhib"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["UK3CB_CSAT_N_O_Armed_Boat_HMG_Minigun","UK3CB_CSAT_N_O_Armed_Boat_GMG_Minigun","UK3CB_CSAT_N_O_Seafox_GMG","UK3CB_CSAT_N_O_Seafox_HMG","UK3CB_CSAT_N_O_Armed_Boat_HMG_Minigun","UK3CB_CSAT_N_O_Seafox_HMG"]] call _fnc_saveToTemplate; + +["vehiclesPlanesTransport", ["UK3CB_AAF_B_C130J_G"]] call _fnc_saveToTemplate; + +["staticMGs", ["UK3CB_CSAT_G_O_M2_TriPod"]] call _fnc_saveToTemplate; +["staticAT", ["UK3CB_CSAT_G_O_Kornet"]] call _fnc_saveToTemplate; +["staticMortars", ["RHS_M252_D"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "rhs_12Rnd_m821_HE"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["rhs_mine_tm62m"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["rhs_mine_pmn2"]] call _fnc_saveToTemplate; + +private _uniforms = []; +private _slUniforms = []; +private _sfUniforms = []; + +private _tankUniforms = []; +private _pilotUniforms = []; +private _officerUniforms = []; + +private _vests = []; +private _Hvests = []; +private _glVests = []; +private _milVests = []; + +private _medicVests = []; +private _crewVests = []; +private _sfVests = []; + +private _backpacks = []; + +private _helmets = []; +private _sfHelmets = []; +private _slHat = []; +private _sniHats = []; + +private _milHelmets = []; +private _milMedicHelmets = []; + +switch (A3A_climate) do +{ + case "arctic"; + case "arid": { + //Navy (Pacific) + #include "3CB_AI_CSAT_Chi_N.sqf" + }; + case "temperate"; + case "tropical": { + //Pacific + #include "3CB_AI_CSAT_Chi_G.sqf" + }; + default { + //Pacific + #include "3CB_AI_CSAT_Chi_G.sqf" + }; +}; + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01CHI","Male02CHI","Male03CHI"]] call _fnc_saveToTemplate; +["faces", ["AsianHead_A3_01","AsianHead_A3_02","AsianHead_A3_03","AsianHead_A3_04","AsianHead_A3_05","AsianHead_A3_06","AsianHead_A3_07"]] call _fnc_saveToTemplate; +"ChineseMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", [ +["rhs_weap_rpg7", "", "", "", ["rhs_rpg7_PG7VL_mag"], [], ""], +["rhs_weap_rpg7", "", "", "", ["rhs_rpg7_OG7V_mag"], [], ""], +"rhs_weap_rpg26", +"rhs_weap_rpg26", +"rhs_weap_rpg26", +"rhs_weap_rshg2", +"rhs_weap_rshg2" +]]; +_loadoutData set ["ATLaunchers", [ +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3", ["rhs_rpg7_PG7VR_mag"], [], ""], +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3", ["rhs_rpg7_TBG7V_mag", "rhs_rpg7_PG7VR_mag"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +"uk3cb_saeghe2" +]]; +_loadoutData set ["AALaunchers", [ +"rhs_weap_igla" +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["rhs_mine_tm62m_mag"]]; +_loadoutData set ["APMines", ["rhs_mine_pmn2_mag"]]; +_loadoutData set ["lightExplosives", ["rhsusf_m112_mag"]]; +_loadoutData set ["heavyExplosives", ["rhsusf_m112x4_mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["rhs_mag_rgd5","rhs_mag_rgn","rhs_mag_rgo"]]; +_loadoutData set ["smokeGrenades", ["rhs_mag_an_m8hc"]]; +_loadoutData set ["signalsmokeGrenades", ["rhs_mag_m18_green", "rhs_mag_m18_purple", "rhs_mag_m18_red", "rhs_mag_m18_yellow"]]; + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["rhsusf_ANPVS_14"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["rhsusf_bino_lerca_1200_black"]]; + +_loadoutData set ["uniforms", _uniforms]; +_loadoutData set ["slUniforms", _slUniforms]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", _backpacks]; +_loadoutData set ["helmets", []]; +_loadoutData set ["medicHelmets", []]; +_loadoutData set ["slHat", _slHat]; +_loadoutData set ["sniHats", _sniHats]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", _sfUniforms]; +_sfLoadoutData set ["slUniforms", _sfUniforms]; +_sfLoadoutData set ["vests", _sfVests]; +_sfLoadoutData set ["glVests", _sfVests]; +_sfLoadoutData set ["helmets", _sfHelmets]; +_sfLoadoutData set ["Hvests", _sfVests]; +_sfLoadoutData set ["slHat", _sfHelmets]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_02"]]; +//SF Weapons +_sfLoadoutData set ["slRifles", [ +["UK3CB_QBZ95", "muzzle_snds_58_blk_F", "rhs_acc_perst1ik_ris", "rhsusf_acc_ACOG", ["UK3CB_DBP88_30rnd_580x42"], [], ""], +["UK3CB_QBZ95", "muzzle_snds_58_blk_F", "rhs_acc_perst3", "rhsusf_acc_su230_mrds", ["UK3CB_DBP88_30rnd_580x42"], [], ""], +["UK3CB_QBZ95_UGL", "muzzle_snds_58_blk_F", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230", ["UK3CB_DBP88_30rnd_580x42"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_QBZ95_UGL", "muzzle_snds_58_blk_F", "rhs_acc_perst3", "rhsusf_acc_ACOG_RMR", ["UK3CB_DBP88_30rnd_580x42"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["UK3CB_QBZ95", "muzzle_snds_58_blk_F", "rhs_acc_perst1ik_ris", "rhsusf_acc_eotech_552", ["UK3CB_DBP88_30rnd_580x42"], [], ""], +["UK3CB_QBZ95", "muzzle_snds_58_blk_F", "rhs_acc_perst3", "rhsusf_acc_T1_high", ["UK3CB_DBP88_30rnd_580x42"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["UK3CB_QBZ95", "muzzle_snds_58_blk_F", "rhs_acc_perst1ik_ris", "rhsusf_acc_eotech_552", ["UK3CB_DBP88_30rnd_580x42"], [], ""], +["UK3CB_QBZ95", "muzzle_snds_58_blk_F", "rhs_acc_perst3", "rhsusf_acc_T1_high", ["UK3CB_DBP88_30rnd_580x42"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["UK3CB_QBZ95_UGL", "muzzle_snds_58_blk_F", "rhs_acc_perst1ik_ris", "rhsusf_acc_eotech_552", ["UK3CB_DBP88_30rnd_580x42"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_QBZ95_UGL", "muzzle_snds_58_blk_F", "rhs_acc_perst3", "rhsusf_acc_T1_high", ["UK3CB_DBP88_30rnd_580x42"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["UK3CB_MP5SD5", "", "", "rhsusf_acc_mrds", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""], +["UK3CB_MP5SD5", "", "", "rhsusf_acc_RX01_NoFilter", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""], +["UK3CB_MP5SD6", "", "", "rhsusf_acc_T1_low", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""], +["UK3CB_MP5SD6", "", "", "rhsusf_acc_eotech_xps3", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["UK3CB_QBZ95", "muzzle_snds_58_blk_F", "rhs_acc_perst1ik_ris", "rhsusf_acc_g33_xps3", ["UK3CB_DBP88_100rnd_580x42"], [], ""], +["UK3CB_QBZ95", "muzzle_snds_58_blk_F", "rhs_acc_perst1ik_ris", "rhsusf_acc_eotech_552", ["UK3CB_DBP88_100rnd_580x42"], [], ""] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["UK3CB_QBU88", "rhsusf_acc_aac_scarh_silencer", "", "rhsusf_acc_LEUPOLDMK4", ["UK3CB_DBP88_10rnd_580x42"], [], ""], +["rhs_weap_svds_npz", "rhs_acc_tgpv2", "", "rhsusf_acc_LEUPOLDMK4", [], [], ""] +]]; +_sfLoadoutData set ["sniperRifles", [ +["uk3cb_HS50", "", "", "rhs_acc_dh520x56", [], [], ""], +["rhs_weap_t5000", "", "", "rhs_acc_dh520x56", [], [], "rhs_acc_harris_swivel"] +]]; +_sfLoadoutData set ["sidearms", [ +["UK3CB_PC9_ZOAF", "rhsusf_acc_omega9k", "", "", [], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["vests", _vests]; +_militaryLoadoutData set ["glVests", _glVests]; +_militaryLoadoutData set ["helmets", _helmets]; +_militaryLoadoutData set ["Hvests", _Hvests]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_02"]]; + +_militaryLoadoutData set ["slRifles", [ +["UK3CB_QBZ95", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_ACOG", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], [], ""], +["UK3CB_QBZ95", "", "rhs_acc_perst3", "rhsusf_acc_su230_mrds", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], [], ""], +["UK3CB_QBZ95_UGL", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_QBZ95_UGL", "", "rhs_acc_perst3", "rhsusf_acc_ACOG_RMR", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["UK3CB_QBZ95", "", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], [], ""], +["UK3CB_QBZ95", "", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["UK3CB_QBZ95", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_RX01", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], [], ""], +["UK3CB_QBZ95", "", "rhs_acc_perst3", "rhsusf_acc_RX01_NoFilter", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["UK3CB_QBZ95_UGL", "", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_QBZ95_UGL", "", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["UK3CB_MP5N", "", "rhs_acc_2dpZenit_ris", "rhs_acc_okp7_picatinny", [], [], ""], +["UK3CB_MP5A3", "", "uk3cb_acc_surefiregrip", "rhs_acc_okp7_picatinny", [], [], ""], +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["rhs_weap_m240G", "", "", "rhsusf_acc_ELCAN", ["rhsusf_50Rnd_762x51_m80a1epr","rhsusf_50Rnd_762x51_m80a1epr","rhsusf_50Rnd_762x51_m62_tracer"], [], ""], +["rhs_weap_m240G", "", "", "rhs_acc_1p87", ["rhsusf_50Rnd_762x51_m80a1epr","rhsusf_50Rnd_762x51_m80a1epr","rhsusf_50Rnd_762x51_m62_tracer"], [], ""], +["UK3CB_QBZ95", "", "rhs_acc_perst1ik_ris", "rhs_acc_ekp8_18", ["UK3CB_DBP88_100rnd_580x42_YM","UK3CB_DBP88_100rnd_580x42_YM","UK3CB_DBP88_100rnd_580x42_YT"], [], ""], +["UK3CB_QBZ95", "", "rhs_acc_perst1ik_ris", "rhs_acc_ekp8_18", ["UK3CB_DBP88_100rnd_580x42_YM","UK3CB_DBP88_100rnd_580x42_YM","UK3CB_DBP88_100rnd_580x42_YT"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["UK3CB_QBU88", "", "", "rhsusf_acc_su230_mrds", ["UK3CB_DBP88_10rnd_580x42", "UK3CB_DBP88_10rnd_580x42_Y", "UK3CB_DBP88_10rnd_580x42_Y", "UK3CB_DBP88_10rnd_580x42_YT"], [], ""], +["UK3CB_QBU88", "", "", "rhsusf_acc_LEUPOLDMK4", ["UK3CB_DBP88_10rnd_580x42", "UK3CB_DBP88_10rnd_580x42_Y", "UK3CB_DBP88_10rnd_580x42_Y", "UK3CB_DBP88_10rnd_580x42_YT"], [], ""] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["rhs_weap_svds_npz", "", "", "rhsusf_acc_LEUPOLDMK4", ["UK3CB_SVD_10rnd_762x54", "UK3CB_SVD_10rnd_762x54_Y", "UK3CB_SVD_10rnd_762x54_YT"], [], ""], +["rhs_weap_m24sws", "", "", "rhsusf_acc_LEUPOLDMK4", [], [], "rhsusf_acc_harris_swivel"] +]]; +_militaryLoadoutData set ["sidearms", ["UK3CB_PC9_ZOAF"]]; +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["UK3CB_TKP_B_V_TacVest_Blk"]]; +_policeLoadoutData set ["helmets", ["UK3CB_H_Cap_APD", "UK3CB_H_Cap_Headset_APD"]]; + +_policeLoadoutData set ["SMGs", [ +["UK3CB_MP5A4", "", "rhs_acc_2dpZenit_ris", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; +_policeLoadoutData set ["sidearms", [ +["UK3CB_PC9_ZOAF", "", "acc_flashlight_pistol", "", [], [], ""] +]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["vests", _milVests]; +_militiaLoadoutData set ["glVests", _milVests]; +_militiaLoadoutData set ["Hvests", _milVests]; +_militiaLoadoutData set ["helmets", _milHelmets]; +_militiaLoadoutData set ["medicHelmets", _milMedicHelmets]; + +_militiaLoadoutData set ["rifles", [ +["rhs_weap_ak103_zenitco01_b33", "rhs_acc_dtk", "rhs_acc_perst3_2dp_light_h", "", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], [], ""], +["rhs_weap_ak104_zenitco01_b33", "rhs_acc_dtk", "rhs_acc_perst3_2dp_light_h", "", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], [], ""], +["UK3CB_M16A1", "", "", "rhs_acc_rakursPM", ["UK3CB_M16_30rnd_556x45_Y", "UK3CB_M16_30rnd_556x45_YT", "UK3CB_M16_20rnd_556x45_Y", "UK3CB_M16_20rnd_556x45_YT"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["rhs_weap_ak103_zenitco01_b33", "rhs_acc_dtk", "rhs_acc_perst3_2dp_light_h", "", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], [], ""], +["rhs_weap_ak104_zenitco01_b33", "rhs_acc_dtk", "rhs_acc_perst3_2dp_light_h", "", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], [], ""], +["rhs_weap_akm_zenitco01_b33", "rhs_acc_dtkakm", "rhs_acc_perst3_2dp_light_h", "", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["rhs_weap_ak103_gp25_npz", "rhs_acc_dtk", "", "", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], ["rhs_VOG25","rhs_VOG25","rhs_VOG25P","rhs_GRD40_White"], ""], +["UK3CB_MP5N_UGL", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], ["rhs_mag_M433_HEDP","rhs_mag_M433_HEDP","rhs_mag_m662_red","rhs_mag_m714_White"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["UK3CB_MP5A4", "", "rhs_acc_2dpZenit_ris", "", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["rhs_weap_pkm", "", "", "", ["rhs_100Rnd_762x54mmR", "rhs_100Rnd_762x54mmR_green"], [], ""], +["UK3CB_QBZ95_LSW", "", "rhs_acc_perst1ik_ris", "", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["UK3CB_QBU88", "", "", "rhsusf_acc_su230_mrds", ["UK3CB_DBP88_10rnd_580x42", "UK3CB_DBP88_10rnd_580x42_Y", "UK3CB_DBP88_10rnd_580x42_Y", "UK3CB_DBP88_10rnd_580x42_YT"], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["UK3CB_QBU88", "", "", "rhsusf_acc_LEUPOLDMK4", ["UK3CB_DBP88_10rnd_580x42", "UK3CB_DBP88_10rnd_580x42_Y", "UK3CB_DBP88_10rnd_580x42_Y", "UK3CB_DBP88_10rnd_580x42_YT"], [], ""], +["rhs_weap_m24sws", "", "", "rhsusf_acc_LEUPOLDMK4", [], [], "rhsusf_acc_harris_swivel"] +]]; +_militiaLoadoutData set ["sidearms", [ +["UK3CB_PC9_ZOAF", "", "acc_flashlight_pistol", "", [], [], ""] +]]; +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_crewLoadoutData set ["uniforms", _tankUniforms]; +_crewLoadoutData set ["vests", _crewVests]; +_crewLoadoutData set ["helmets", ["rhs_tsh4", "rhs_tsh4_bala", "rhs_tsh4_ess", "rhs_tsh4_ess_bala"]]; + +_crewLoadoutData set ["carbines", [ +["UK3CB_QBZ95", "", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_Y", "UK3CB_DBP88_30rnd_580x42_YT"], [], ""], +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", _pilotUniforms]; +_pilotLoadoutData set ["vests", _crewVests]; +_pilotLoadoutData set ["helmets", ["rhs_zsh7a_mike_green", "rhs_zsh7a_mike_green_alt"]]; + +_pilotLoadoutData set ["carbines", [ +["UK3CB_MP5N", "", "rhs_acc_2dpZenit_ris", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5A3", "", "uk3cb_acc_surefiregrip", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", _officerUniforms]; +_officerLoadoutData set ["Hvests", _vests]; +_officerLoadoutData set ["helmets", ["UK3CB_CSAT_IRAN_H_Beret"]]; + +_officerLoadoutData set ["slRifles", [ +["rhs_weap_m4_carryhandle", "", "", "", ["UK3CB_M16_20rnd_556x45_G"], [], ""], +["rhs_weap_m4a1_carryhandle", "", "", "", ["UK3CB_M16_20rnd_556x45_G"], [], ""], +["rhs_weap_mk18_bk", "", "", "", ["UK3CB_M16_20rnd_556x45_G"], [], ""], +["UK3CB_MP5N", "", "rhs_acc_2dpZenit_ris", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5A3", "", "uk3cb_acc_surefiregrip", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + [["medicHelmets", "helmets"] call _fnc_fallback] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["SMGs"] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _squadLeaderTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Chi_G.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Chi_G.sqf new file mode 100644 index 0000000000..fe771f8602 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Chi_G.sqf @@ -0,0 +1,83 @@ +//mediterranean + + +////////////////////////// +// Vehicles // +////////////////////////// +["vehiclesBasic", ["UK3CB_CSAT_G_O_M1030"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["UK3CB_CSAT_G_O_Tigr_FFV"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["UK3CB_CSAT_G_O_Tigr_STS","UK3CB_CSAT_G_O_GAZ_Vodnik_Cannon"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["UK3CB_CSAT_G_O_Marid_Unarmed_Cage","UK3CB_CSAT_G_O_GAZ_Vodnik","UK3CB_CSAT_G_O_MAZ_Transport_Open","UK3CB_CSAT_G_O_MAZ_Transport_Closed","UK3CB_CSAT_G_O_Kamaz_Open","UK3CB_CSAT_G_O_Kamaz_Covered","UK3CB_CSAT_G_O_Ural_Open","UK3CB_CSAT_G_O_Ural","UK3CB_CSAT_G_O_Marid_Unarmed_Cage","UK3CB_CSAT_G_O_GAZ_Vodnik"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["UK3CB_CSAT_G_O_MAZ_543_Recovery","UK3CB_CSAT_G_O_Ural_Recovery"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["UK3CB_CSAT_G_O_MAZ_543_Reammo","UK3CB_CSAT_G_O_Ural_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["UK3CB_CSAT_G_O_MAZ_543_Repair","UK3CB_CSAT_G_O_Ural_Repair","UK3CB_CSAT_G_O_Kamaz_Repair","UK3CB_CSAT_G_O_Kamaz_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["UK3CB_CSAT_G_O_MAZ_543_Refuel","UK3CB_CSAT_G_O_Ural_Fuel","UK3CB_CSAT_G_O_Kamaz_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["UK3CB_CSAT_G_O_Gaz66_Med","UK3CB_CSAT_G_O_GAZ_Vodnik_MedEvac","UK3CB_CSAT_G_O_Marid_Amb"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["UK3CB_CSAT_G_O_Marid","UK3CB_CSAT_G_O_BTR80a","UK3CB_CSAT_G_O_BTR80a","UK3CB_CSAT_G_O_BMD2"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["UK3CB_CSAT_G_O_BMP3MERA","UK3CB_CSAT_G_O_BMP3M","UK3CB_CSAT_G_O_BMP3LATE"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["UK3CB_CSAT_G_O_T80A","UK3CB_CSAT_G_O_T80BV","UK3CB_CSAT_G_O_T80BVK","UK3CB_CSAT_G_O_T80U","UK3CB_CSAT_G_O_T80UK"]] call _fnc_saveToTemplate; +["vehiclesAA", ["UK3CB_CSAT_G_O_ZsuTank","UK3CB_CSAT_G_O_ZSU39"]] call _fnc_saveToTemplate; + + +["vehiclesAmphibious", ["UK3CB_CSAT_G_O_Marid","UK3CB_CSAT_G_O_BTR80a","UK3CB_CSAT_G_O_BTR80a","UK3CB_CSAT_G_O_BMD2","UK3CB_CSAT_G_O_BMP3MERA","UK3CB_CSAT_G_O_BMP3M","UK3CB_CSAT_G_O_BMP3LATE"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["UK3CB_CSAT_G_O_Su25SM"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["UK3CB_CSAT_G_O_MIG29SM"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["UK3CB_CSAT_G_O_Orca","UK3CB_CSAT_G_O_Bell412_Utility"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["UK3CB_CSAT_G_O_Taru_covered","UK3CB_CSAT_G_O_Mi8"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["UK3CB_CSAT_G_O_Orca_Armed_MULTI","UK3CB_CSAT_G_O_Bell412_Armed","UK3CB_CSAT_G_O_Bell412_Armed_AT"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["UK3CB_CSAT_G_O_Kajman","UK3CB_CSAT_G_O_Mi_24G"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["UK3CB_CSAT_G_O_BM21","UK3CB_CSAT_G_O_2S3","UK3CB_CSAT_G_O_2S1","UK3CB_CSAT_G_O_D30"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["UK3CB_CSAT_G_O_2S1", ["rhs_mag_3of56_35","rhs_mag_bk13_5"]], +["UK3CB_CSAT_G_O_2S3",["rhs_mag_HE_2a33", "rhs_mag_WP_2a33"]], +["UK3CB_CSAT_G_O_BM21", ["rhs_mag_m21of_1"]], +["UK3CB_CSAT_G_O_D30", ["rhs_mag_3of56_10","rhs_mag_d462_2","rhs_mag_s463_2","rhs_mag_3of69m_2"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["UK3CB_CSAT_G_O_Ababil_AT","UK3CB_CSAT_G_O_Fenghuang"]] call _fnc_saveToTemplate; +["uavsPortable", ["UK3CB_CSAT_G_O_Darter"]] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["UK3CB_CSAT_G_O_Offroad_HMG"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["UK3CB_CSAT_G_O_Gaz66_Open","UK3CB_CSAT_G_O_Gaz66_Covered"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["UK3CB_CSAT_G_O_Offroad_Unarmed"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["UK3CB_TKP_O_LandRover_Closed","UK3CB_TKP_O_LandRover_Open"]] call _fnc_saveToTemplate; + +["staticAA", ["UK3CB_CSAT_G_O_Igla_AA_pod","UK3CB_CSAT_G_O_RBS70"]] call _fnc_saveToTemplate; + +////////////////////////// +// Loadouts // +////////////////////////// + +_uniforms = ["UK3CB_CSAT_G_O_U_CombatUniform_Shortsleeve", "UK3CB_CSAT_G_O_U_CombatUniform", "UK3CB_CSAT_G_O_U_Tanktop"]; +_slUniforms = ["UK3CB_CSAT_G_O_U_JumperUniform"]; +_sfUniforms = ["UK3CB_CSAT_G_O_U_SF_CombatUniform", "UK3CB_CSAT_G_O_U_SF_CombatUniform_Shortsleeve"]; + +_tankUniforms = ["UK3CB_CSAT_G_O_U_Tank_Uniform"]; +_pilotUniforms = ["UK3CB_CSAT_G_O_U_H_Pilot"]; +_officerUniforms = ["UK3CB_CSAT_G_O_U_Officer"]; + +_vests = ["UK3CB_CSAT_G_O_V_TacVest", "UK3CB_CSAT_G_O_V_Carrier_Rig_Light","UK3CB_CSAT_G_O_V_Carrier_Rig_Compact"]; +_glVests = ["UK3CB_CSAT_G_O_V_Carrier_Rig_Heavy"]; +_Hvests = ["UK3CB_CSAT_G_O_V_Carrier_Rig_CQB","UK3CB_CSAT_G_O_V_Carrier_Rig", "UK3CB_CSAT_G_O_V_Carrier_Rig_Tactical"]; + +_milVests = ["UK3CB_CSAT_G_O_V_TacVest", "UK3CB_TKA_I_V_6Sh92_Oli","UK3CB_TKA_I_V_6Sh92_Radio_Oli","UK3CB_TKA_I_V_6Sh92_vog_Oli"]; + +_medicVests = ["UK3CB_CSAT_G_O_V_Carrier_Rig_Heavy_Med","UK3CB_CSAT_G_O_V_Carrier_Rig_Light_Med"]; +_crewVests = ["UK3CB_CSAT_G_O_V_Carrier_Rig_Crew"]; +_sfVests = ["UK3CB_CSAT_G_O_V_Carrier_Rig_Tactical_OLI","UK3CB_CSAT_G_O_V_Carrier_Rig_Recon_OLI","UK3CB_CSAT_G_O_V_Carrier_Rig_CQB_OLI","UK3CB_CSAT_G_O_V_Carrier_Rig_Light_Oli","UK3CB_CSAT_G_O_V_Carrier_Rig_Heavy_Oli"]; + +_backpacks = ["UK3CB_CSAT_G_O_B_FIELDPACK","UK3CB_CSAT_G_O_B_RIF"]; + +_helmets = ["UK3CB_CSAT_G_H_PASGT", "UK3CB_CSAT_G_H_PASGT_RHINO"]; +_sfHelmets = ["UK3CB_CSAT_G_O_H_OPSCORE", "UK3CB_CSAT_G_O_H_OPSCORE_PELT"]; +_slHat = ["UK3CB_CSAT_G_O_H_Patrolcap_Mic"]; +_sniHats = ["UK3CB_CSAT_G_O_H_BoonieHat"]; + +_milHelmets = ["UK3CB_CSAT_G_O_H_Patrolcap", "UK3CB_CSAT_G_O_H_SSh68_Covered"]; +_milMedicHelmets = ["UK3CB_CSAT_G_O_H_SSh68_Covered_Medic"]; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Chi_N.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Chi_N.sqf new file mode 100644 index 0000000000..6672a00ffb --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Chi_N.sqf @@ -0,0 +1,83 @@ +//mediterranean + + +////////////////////////// +// Vehicles // +////////////////////////// +["vehiclesBasic", ["UK3CB_CSAT_N_O_M1030"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["UK3CB_CSAT_N_O_Tigr_FFV"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["UK3CB_CSAT_N_O_Tigr_STS","UK3CB_CSAT_N_O_GAZ_Vodnik_Cannon"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["UK3CB_CSAT_N_O_Marid_Unarmed_Cage","UK3CB_CSAT_N_O_GAZ_Vodnik","UK3CB_CSAT_N_O_MAZ_Transport_Open","UK3CB_CSAT_N_O_MAZ_Transport_Closed","UK3CB_CSAT_N_O_Kamaz_Open","UK3CB_CSAT_N_O_Kamaz_Covered","UK3CB_CSAT_N_O_Ural_Open","UK3CB_CSAT_N_O_Ural","UK3CB_CSAT_N_O_Marid_Unarmed_Cage","UK3CB_CSAT_N_O_GAZ_Vodnik"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["UK3CB_CSAT_N_O_MAZ_543_Recovery","UK3CB_CSAT_N_O_Ural_Recovery"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["UK3CB_CSAT_N_O_MAZ_543_Reammo","UK3CB_CSAT_N_O_Ural_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["UK3CB_CSAT_N_O_MAZ_543_Repair","UK3CB_CSAT_N_O_Ural_Repair","UK3CB_CSAT_N_O_Kamaz_Repair","UK3CB_CSAT_N_O_Kamaz_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["UK3CB_CSAT_N_O_MAZ_543_Refuel","UK3CB_CSAT_N_O_Ural_Fuel","UK3CB_CSAT_N_O_Kamaz_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["UK3CB_CSAT_N_O_Gaz66_Med","UK3CB_CSAT_N_O_GAZ_Vodnik_MedEvac","UK3CB_CSAT_N_O_Marid_Amb"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["UK3CB_CSAT_N_O_Marid","UK3CB_CSAT_N_O_BTR80a","UK3CB_CSAT_N_O_BTR80a","UK3CB_CSAT_N_O_BMD2"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["UK3CB_CSAT_N_O_BMP3MERA","UK3CB_CSAT_N_O_BMP3M","UK3CB_CSAT_N_O_BMP3LATE"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["UK3CB_CSAT_N_O_T80A","UK3CB_CSAT_N_O_T80BV","UK3CB_CSAT_N_O_T80BVK","UK3CB_CSAT_N_O_T80U","UK3CB_CSAT_N_O_T80UK"]] call _fnc_saveToTemplate; +["vehiclesAA", ["UK3CB_CSAT_N_O_ZsuTank","UK3CB_CSAT_N_O_ZSU39"]] call _fnc_saveToTemplate; + + +["vehiclesAmphibious", ["UK3CB_CSAT_N_O_Marid","UK3CB_CSAT_N_O_BTR80a","UK3CB_CSAT_N_O_BTR80a","UK3CB_CSAT_N_O_BMD2","UK3CB_CSAT_N_O_BMP3MERA","UK3CB_CSAT_N_O_BMP3M","UK3CB_CSAT_N_O_BMP3LATE"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["UK3CB_CSAT_N_O_Su25SM"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["UK3CB_CSAT_N_O_MIG29SM"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["UK3CB_CSAT_N_O_Orca","UK3CB_CSAT_N_O_Bell412_Utility"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["UK3CB_CSAT_N_O_Taru_covered","UK3CB_CSAT_N_O_Mi8"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["UK3CB_CSAT_N_O_Orca_Armed_MULTI","UK3CB_CSAT_N_O_Bell412_Armed","UK3CB_CSAT_N_O_Bell412_Armed_AT"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["UK3CB_CSAT_N_O_Kajman","UK3CB_CSAT_N_O_Mi_24G"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["UK3CB_CSAT_N_O_BM21","UK3CB_CSAT_N_O_2S3","UK3CB_CSAT_N_O_2S1","UK3CB_CSAT_N_O_D30"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["UK3CB_CSAT_N_O_2S1", ["rhs_mag_3of56_35","rhs_mag_bk13_5"]], +["UK3CB_CSAT_N_O_2S3",["rhs_mag_HE_2a33", "rhs_mag_WP_2a33"]], +["UK3CB_CSAT_N_O_BM21", ["rhs_mag_m21of_1"]], +["UK3CB_CSAT_N_O_D30", ["rhs_mag_3of56_10","rhs_mag_d462_2","rhs_mag_s463_2","rhs_mag_3of69m_2"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["UK3CB_CSAT_N_O_Ababil_AT","UK3CB_CSAT_N_O_Fenghuang"]] call _fnc_saveToTemplate; +["uavsPortable", ["UK3CB_CSAT_N_O_Darter"]] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["UK3CB_CSAT_N_O_Offroad_HMG"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["UK3CB_CSAT_N_O_Gaz66_Open","UK3CB_CSAT_N_O_Gaz66_Covered"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["UK3CB_CSAT_N_O_Offroad_Unarmed"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["UK3CB_TKP_O_LandRover_Closed","UK3CB_TKP_O_LandRover_Open"]] call _fnc_saveToTemplate; + +["staticAA", ["UK3CB_CSAT_G_O_Igla_AA_pod","UK3CB_CSAT_N_O_RBS70"]] call _fnc_saveToTemplate; + +////////////////////////// +// Loadouts // +////////////////////////// + +_uniforms = ["UK3CB_CSAT_N_O_U_CombatUniform_Shortsleeve", "UK3CB_CSAT_N_O_U_CombatUniform", "UK3CB_CSAT_N_O_U_Tanktop"]; +_slUniforms = ["UK3CB_CSAT_N_O_U_JumperUniform"]; +_sfUniforms = ["UK3CB_CSAT_N_O_U_SF_CombatUniform", "UK3CB_CSAT_N_O_U_SF_CombatUniform_Shortsleeve"]; + +_tankUniforms = ["UK3CB_CSAT_N_O_U_Tank_Uniform"]; +_pilotUniforms = ["UK3CB_CSAT_N_O_U_H_Pilot"]; +_officerUniforms = ["UK3CB_CSAT_N_O_U_Officer"]; + +_vests = ["UK3CB_CSAT_N_O_V_TacVest", "UK3CB_CSAT_N_O_V_Carrier_Rig_Light","UK3CB_CSAT_N_O_V_Carrier_Rig_Compact"]; +_glVests = ["UK3CB_CSAT_N_O_V_Carrier_Rig_Heavy"]; +_Hvests = ["UK3CB_CSAT_N_O_V_Carrier_Rig_CQB","UK3CB_CSAT_N_O_V_Carrier_Rig", "UK3CB_CSAT_N_O_V_Carrier_Rig_Tactical"]; + +_milVests = ["UK3CB_CSAT_N_O_V_TacVest", "UK3CB_TKA_I_V_6Sh92_Oli","UK3CB_TKA_I_V_6Sh92_Radio_Oli","UK3CB_TKA_I_V_6Sh92_vog_Oli"]; + +_medicVests = ["UK3CB_CSAT_N_O_V_Carrier_Rig_Heavy_Med","UK3CB_CSAT_N_O_V_Carrier_Rig_Light_Med"]; +_crewVests = ["UK3CB_CSAT_N_O_V_Carrier_Rig_Crew"]; +_sfVests = ["UK3CB_CSAT_N_O_V_Carrier_Rig_Tactical_BLK","UK3CB_CSAT_N_O_V_Carrier_Rig_Recon_BLK","UK3CB_CSAT_N_O_V_Carrier_Rig_CQB_BLK","UK3CB_CSAT_N_O_V_Carrier_Rig_Light_BLK","UK3CB_CSAT_N_O_V_Carrier_Rig_Heavy_BLK"]; + +_backpacks = ["UK3CB_CSAT_N_O_B_FIELDPACK","UK3CB_CSAT_N_O_B_RIF"]; + +_helmets = ["UK3CB_CSAT_N_H_PASGT", "UK3CB_CSAT_N_H_PASGT_RHINO"]; +_sfHelmets = ["UK3CB_CSAT_N_O_H_OPSCORE", "UK3CB_CSAT_N_O_H_OPSCORE_PELT"]; +_slHat = ["UK3CB_CSAT_N_O_H_Patrolcap_Mic"]; +_sniHats = ["UK3CB_CSAT_N_O_H_BoonieHat"]; + +_milHelmets = ["UK3CB_CSAT_N_O_H_Patrolcap", "UK3CB_CSAT_N_O_H_SSh68_Covered"]; +_milMedicHelmets = ["UK3CB_CSAT_N_O_H_SSh68_Covered_Medic"]; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Fre.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Fre.sqf new file mode 100644 index 0000000000..082c71b367 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Fre.sqf @@ -0,0 +1,906 @@ + +////////////////////////// +// Side Information // +////////////////////////// + +["name", "CSAT"] call _fnc_saveToTemplate; +["spawnMarkerName", "CSAT Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_AAF_F"] call _fnc_saveToTemplate; +["flagTexture", "uk3cb_factions\addons\uk3cb_factions_cst\flag\csat_a_regiment_flag_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "UK3CB_Marker_CSAT_Arid"] call _fnc_saveToTemplate; + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["UK3CB_CSAT_A_O_M1030"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["UK3CB_CSAT_A_O_Tigr_FFV"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["UK3CB_CSAT_A_O_Tigr_STS","UK3CB_CSAT_A_O_GAZ_Vodnik_Cannon"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["UK3CB_CSAT_A_O_Marid_Unarmed_Cage","UK3CB_CSAT_A_O_GAZ_Vodnik","UK3CB_CSAT_A_O_MAZ_Transport_Open","UK3CB_CSAT_A_O_MAZ_Transport_Closed","UK3CB_CSAT_A_O_Kamaz_Open","UK3CB_CSAT_A_O_Kamaz_Covered","UK3CB_CSAT_A_O_Ural_Open","UK3CB_CSAT_A_O_Ural","UK3CB_CSAT_A_O_Marid_Unarmed_Cage","UK3CB_CSAT_A_O_GAZ_Vodnik"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["UK3CB_CSAT_A_O_MAZ_543_Recovery","UK3CB_CSAT_A_O_Ural_Recovery"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["UK3CB_CSAT_A_O_MAZ_543_Reammo","UK3CB_CSAT_A_O_Ural_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["UK3CB_CSAT_A_O_MAZ_543_Repair","UK3CB_CSAT_A_O_Ural_Repair","UK3CB_CSAT_A_O_Kamaz_Repair","UK3CB_CSAT_A_O_Kamaz_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["UK3CB_CSAT_A_O_MAZ_543_Refuel","UK3CB_CSAT_A_O_Ural_Fuel","UK3CB_CSAT_A_O_Kamaz_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["UK3CB_CSAT_A_O_Gaz66_Med","UK3CB_CSAT_A_O_GAZ_Vodnik_MedEvac","UK3CB_CSAT_A_O_Marid_Amb"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["UK3CB_CSAT_A_O_Marid","UK3CB_CSAT_A_O_BTR80a","UK3CB_CSAT_A_O_BTR80a","UK3CB_CSAT_A_O_BMD2"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["UK3CB_CSAT_A_O_BMP3MERA","UK3CB_CSAT_A_O_BMP3M","UK3CB_CSAT_A_O_BMP3LATE"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["UK3CB_CSAT_A_O_T80A","UK3CB_CSAT_A_O_T80BV","UK3CB_CSAT_A_O_T80BVK","UK3CB_CSAT_A_O_T80U","UK3CB_CSAT_A_O_T80UK"]] call _fnc_saveToTemplate; +["vehiclesAA", ["UK3CB_CSAT_A_O_ZsuTank","UK3CB_CSAT_A_O_ZSU39"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["UK3CB_CSAT_F_O_Rubber_Rhib"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["UK3CB_CSAT_F_O_Armed_Boat_HMG_Minigun","UK3CB_CSAT_F_O_Armed_Boat_GMG_Minigun","UK3CB_CSAT_F_O_Seafox_GMG","UK3CB_CSAT_F_O_Seafox_HMG","UK3CB_CSAT_F_O_Armed_Boat_HMG_Minigun","UK3CB_CSAT_F_O_Seafox_HMG"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", ["UK3CB_CSAT_A_O_Marid","UK3CB_CSAT_A_O_BTR80a","UK3CB_CSAT_A_O_BTR80a","UK3CB_CSAT_A_O_BMD2","UK3CB_CSAT_A_O_BMP3MERA","UK3CB_CSAT_A_O_BMP3M","UK3CB_CSAT_A_O_BMP3LATE"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["UK3CB_CSAT_A_O_Su25SM"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["UK3CB_CSAT_A_O_MIG29SM"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["UK3CB_AAF_B_C130J_G"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["UK3CB_CSAT_A_O_Orca","UK3CB_CSAT_A_O_Bell412_Utility"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["UK3CB_CSAT_A_O_Taru_covered","UK3CB_CSAT_A_O_Mi8"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["UK3CB_CSAT_A_O_Orca_Armed_MULTI","UK3CB_CSAT_A_O_Bell412_Armed","UK3CB_CSAT_A_O_Bell412_Armed_AT"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["UK3CB_CSAT_A_O_Kajman","UK3CB_CSAT_A_O_Mi_24G"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["UK3CB_CSAT_A_O_BM21","UK3CB_CSAT_A_O_2S3","UK3CB_CSAT_A_O_2S1","UK3CB_CSAT_A_O_D30"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["UK3CB_CSAT_A_O_2S1", ["rhs_mag_3of56_35","rhs_mag_bk13_5"]], +["UK3CB_CSAT_A_O_2S3",["rhs_mag_HE_2a33", "rhs_mag_WP_2a33"]], +["UK3CB_CSAT_A_O_BM21", ["rhs_mag_m21of_1"]], +["UK3CB_CSAT_A_O_D30", ["rhs_mag_3of56_10","rhs_mag_d462_2","rhs_mag_s463_2","rhs_mag_3of69m_2"]] +]] call _fnc_saveToTemplate; + + +["uavsAttack", ["UK3CB_CSAT_A_O_Ababil_AT","UK3CB_CSAT_A_O_Fenghuang"]] call _fnc_saveToTemplate; +["uavsPortable", ["UK3CB_CSAT_A_O_Darter"]] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["UK3CB_CSAT_A_O_Offroad_HMG"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["UK3CB_CSAT_A_O_Gaz66_Open","UK3CB_CSAT_A_O_Gaz66_Covered"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["UK3CB_CSAT_A_O_Offroad_Unarmed"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["UK3CB_ADP_O_LandRover_Closed","UK3CB_ADP_O_LandRover_Open","UK3CB_ADP_O_Hilux_Closed","UK3CB_ADP_O_Hilux_Open"]] call _fnc_saveToTemplate; + +["staticMGs", ["UK3CB_CSAT_A_O_M2_TriPod"]] call _fnc_saveToTemplate; +["staticAT", ["UK3CB_CSAT_A_O_Kornet"]] call _fnc_saveToTemplate; +["staticAA", ["UK3CB_CSAT_A_O_Igla_AA_pod","UK3CB_CSAT_A_O_RBS70"]] call _fnc_saveToTemplate; +["staticMortars", ["RHS_M252_D"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "rhs_12Rnd_m821_HE"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["rhs_mine_tm62m"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["rhs_mine_pmn2"]] call _fnc_saveToTemplate; + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["AfricanHead_01", "AfricanHead_02", "AfricanHead_03", "Barklem"]] call _fnc_saveToTemplate; +["voices", ["Male01FRE", "Male02FRE", "Male03FRE"]] call _fnc_saveToTemplate; +"AfricanDesertMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +///////////////////////// + +private _uniforms = ["UK3CB_CSAT_A_O_U_CombatUniform_Shortsleeve", "UK3CB_CSAT_A_O_U_CombatUniform", "UK3CB_CSAT_A_O_U_Tanktop"]; +private _slUniforms = ["UK3CB_CSAT_A_O_U_JumperUniform"]; +private _sfUniforms = ["UK3CB_CSAT_A_O_U_SF_CombatUniform", "UK3CB_CSAT_A_O_U_SF_CombatUniform_Shortsleeve"]; + +private _tankUniforms = ["UK3CB_CSAT_A_O_U_Tank_Uniform"]; +private _pilotUniforms = ["UK3CB_CSAT_A_O_U_H_Pilot"]; +private _officerUniforms = ["UK3CB_CSAT_A_O_U_Officer"]; + +private _vests = ["UK3CB_CSAT_A_O_V_TacVest", "UK3CB_CSAT_A_O_V_Carrier_Rig_Light","UK3CB_CSAT_A_O_V_Carrier_Rig_Compact"]; +private _glVests = ["UK3CB_CSAT_A_O_V_Carrier_Rig_Heavy"]; +private _Hvests = ["UK3CB_CSAT_A_O_V_Carrier_Rig_CQB","UK3CB_CSAT_A_O_V_Carrier_Rig", "UK3CB_CSAT_A_O_V_Carrier_Rig_Tactical"]; + +private _milVests = ["UK3CB_CSAT_A_O_V_TacVest", "UK3CB_TKA_I_V_6Sh92_Oli","UK3CB_TKA_I_V_6Sh92_Radio_Oli","UK3CB_TKA_I_V_6Sh92_vog_Oli"]; + +private _medicVests = ["UK3CB_CSAT_A_O_V_Carrier_Rig_Heavy_Med","UK3CB_CSAT_A_O_V_Carrier_Rig_Light_Med"]; +private _crewVests = ["UK3CB_CSAT_A_O_V_Carrier_Rig_Crew"]; +private _sfVests = ["UK3CB_CSAT_A_O_V_Carrier_Rig_Tactical_TAN","UK3CB_CSAT_A_O_V_Carrier_Rig_Recon_TAN","UK3CB_CSAT_A_O_V_Carrier_Rig_CQB_TAN","UK3CB_CSAT_A_O_V_Carrier_Rig_Light_Tan","UK3CB_CSAT_A_O_V_Carrier_Rig_Heavy_Tan"]; + +private _backpacks = ["UK3CB_CSAT_A_O_B_FIELDPACK","UK3CB_CSAT_A_O_B_RIF"]; + +private _helmets = ["UK3CB_CSAT_A_H_PASGT", "UK3CB_CSAT_A_H_PASGT_RHINO"]; +private _slHat = ["UK3CB_CSAT_A_O_H_Patrolcap_Mic"]; +private _sniHats = ["UK3CB_CSAT_A_O_H_BoonieHat"]; + +private _milHelmets = ["UK3CB_CSAT_A_O_H_Patrolcap", "UK3CB_CSAT_A_O_H_SSh68_Covered"]; +private _milMedicHelmets = ["UK3CB_CSAT_A_O_H_SSh68_Covered_Medic"]; + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", [ +["rhs_weap_rpg7", "", "", "", ["rhs_rpg7_PG7VL_mag"], [], ""], +["rhs_weap_rpg7", "", "", "", ["rhs_rpg7_OG7V_mag"], [], ""], +"rhs_weap_rpg26", +"rhs_weap_rpg26", +"rhs_weap_rpg26", +"rhs_weap_rshg2", +"rhs_weap_rshg2" +]]; +_loadoutData set ["ATLaunchers", [ +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3", ["rhs_rpg7_PG7VR_mag"], [], ""], +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3", ["rhs_rpg7_TBG7V_mag", "rhs_rpg7_PG7VR_mag"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +"uk3cb_saeghe2" +]]; +_loadoutData set ["AALaunchers", [ +"rhs_weap_igla" +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["rhs_mine_tm62m_mag"]]; +_loadoutData set ["APMines", ["rhs_mine_pmn2_mag"]]; +_loadoutData set ["lightExplosives", ["rhsusf_m112_mag"]]; +_loadoutData set ["heavyExplosives", ["rhsusf_m112x4_mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["rhs_mag_rgd5","rhs_mag_rgn","rhs_mag_rgo"]]; +_loadoutData set ["smokeGrenades", ["rhs_mag_an_m8hc"]]; +_loadoutData set ["signalsmokeGrenades", ["rhs_mag_m18_green", "rhs_mag_m18_purple", "rhs_mag_m18_red", "rhs_mag_m18_yellow"]]; + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["rhsusf_ANPVS_14"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["rhsusf_bino_lerca_1200_black"]]; + +_loadoutData set ["uniforms", _uniforms]; +_loadoutData set ["slUniforms", _slUniforms]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", _backpacks]; +_loadoutData set ["helmets", _helmets]; +_loadoutData set ["medicHelmets", []]; +_loadoutData set ["slHat", _slHat]; +_loadoutData set ["sniHats", _sniHats]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", _sfUniforms]; +_sfLoadoutData set ["slUniforms", _sfUniforms]; +_sfLoadoutData set ["vests", _sfVests]; +_sfLoadoutData set ["glVests", _sfVests]; +_sfLoadoutData set ["Hvests", _sfVests]; +_sfLoadoutData set ["helmets", ["UK3CB_CSAT_A_O_H_6b27m_Alt", "UK3CB_CSAT_A_O_H_6b27m_ESS_Alt"]]; +_sfLoadoutData set ["slHat", _helmets]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_02"]]; +//SF Weapons +_sfLoadoutData set ["slRifles", [ +["UK3CB_FNFAL_OSW", "rhsusf_acc_aac_762sd_silencer", "rhs_acc_perst1ik_ris", "rhsusf_acc_ACOG", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_OSW", "rhsusf_acc_aac_762sd_silencer", "rhs_acc_perst3", "rhsusf_acc_su230a", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_OSW_GL", "rhsusf_acc_aac_762sd_silencer", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230a", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_FNFAL_OSW_GL", "rhsusf_acc_aac_762sd_silencer", "rhs_acc_perst3", "rhsusf_acc_ACOG_RMR", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["UK3CB_FNFAL_OSW", "rhsusf_acc_aac_762sd_silencer", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_OSW", "rhsusf_acc_aac_762sd_silencer", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["rhs_weap_ak74mr", "rhs_acc_tgpa", "rhsusf_acc_wmx_bk", "rhs_acc_okp7_picatinny", ["rhs_30Rnd_545x39_7N10_AK"], [], "rhs_acc_grip_rk6"], +["rhs_weap_ak74mr", "rhs_acc_tgpa", "rhsusf_acc_wmx_bk", "rhs_acc_okp7_picatinny", ["rhs_30Rnd_545x39_7N10_AK"], [], "rhs_acc_grip_rk6"] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["UK3CB_FNFAL_OSW_GL", "rhsusf_acc_aac_762sd_silencer", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_FNFAL_OSW_GL", "rhsusf_acc_aac_762sd_silencer", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["UK3CB_MP5SD5", "", "", "rhs_acc_1p87", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""], +["UK3CB_MP5SD5", "", "", "rhs_acc_rakursPM", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""], +["UK3CB_MP5SD6", "", "", "rhs_acc_1p87", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""], +["UK3CB_MP5SD6", "", "", "rhs_acc_rakursPM", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["UK3CB_FNFAL_OSW", "rhsusf_acc_aac_762sd_silencer", "rhs_acc_perst3", "rhs_acc_1p87", ["UK3CB_FNFAL_30rnd_762x51_G","UK3CB_FNFAL_30rnd_762x51_G","UK3CB_FNFAL_30rnd_762x51_GT"], [], "rhs_acc_harris_swivel"], +["UK3CB_FNFAL_OSW", "rhsusf_acc_aac_762sd_silencer", "rhs_acc_perst3", "rhs_acc_1p87", ["UK3CB_FNFAL_30rnd_762x51_G","UK3CB_FNFAL_30rnd_762x51_G","UK3CB_FNFAL_30rnd_762x51_GT"], [], "rhs_acc_harris_swivel"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["UK3CB_G3KA4", "uk3cb_muzzle_snds_g3", "rhs_acc_perst1ik_ris", "rhsusf_acc_LEUPOLDMK4", ["UK3CB_G3_20rnd_762x51"], [], "rhs_acc_harris_swivel"], +["rhs_weap_svds_npz", "rhs_acc_tgpv2", "", "rhsusf_acc_LEUPOLDMK4", [], [], ""] +]]; +_sfLoadoutData set ["sniperRifles", [ +["uk3cb_HS50", "", "", "rhs_acc_dh520x56", [], [], ""], +["rhs_weap_t5000", "", "", "rhs_acc_dh520x56", [], [], "rhs_acc_harris_swivel"] +]]; +_sfLoadoutData set ["sidearms", [ +["UK3CB_PC9_ZOAF", "rhsusf_acc_omega9k", "", "", [], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["vests", _vests]; +_militaryLoadoutData set ["glVests", _glVests]; +_militaryLoadoutData set ["Hvests", _Hvests]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_02"]]; + +_militaryLoadoutData set ["slRifles", [ +["UK3CB_FNFAL_OSW", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_ACOG", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_OSW", "", "rhs_acc_perst3", "rhsusf_acc_su230a", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_OSW_GL", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230a", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_FNFAL_OSW_GL", "", "rhs_acc_perst3", "rhsusf_acc_ACOG_RMR", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["UK3CB_FNFAL_OSW", "", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_OSW", "", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["rhs_weap_ak74mr", "rhs_acc_uuk", "rhsusf_acc_wmx_bk", "rhs_acc_okp7_picatinny", ["rhs_30Rnd_545x39_7N10_AK"], [], "rhs_acc_grip_rk6"] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["UK3CB_FNFAL_OSW_GL", "", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_FNFAL_OSW_GL", "", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["UK3CB_MP5N", "", "rhs_acc_perst1ik_ris", "rhs_acc_okp7_picatinny", [], [], ""], +["UK3CB_MP5A3", "", "uk3cb_acc_surefiregrip", "rhs_acc_okp7_picatinny", [], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_okp7_picatinny", ["rhs_mag_9x19mm_7n21_44","rhs_mag_9x19mm_7n21_20","rhs_mag_9x19mm_7n21_20"], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["rhs_weap_fnmag", "", "", "rhsusf_acc_ELCAN", ["rhsusf_50Rnd_762x51_m80a1epr","rhsusf_50Rnd_762x51_m80a1epr","rhsusf_50Rnd_762x51_m62_tracer"], [], ""], +["rhs_weap_fnmag", "", "", "rhs_acc_1p87", ["rhsusf_50Rnd_762x51_m80a1epr","rhsusf_50Rnd_762x51_m80a1epr","rhsusf_50Rnd_762x51_m62_tracer"], [], ""], +["rhs_weap_fnmag", "", "", "rhs_acc_1p87", ["rhsusf_50Rnd_762x51_m80a1epr","rhsusf_50Rnd_762x51_m80a1epr","rhsusf_50Rnd_762x51_m62_tracer"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["UK3CB_FNFAL_OSW", "", "rhs_acc_perst3", "rhsusf_acc_su230a", ["UK3CB_FNFAL_20rnd_762x51", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], "rhs_acc_harris_swivel"], +["UK3CB_FNFAL_OSW", "", "rhs_acc_perst3", "rhsusf_acc_LEUPOLDMK4", ["UK3CB_FNFAL_20rnd_762x51", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], "rhs_acc_harris_swivel"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["rhs_weap_t5000", "", "", "rhs_acc_dh520x56", [], [], "rhs_acc_harris_swivel"], +["rhs_weap_m24sws", "", "", "rhsusf_acc_LEUPOLDMK4", [], [], "rhsusf_acc_harris_swivel"] +]]; +_militaryLoadoutData set ["sidearms", ["UK3CB_PC9_ZOAF"]]; +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["UK3CB_TKP_B_V_TacVest_Blk"]]; +_policeLoadoutData set ["helmets", ["UK3CB_H_Cap_APD", "UK3CB_H_Cap_Headset_APD"]]; + +_policeLoadoutData set ["SMGs", [ +["rhs_weap_akmn_npz", "rhs_acc_dtkakm", "", "rhs_acc_okp7_picatinny", [], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_okp7_picatinny", ["rhs_mag_9x19mm_7n21_44","rhs_mag_9x19mm_7n21_20","rhs_mag_9x19mm_7n21_20"], [], ""], +["rhs_weap_pp2000", "", "", "rhs_acc_okp7_picatinny", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", [ +["UK3CB_PC9_ZOAF", "", "acc_flashlight_pistol", "", [], [], ""] +]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["vests", _milVests]; +_militiaLoadoutData set ["glVests", _milVests]; +_militiaLoadoutData set ["Hvests", _milVests]; +_militiaLoadoutData set ["helmets", _milHelmets]; +_militiaLoadoutData set ["medicHelmets", _milMedicHelmets]; + +_militiaLoadoutData set ["rifles", [ +["UK3CB_FNFAL_FOREGRIP", "", "", "", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_FULL_RAILS", "", "", "", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["UK3CB_FNFAL_PARA_RAILS", "", "", "", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["UK3CB_FNFAL_OSW_GL", "", "", "", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], ["rhs_mag_M433_HEDP","rhs_mag_M441_HE","rhs_mag_m714_White"], ""], +["UK3CB_MP5N_UGL", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], ["rhs_mag_M433_HEDP","rhs_mag_M433_HEDP","rhs_mag_m662_red","rhs_mag_m714_White"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["rhs_weap_pp2000", "", "", "", ["rhs_mag_9x19mm_7n21_44","rhs_mag_9x19mm_7n21_20","rhs_mag_9x19mm_7n21_20"], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["UK3CB_FNLAR", "", "", "", ["UK3CB_Bren_30Rnd_762x51_Magazine_G", "UK3CB_Bren_30Rnd_762x51_Magazine_G", "UK3CB_Bren_30Rnd_762x51_Magazine_GT"], [], ""], +["rhs_weap_fnmag", "", "", "", ["UK3CB_MG3_50rnd_762x51_G", "UK3CB_MG3_50rnd_762x51_GM","UK3CB_MG3_50rnd_762x51_GT"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["UK3CB_FNFAL_FOREGRIP", "", "", "rhsgref_acc_l1a1_l2a2", ["UK3CB_FNFAL_20rnd_762x51", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_PARA_RAILS", "", "", "rhsusf_acc_su230a", ["UK3CB_FNFAL_20rnd_762x51", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_FULL_RAILS", "", "", "rhsusf_acc_su230a", ["UK3CB_FNFAL_20rnd_762x51", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["rhs_weap_m24sws", "", "", "rhsusf_acc_LEUPOLDMK4", [], [], "rhsusf_acc_harris_swivel"], +["rhs_weap_m24sws", "", "", "rhsusf_acc_LEUPOLDMK4", [], [], "rhsusf_acc_harris_swivel"] +]]; +_militiaLoadoutData set ["sidearms", [ +["UK3CB_PC9_ZOAF", "", "acc_flashlight_pistol", "", [], [], ""] +]]; +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_crewLoadoutData set ["uniforms", _tankUniforms]; +_crewLoadoutData set ["vests", _crewVests]; +_crewLoadoutData set ["helmets", ["rhs_tsh4", "rhs_tsh4_bala", "rhs_tsh4_ess", "rhs_tsh4_ess_bala"]]; + +_crewLoadoutData set ["carbines", [ +["rhs_weap_ak105_zenitco01_b33", "rhs_acc_uuk", "rhsusf_acc_wmx_bk", "rhs_acc_okp7_picatinny", ["rhs_30Rnd_545x39_7N10_AK"], [], ""], +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", _pilotUniforms]; +_pilotLoadoutData set ["vests", _crewVests]; +_pilotLoadoutData set ["helmets", ["rhs_zsh7a_mike_green", "rhs_zsh7a_mike_green_alt"]]; + +_pilotLoadoutData set ["carbines", [ +["rhs_weap_pp2000", "", "", "rhs_acc_okp7_picatinny", ["rhs_mag_9x19mm_7n21_44","rhs_mag_9x19mm_7n21_20","rhs_mag_9x19mm_7n21_20"], [], ""], +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", _officerUniforms]; +_officerLoadoutData set ["Hvests", _vests]; +_officerLoadoutData set ["helmets", ["UK3CB_CSAT_IRAN_H_Beret"]]; + +_officerLoadoutData set ["slRifles", [ +["UK3CB_FNFAL_PARA", "", "", "", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["rhs_weap_ak105_zenitco01_b33", "rhs_acc_uuk", "rhsusf_acc_wmx_bk", "rhs_acc_okp7_picatinny", ["rhs_30Rnd_545x39_7N10_AK"], [], ""] +]]; + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + [["medicHelmets", "helmets"] call _fnc_fallback] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["SMGs"] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _squadLeaderTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per.sqf new file mode 100644 index 0000000000..5978a98517 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per.sqf @@ -0,0 +1,921 @@ + +////////////////////////// +// Side Information // +////////////////////////// + +["name", "CSAT"] call _fnc_saveToTemplate; +["spawnMarkerName", "CSAT Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_AAF_F"] call _fnc_saveToTemplate; +["flagTexture", "uk3cb_factions\addons\uk3cb_factions_cst\flag\csat_b_regiment_flag_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "UK3CB_Marker_CSAT_Brown"] call _fnc_saveToTemplate; + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesTransportBoats", ["UK3CB_CSAT_F_O_Rubber_Rhib", "UK3CB_CSAT_B_O_Skiff"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["UK3CB_CSAT_F_O_Armed_Boat_HMG_Minigun","UK3CB_CSAT_F_O_Armed_Boat_GMG_Minigun","UK3CB_CSAT_F_O_Seafox_GMG","UK3CB_CSAT_F_O_Seafox_HMG","UK3CB_CSAT_F_O_Armed_Boat_HMG_Minigun","UK3CB_CSAT_F_O_Seafox_HMG"]] call _fnc_saveToTemplate; + +["vehiclesPlanesTransport", ["UK3CB_AAF_B_C130J_G"]] call _fnc_saveToTemplate; + +["staticMGs", ["UK3CB_CSAT_B_O_M2_TriPod"]] call _fnc_saveToTemplate; +["staticAT", ["UK3CB_CSAT_B_O_Kornet"]] call _fnc_saveToTemplate; +["staticMortars", ["RHS_M252_D"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "rhs_12Rnd_m821_HE"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["rhs_mine_tm62m"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["rhs_mine_pmn2"]] call _fnc_saveToTemplate; + +private _uniforms = []; +private _slUniforms = []; +private _sfUniforms = []; + +private _tankUniforms = []; +private _pilotUniforms = []; +private _officerUniforms = []; + +private _vests = []; +private _Hvests = []; +private _glVests = []; +private _milVests = []; + +private _medicVests = []; +private _crewVests = []; +private _sfVests = []; + +private _backpacks = []; + +private _helmets = []; +private _sfHelmets = []; +private _slHat = []; +private _sniHats = []; + +private _milHelmets = []; +private _milMedicHelmets = []; + +switch (A3A_climate) do +{ + case "arid":{ + if (worldname in ["Stratis","Malden","Altis"]) then { + //Load mediterranean hex + #include "3CB_AI_CSAT_Per_M.sqf" + } else { + //Load brown hex + #include "3CB_AI_CSAT_Per_B.sqf" + }; + }; + case "arctic":{ + //load navy hex + #include "3CB_AI_CSAT_Per_F.sqf" + }; + case "temperate"; + case "tropical":{ + //Load mediterranean hex + #include "3CB_AI_CSAT_Per_M.sqf" + }; + default{ + //Load middle east / brown hex + #include "3CB_AI_CSAT_Per_B.sqf" + }; +}; + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01PER","Male02PER","Male03PER"]] call _fnc_saveToTemplate; +["faces", ["PersianHead_A3_01","PersianHead_A3_02","PersianHead_A3_03"]] call _fnc_saveToTemplate; +"TakistaniMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", [ +["rhs_weap_rpg7", "", "", "", ["rhs_rpg7_PG7VL_mag"], [], ""], +["rhs_weap_rpg7", "", "", "", ["rhs_rpg7_OG7V_mag"], [], ""], +"rhs_weap_rpg26", +"rhs_weap_rpg26", +"rhs_weap_rpg26", +"rhs_weap_rshg2", +"rhs_weap_rshg2" +]]; +_loadoutData set ["ATLaunchers", [ +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3", ["rhs_rpg7_PG7VR_mag"], [], ""], +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3", ["rhs_rpg7_TBG7V_mag", "rhs_rpg7_PG7VR_mag"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +"uk3cb_saeghe2" +]]; +_loadoutData set ["AALaunchers", [ +"rhs_weap_igla" +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["rhs_mine_tm62m_mag"]]; +_loadoutData set ["APMines", ["rhs_mine_pmn2_mag"]]; +_loadoutData set ["lightExplosives", ["rhsusf_m112_mag"]]; +_loadoutData set ["heavyExplosives", ["rhsusf_m112x4_mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["rhs_mag_rgd5","rhs_mag_rgn","rhs_mag_rgo"]]; +_loadoutData set ["smokeGrenades", ["rhs_mag_an_m8hc"]]; +_loadoutData set ["signalsmokeGrenades", ["rhs_mag_m18_green", "rhs_mag_m18_purple", "rhs_mag_m18_red", "rhs_mag_m18_yellow"]]; + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["rhsusf_ANPVS_14"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["rhsusf_bino_lerca_1200_black"]]; + +_loadoutData set ["uniforms", _uniforms]; +_loadoutData set ["slUniforms", _slUniforms]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", _backpacks]; +_loadoutData set ["helmets", _helmets]; +_loadoutData set ["medicHelmets", []]; +_loadoutData set ["slHat", _slHat]; +_loadoutData set ["sniHats", _sniHats]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", _sfUniforms]; +_sfLoadoutData set ["slUniforms", _sfUniforms]; +_sfLoadoutData set ["vests", _sfVests]; +_sfLoadoutData set ["glVests", _sfVests]; +_sfLoadoutData set ["Hvests", _sfVests]; +_sfLoadoutData set ["helmets", _sfHelmets]; +_sfLoadoutData set ["slHat", _sfHelmets]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_02"]]; +//SF Weapons +_sfLoadoutData set ["slRifles", [ +["UK3CB_KH2002_Carbine", "rhsusf_acc_rotex5_grey", "rhs_acc_perst1ik_ris", "rhsusf_acc_ACOG", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""], +["UK3CB_KH2002", "rhsusf_acc_rotex5_grey", "rhs_acc_perst3", "rhsusf_acc_su230_mrds", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""], +["UK3CB_KH2002_UGL", "rhsusf_acc_rotex5_grey", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_KH2002_UGL", "rhsusf_acc_rotex5_grey", "rhs_acc_perst3", "rhsusf_acc_ACOG_RMR", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["UK3CB_KH2002", "rhsusf_acc_rotex5_grey", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""], +["UK3CB_KH2002", "rhsusf_acc_rotex5_grey", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["UK3CB_KH2002", "rhsusf_acc_rotex5_grey", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""], +["UK3CB_KH2002", "rhsusf_acc_rotex5_grey", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["UK3CB_KH2002_UGL", "rhsusf_acc_rotex5_grey", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_KH2002_UGL", "rhsusf_acc_rotex5_grey", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["UK3CB_MP5SD5", "", "", "rhs_acc_1p87", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""], +["UK3CB_MP5SD5", "", "", "rhs_acc_rakursPM", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""], +["UK3CB_MP5SD6", "", "", "rhs_acc_1p87", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""], +["UK3CB_MP5SD6", "", "", "rhs_acc_rakursPM", ["UK3CB_MP5_30Rnd_9x19_Magazine"], [], ""], +["UK3CB_Uzi", "rhsusf_acc_omega9k", "", "", ["UK3CB_Uzi_32Rnd_Magazine"], [], ""], +["UK3CB_Uzi", "rhsusf_acc_omega9k", "", "", ["UK3CB_Uzi_32Rnd_Magazine"], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["UK3CB_MG3_Railed", "", "", "rhsusf_acc_ELCAN", ["UK3CB_MG3_250rnd_762x51_G", "UK3CB_MG3_250rnd_762x51_GM","UK3CB_MG3_250rnd_762x51_GT"], [], ""], +["UK3CB_MG3_Railed", "", "", "rhsusf_acc_ELCAN", ["UK3CB_MG3_100rnd_762x51_G", "UK3CB_MG3_100rnd_762x51_GM", "UK3CB_MG3_100rnd_762x51_GT"], [], ""], +["UK3CB_G3KA4", "uk3cb_muzzle_snds_g3", "rhs_acc_perst1ik_ris", "rhsusf_acc_eotech_xps3", ["UK3CB_G3_50rnd_762x51_G", "UK3CB_G3_50rnd_762x51_GM", "UK3CB_G3_50rnd_762x51_GM", "UK3CB_G3_50rnd_762x51_GT"], [], "rhs_acc_harris_swivel"], +["UK3CB_G3KA4", "uk3cb_muzzle_snds_g3", "rhs_acc_perst1ik_ris", "rhsusf_acc_eotech_xps3", ["UK3CB_G3_50rnd_762x51_G", "UK3CB_G3_50rnd_762x51_GM", "UK3CB_G3_50rnd_762x51_GM", "UK3CB_G3_50rnd_762x51_GT"], [], "rhs_acc_harris_swivel"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["UK3CB_G3KA4", "uk3cb_muzzle_snds_g3", "rhs_acc_perst1ik_ris", "rhsusf_acc_LEUPOLDMK4", ["UK3CB_G3_20rnd_762x51"], [], "rhs_acc_harris_swivel"], +["rhs_weap_svds_npz", "rhs_acc_tgpv2", "", "rhsusf_acc_LEUPOLDMK4", [], [], ""] +]]; +_sfLoadoutData set ["sniperRifles", [ +["uk3cb_HS50", "", "", "rhs_acc_dh520x56", [], [], ""], +["rhs_weap_t5000", "", "", "rhs_acc_dh520x56", [], [], "rhs_acc_harris_swivel"] +]]; +_sfLoadoutData set ["sidearms", [ +["UK3CB_PC9_ZOAF", "rhsusf_acc_omega9k", "", "", [], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["vests", _vests]; +_militaryLoadoutData set ["glVests", _glVests]; +_militaryLoadoutData set ["Hvests", _Hvests]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_02"]]; + +_militaryLoadoutData set ["slRifles", [ +["UK3CB_KH2002_Carbine", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_ACOG", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""], +["UK3CB_KH2002", "", "rhs_acc_perst3", "rhsusf_acc_su230_mrds", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""], +["UK3CB_KH2002_UGL", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_su230", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_KH2002_UGL", "", "rhs_acc_perst3", "rhsusf_acc_ACOG_RMR", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["UK3CB_KH2002", "", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""], +["UK3CB_KH2002", "", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["UK3CB_KH2002_Carbine", "", "rhs_acc_perst1ik_ris", "rhsusf_acc_RX01", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""], +["UK3CB_KH2002_Carbine", "", "rhs_acc_perst3", "rhsusf_acc_RX01_NoFilter", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["UK3CB_KH2002_UGL", "", "rhs_acc_perst1ik_ris", "rhs_acc_1p87", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], ["rhs_mag_M433_HEDP","rhs_mag_M397_HET","rhs_mag_m714_White"], ""], +["UK3CB_KH2002_UGL", "", "rhs_acc_perst3", "rhs_acc_ekp8_18", ["UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_G", "UK3CB_KH2002_30rnd_556x45_GT"], ["rhs_mag_M397_HET","rhs_mag_M433_HEDP","rhs_mag_m714_White"], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["UK3CB_MP5N", "", "rhs_acc_2dpZenit_ris", "rhs_acc_okp7_picatinny", [], [], ""], +["UK3CB_MP5A3", "", "uk3cb_acc_surefiregrip", "rhs_acc_okp7_picatinny", [], [], ""], +["UK3CB_Uzi", "", "", "", ["UK3CB_Uzi_32Rnd_Magazine_G"], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["UK3CB_MG3_Railed", "", "", "rhsusf_acc_ELCAN", ["UK3CB_MG3_50rnd_762x51_G", "UK3CB_MG3_50rnd_762x51_GM","UK3CB_MG3_50rnd_762x51_GT"], [], ""], +["UK3CB_MG3_Railed", "", "", "rhsusf_acc_ELCAN", ["UK3CB_MG3_100rnd_762x51_G", "UK3CB_MG3_100rnd_762x51_GM", "UK3CB_MG3_100rnd_762x51_GT"], [], ""], +["UK3CB_MG3_Railed", "", "", "rhs_acc_1p87", ["UK3CB_MG3_50rnd_762x51_G", "UK3CB_MG3_50rnd_762x51_GM","UK3CB_MG3_50rnd_762x51_GT"], [], ""], +["UK3CB_MG3_Railed", "", "", "rhs_acc_1p87", ["UK3CB_MG3_100rnd_762x51_G", "UK3CB_MG3_100rnd_762x51_GM", "UK3CB_MG3_100rnd_762x51_GT"], [], ""], +["UK3CB_MG3_Railed", "", "", "rhs_acc_1p87", ["UK3CB_MG3_50rnd_762x51", "UK3CB_MG3_50rnd_762x51","UK3CB_MG3_50rnd_762x51_GT"], [], ""], +["UK3CB_MG3_Railed", "", "", "rhs_acc_1p87", ["UK3CB_MG3_100rnd_762x51", "UK3CB_MG3_100rnd_762x51", "UK3CB_MG3_100rnd_762x51_GT"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["UK3CB_G3SG1_RIS", "", "", "uk3cb_optic_ZFSG1", ["UK3CB_G3_20rnd_762x51", "UK3CB_G3_20rnd_762x51_G", "UK3CB_G3_20rnd_762x51_GT"], [], ""] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["rhs_weap_t5000", "", "", "rhs_acc_dh520x56", [], [], "rhs_acc_harris_swivel"], +["rhs_weap_m24sws", "", "", "rhsusf_acc_LEUPOLDMK4", [], [], "rhsusf_acc_harris_swivel"], +["UK3CB_G3SG1_RIS", "", "", "uk3cb_optic_accupoint_g3", ["UK3CB_G3_20rnd_762x51"], [], ""] +]]; +_militaryLoadoutData set ["sidearms", ["UK3CB_PC9_ZOAF"]]; +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["UK3CB_TKP_B_V_TacVest_Blk"]]; +_policeLoadoutData set ["helmets", ["UK3CB_H_Cap_APD", "UK3CB_H_Cap_Headset_APD"]]; + +_policeLoadoutData set ["SMGs", [ +["UK3CB_MP5A4", "", "rhs_acc_2dpZenit_ris", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_Uzi", "", "", "", ["UK3CB_Uzi_32Rnd_Magazine_G"], [], ""] +]]; +_policeLoadoutData set ["sidearms", [ +["UK3CB_PC9_ZOAF", "", "acc_flashlight_pistol", "", [], [], ""] +]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["vests", _milVests]; +_militiaLoadoutData set ["glVests", _milVests]; +_militiaLoadoutData set ["Hvests", _milVests]; +_militiaLoadoutData set ["helmets", _milHelmets]; +_militiaLoadoutData set ["medicHelmets", _milMedicHelmets]; + +_militiaLoadoutData set ["rifles", [ +["UK3CB_FNFAL_FOREGRIP", "", "", "", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_FULL", "", "", "", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""], +["UK3CB_FNFAL_PARA", "", "", "", ["UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_G", "UK3CB_FNFAL_20rnd_762x51_GT"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["rhs_weap_ak103_zenitco01_b33", "rhs_acc_dtk", "rhs_acc_perst3_2dp_light_h", "", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], [], ""], +["rhs_weap_ak104_zenitco01_b33", "rhs_acc_dtk", "rhs_acc_perst3_2dp_light_h", "", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], [], ""], +["rhs_weap_akm_zenitco01_b33", "rhs_acc_dtkakm", "rhs_acc_perst3_2dp_light_h", "", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["rhs_weap_ak103_gp25_npz", "rhs_acc_dtk", "", "", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], ["rhs_VOG25","rhs_VOG25","rhs_VOG25P","rhs_GRD40_White"], ""], +["UK3CB_MP5N_UGL", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], ["rhs_mag_M433_HEDP","rhs_mag_M433_HEDP","rhs_mag_m662_red","rhs_mag_m714_White"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["UK3CB_MP5A4", "", "rhs_acc_2dpZenit_ris", "", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_Uzi", "", "", "", ["UK3CB_Uzi_32Rnd_Magazine_G"], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["rhs_weap_pkp", "", "", "", ["rhs_100Rnd_762x54mmR", "rhs_100Rnd_762x54mmR_green"], [], ""], +["UK3CB_RPKN_BLK", "", "", "", ["UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["rhs_weap_ak103_2", "rhs_acc_dtk", "rhs_acc_2dpZenit", "rhs_acc_pso1m21", ["rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer"], [], ""], +["UK3CB_G3A3", "", "", "uk3cb_optic_ZFSG1", ["UK3CB_G3_20rnd_762x51_G", "UK3CB_G3_20rnd_762x51_G", "UK3CB_G3_20rnd_762x51_GT"], [], ""], +["rhs_weap_svdp", "", "", "rhs_acc_pso1m21", [], [], ""], +["rhs_weap_svds", "", "", "rhs_acc_pso1m21", [], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["rhs_weap_svdp_npz", "", "", "rhsusf_acc_M8541_low", [], [], ""], +["rhs_weap_svds_npz", "", "", "rhsusf_acc_M8541_low", [], [], ""], +["rhs_weap_m24sws", "", "", "rhsusf_acc_LEUPOLDMK4", [], [], "rhsusf_acc_harris_swivel"], +["rhs_weap_m24sws", "", "", "rhsusf_acc_LEUPOLDMK4", [], [], "rhsusf_acc_harris_swivel"] +]]; +_militiaLoadoutData set ["sidearms", [ +["UK3CB_PC9_ZOAF", "", "acc_flashlight_pistol", "", [], [], ""] +]]; +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_crewLoadoutData set ["uniforms", _tankUniforms]; +_crewLoadoutData set ["vests", _crewVests]; +_crewLoadoutData set ["helmets", ["rhs_tsh4", "rhs_tsh4_bala", "rhs_tsh4_ess", "rhs_tsh4_ess_bala"]]; + +_crewLoadoutData set ["carbines", [ +["rhs_weap_m4_carryhandle", "", "", "", ["UK3CB_M16_20rnd_556x45_G"], [], ""], +["rhs_weap_m4a1_carryhandle", "", "", "", ["UK3CB_M16_20rnd_556x45_G"], [], ""], +["rhs_weap_mk18_bk", "", "", "", ["UK3CB_M16_20rnd_556x45_G"], [], ""] +]]; +_crewLoadoutData set ["SMGs", [ +["UK3CB_MP5N", "", "rhs_acc_2dpZenit_ris", "rhs_acc_okp7_picatinny", [], [], ""], +["UK3CB_MP5A3", "", "uk3cb_acc_surefiregrip", "rhs_acc_okp7_picatinny", [], [], ""], +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_Uzi", "", "", "", ["UK3CB_Uzi_32Rnd_Magazine_G"], [], ""] +]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", _pilotUniforms]; +_pilotLoadoutData set ["vests", _crewVests]; +_pilotLoadoutData set ["helmets", ["rhs_zsh7a_mike_green", "rhs_zsh7a_mike_green_alt"]]; + +_pilotLoadoutData set ["carbines", [ +["UK3CB_MP5N", "", "rhs_acc_2dpZenit_ris", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5A3", "", "uk3cb_acc_surefiregrip", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""] +]]; +_pilotLoadoutData set ["SMGs", [ +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_Uzi", "", "", "", ["UK3CB_Uzi_32Rnd_Magazine_G"], [], ""] +]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", _officerUniforms]; +_officerLoadoutData set ["Hvests", _vests]; +_officerLoadoutData set ["helmets", ["UK3CB_CSAT_IRAN_H_Beret"]]; + +_officerLoadoutData set ["slRifles", [ +["rhs_weap_m4_carryhandle", "", "", "", ["UK3CB_M16_20rnd_556x45_G"], [], ""], +["rhs_weap_m4a1_carryhandle", "", "", "", ["UK3CB_M16_20rnd_556x45_G"], [], ""], +["rhs_weap_mk18_bk", "", "", "", ["UK3CB_M16_20rnd_556x45_G"], [], ""], +["UK3CB_MP5N", "", "rhs_acc_2dpZenit_ris", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5A3", "", "uk3cb_acc_surefiregrip", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_MP5K_PDW", "", "", "rhs_acc_okp7_picatinny", ["UK3CB_MP5_30Rnd_9x19_Magazine_G"], [], ""], +["UK3CB_Uzi", "", "", "", ["UK3CB_Uzi_32Rnd_Magazine_G"], [], ""] +]]; + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + [["medicHelmets", "helmets"] call _fnc_fallback] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["SMGs"] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _squadLeaderTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per_B.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per_B.sqf new file mode 100644 index 0000000000..fa2335137c --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per_B.sqf @@ -0,0 +1,84 @@ +//Arid + + +////////////////////////// +// Vehicles // +////////////////////////// +["vehiclesBasic", ["UK3CB_CSAT_B_O_M1030"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["UK3CB_CSAT_B_O_Tigr_FFV"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["UK3CB_CSAT_B_O_Tigr_STS","UK3CB_CSAT_B_O_GAZ_Vodnik_Cannon"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["UK3CB_CSAT_B_O_Marid_Unarmed_Cage","UK3CB_CSAT_B_O_GAZ_Vodnik","UK3CB_CSAT_B_O_MAZ_Transport_Open","UK3CB_CSAT_B_O_MAZ_Transport_Closed","UK3CB_CSAT_B_O_Kamaz_Open","UK3CB_CSAT_B_O_Kamaz_Covered","UK3CB_CSAT_B_O_Ural_Open","UK3CB_CSAT_B_O_Ural","UK3CB_CSAT_B_O_Marid_Unarmed_Cage","UK3CB_CSAT_B_O_GAZ_Vodnik"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["UK3CB_CSAT_B_O_MAZ_543_Recovery","UK3CB_CSAT_B_O_Ural_Recovery"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["UK3CB_CSAT_B_O_MAZ_543_Reammo","UK3CB_CSAT_B_O_Ural_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["UK3CB_CSAT_B_O_MAZ_543_Repair","UK3CB_CSAT_B_O_Ural_Repair","UK3CB_CSAT_B_O_Kamaz_Repair","UK3CB_CSAT_B_O_Kamaz_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["UK3CB_CSAT_B_O_MAZ_543_Refuel","UK3CB_CSAT_B_O_Ural_Fuel","UK3CB_CSAT_B_O_Kamaz_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["UK3CB_CSAT_B_O_Gaz66_Med","UK3CB_CSAT_B_O_GAZ_Vodnik_MedEvac","UK3CB_CSAT_B_O_Marid_Amb"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["UK3CB_CSAT_B_O_Marid","UK3CB_CSAT_B_O_BTR80a","UK3CB_CSAT_B_O_BTR80a","UK3CB_CSAT_B_O_BMD2"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["UK3CB_CSAT_B_O_BMP3MERA","UK3CB_CSAT_B_O_BMP3M","UK3CB_CSAT_B_O_BMP3LATE"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["UK3CB_CSAT_B_O_T80A","UK3CB_CSAT_B_O_T80BV","UK3CB_CSAT_B_O_T80BVK","UK3CB_CSAT_B_O_T80U","UK3CB_CSAT_B_O_T80UK"]] call _fnc_saveToTemplate; +["vehiclesAA", ["UK3CB_CSAT_B_O_ZsuTank","UK3CB_CSAT_B_O_ZSU39"]] call _fnc_saveToTemplate; + + +["vehiclesAmphibious", ["UK3CB_CSAT_B_O_Marid","UK3CB_CSAT_B_O_BTR80a","UK3CB_CSAT_B_O_BTR80a","UK3CB_CSAT_B_O_BMD2","UK3CB_CSAT_B_O_BMP3MERA","UK3CB_CSAT_B_O_BMP3M","UK3CB_CSAT_B_O_BMP3LATE"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["UK3CB_CSAT_B_O_Su25SM"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["UK3CB_CSAT_B_O_MIG29SM"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["UK3CB_CSAT_B_O_Orca","UK3CB_CSAT_B_O_Bell412_Utility"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["UK3CB_CSAT_B_O_Taru_covered","UK3CB_CSAT_B_O_Mi8"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["UK3CB_CSAT_B_O_Orca_Armed_MULTI","UK3CB_CSAT_B_O_Bell412_Armed","UK3CB_CSAT_B_O_Bell412_Armed_AT"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["UK3CB_CSAT_B_O_Kajman","UK3CB_CSAT_B_O_Mi_24G"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["UK3CB_CSAT_B_O_BM21","UK3CB_CSAT_B_O_2S3","UK3CB_CSAT_B_O_2S1","UK3CB_CSAT_B_O_D30"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["UK3CB_CSAT_B_O_2S1", ["rhs_mag_3of56_35","rhs_mag_bk13_5"]], +["UK3CB_CSAT_B_O_2S3",["rhs_mag_HE_2a33", "rhs_mag_WP_2a33"]], +["UK3CB_CSAT_B_O_BM21", ["rhs_mag_m21of_1"]], +["UK3CB_CSAT_B_O_D30", ["rhs_mag_3of56_10","rhs_mag_d462_2","rhs_mag_s463_2","rhs_mag_3of69m_2"]] +]] call _fnc_saveToTemplate; + + +["uavsAttack", ["UK3CB_CSAT_B_O_Ababil_AT","UK3CB_CSAT_B_O_Fenghuang"]] call _fnc_saveToTemplate; +["uavsPortable", ["UK3CB_CSAT_B_O_Darter"]] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["UK3CB_CSAT_B_O_Offroad_HMG"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["UK3CB_CSAT_B_O_Gaz66_Open","UK3CB_CSAT_F_O_Gaz66_Covered"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["UK3CB_CSAT_B_O_Offroad_Unarmed"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["UK3CB_TKP_O_LandRover_Closed","UK3CB_TKP_O_LandRover_Open"]] call _fnc_saveToTemplate; + +["staticAA", ["UK3CB_CSAT_B_O_Igla_AA_pod","UK3CB_CSAT_B_O_RBS70"]] call _fnc_saveToTemplate; + +////////////////////////// +// Loadouts // +////////////////////////// + +_uniforms = ["UK3CB_CSAT_B_O_U_CombatUniform_Shortsleeve", "UK3CB_CSAT_B_O_U_CombatUniform", "UK3CB_CSAT_B_O_U_Tanktop"]; +_slUniforms = ["UK3CB_CSAT_B_O_U_JumperUniform"]; +_sfUniforms = ["UK3CB_CSAT_B_O_U_SF_CombatUniform", "UK3CB_CSAT_B_O_U_SF_CombatUniform_Shortsleeve"]; + +_tankUniforms = ["UK3CB_CSAT_B_O_U_Tank_Uniform"]; +_pilotUniforms = ["UK3CB_CSAT_B_O_U_H_Pilot"]; +_officerUniforms = ["UK3CB_CSAT_B_O_U_Officer"]; + +_vests = ["UK3CB_CSAT_B_O_V_TacVest", "UK3CB_CSAT_B_O_V_Carrier_Rig_Light","UK3CB_CSAT_B_O_V_Carrier_Rig_Compact"]; +_glVests = ["UK3CB_CSAT_B_O_V_Carrier_Rig_Heavy"]; +_Hvests = ["UK3CB_CSAT_B_O_V_Carrier_Rig_CQB","UK3CB_CSAT_B_O_V_Carrier_Rig", "UK3CB_CSAT_B_O_V_Carrier_Rig_Tactical"]; + +_milVests = ["UK3CB_CSAT_B_O_V_TacVest", "UK3CB_TKA_I_V_6Sh92_Oli","UK3CB_TKA_I_V_6Sh92_Radio_Oli","UK3CB_TKA_I_V_6Sh92_vog_Oli"]; + +_medicVests = ["UK3CB_CSAT_B_O_V_Carrier_Rig_Heavy_Med","UK3CB_CSAT_B_O_V_Carrier_Rig_Light_Med"]; +_crewVests = ["UK3CB_CSAT_B_O_V_Carrier_Rig_Crew"]; +_sfVests = ["UK3CB_CSAT_B_O_V_Carrier_Rig_Tactical_TAN","UK3CB_CSAT_B_O_V_Carrier_Rig_Recon_TAN","UK3CB_CSAT_B_O_V_Carrier_Rig_CQB_TAN","UK3CB_CSAT_B_O_V_Carrier_Rig_Light_Tan","UK3CB_CSAT_B_O_V_Carrier_Rig_Heavy_Tan"]; + +_backpacks = ["UK3CB_CSAT_B_O_B_FIELDPACK","UK3CB_CSAT_B_O_B_RIF"]; + +_helmets = ["UK3CB_CSAT_B_O_H_6b27m", "UK3CB_CSAT_B_O_H_6b27m_ESS"]; +_sfHelmets = ["UK3CB_CSAT_B_O_H_6b27m_Alt", "UK3CB_CSAT_B_O_H_6b27m_ESS_Alt"]; +_slHat = ["UK3CB_CSAT_B_O_H_Patrolcap_Mic"]; +_sniHats = ["UK3CB_CSAT_B_O_H_BoonieHat"]; + +_milHelmets = ["UK3CB_CSAT_B_O_H_Patrolcap", "UK3CB_CSAT_B_O_H_SSh68_Covered"]; +_milMedicHelmets = ["UK3CB_CSAT_B_O_H_SSh68_Covered_Medic"]; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per_F.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per_F.sqf new file mode 100644 index 0000000000..75b6ba5b4c --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per_F.sqf @@ -0,0 +1,84 @@ +//Navy + + +////////////////////////// +// Vehicles // +////////////////////////// +["vehiclesBasic", ["UK3CB_CSAT_F_O_M1030"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["UK3CB_CSAT_F_O_Tigr_FFV"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["UK3CB_CSAT_F_O_Tigr_STS","UK3CB_CSAT_F_O_GAZ_Vodnik_Cannon"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["UK3CB_CSAT_F_O_Marid_Unarmed_Cage","UK3CB_CSAT_F_O_GAZ_Vodnik","UK3CB_CSAT_F_O_MAZ_Transport_Open","UK3CB_CSAT_F_O_MAZ_Transport_Closed","UK3CB_CSAT_F_O_Kamaz_Open","UK3CB_CSAT_F_O_Kamaz_Covered","UK3CB_CSAT_F_O_Ural_Open","UK3CB_CSAT_F_O_Ural","UK3CB_CSAT_F_O_Marid_Unarmed_Cage","UK3CB_CSAT_F_O_GAZ_Vodnik"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["UK3CB_CSAT_F_O_MAZ_543_Recovery","UK3CB_CSAT_F_O_Ural_Recovery"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["UK3CB_CSAT_F_O_MAZ_543_Reammo","UK3CB_CSAT_F_O_Ural_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["UK3CB_CSAT_F_O_MAZ_543_Repair","UK3CB_CSAT_F_O_Ural_Repair","UK3CB_CSAT_F_O_Kamaz_Repair","UK3CB_CSAT_F_O_Kamaz_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["UK3CB_CSAT_F_O_MAZ_543_Refuel","UK3CB_CSAT_F_O_Ural_Fuel","UK3CB_CSAT_F_O_Kamaz_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["UK3CB_CSAT_F_O_Gaz66_Med","UK3CB_CSAT_F_O_GAZ_Vodnik_MedEvac","UK3CB_CSAT_F_O_Marid_Amb"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["UK3CB_CSAT_F_O_Marid","UK3CB_CSAT_F_O_BTR80a","UK3CB_CSAT_F_O_BTR80a","UK3CB_CSAT_F_O_BMD2"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["UK3CB_CSAT_F_O_BMP3MERA","UK3CB_CSAT_F_O_BMP3M","UK3CB_CSAT_F_O_BMP3LATE"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["UK3CB_CSAT_F_O_T80A","UK3CB_CSAT_F_O_T80BV","UK3CB_CSAT_F_O_T80BVK","UK3CB_CSAT_F_O_T80U","UK3CB_CSAT_F_O_T80UK"]] call _fnc_saveToTemplate; +["vehiclesAA", ["UK3CB_CSAT_F_O_ZsuTank","UK3CB_CSAT_F_O_ZSU39"]] call _fnc_saveToTemplate; + + +["vehiclesAmphibious", ["UK3CB_CSAT_F_O_Marid","UK3CB_CSAT_F_O_BTR80a","UK3CB_CSAT_F_O_BTR80a","UK3CB_CSAT_F_O_BMD2","UK3CB_CSAT_F_O_BMP3MERA","UK3CB_CSAT_F_O_BMP3M","UK3CB_CSAT_F_O_BMP3LATE"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["UK3CB_CSAT_F_O_Su25SM"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["UK3CB_CSAT_F_O_MIG29SM"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["UK3CB_CSAT_F_O_Orca","UK3CB_CSAT_F_O_Bell412_Utility"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["UK3CB_CSAT_F_O_Taru_covered","UK3CB_CSAT_F_O_Mi8"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["UK3CB_CSAT_F_O_Orca_Armed_MULTI","UK3CB_CSAT_F_O_Bell412_Armed","UK3CB_CSAT_F_O_Bell412_Armed_AT"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["UK3CB_CSAT_F_O_Kajman","UK3CB_CSAT_F_O_Mi_24G"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["UK3CB_CSAT_F_O_BM21","UK3CB_CSAT_F_O_2S3","UK3CB_CSAT_F_O_2S1","UK3CB_CSAT_F_O_D30"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["UK3CB_CSAT_F_O_2S1", ["rhs_mag_3of56_35","rhs_mag_bk13_5"]], +["UK3CB_CSAT_F_O_2S3",["rhs_mag_HE_2a33", "rhs_mag_WP_2a33"]], +["UK3CB_CSAT_F_O_BM21", ["rhs_mag_m21of_1"]], +["UK3CB_CSAT_F_O_D30", ["rhs_mag_3of56_10","rhs_mag_d462_2","rhs_mag_s463_2","rhs_mag_3of69m_2"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["UK3CB_CSAT_F_O_Ababil_AT","UK3CB_CSAT_F_O_Fenghuang"]] call _fnc_saveToTemplate; +["uavsPortable", ["UK3CB_CSAT_F_O_Darter"]] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["UK3CB_CSAT_F_O_Offroad_HMG"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["UK3CB_CSAT_F_O_Gaz66_Open","UK3CB_CSAT_F_O_Gaz66_Covered"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["UK3CB_CSAT_F_O_Offroad_Unarmed"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["UK3CB_TKP_O_LandRover_Closed","UK3CB_TKP_O_LandRover_Open"]] call _fnc_saveToTemplate; + +["staticAA", ["UK3CB_CSAT_B_O_Igla_AA_pod","UK3CB_CSAT_F_O_RBS70"]] call _fnc_saveToTemplate; + + +////////////////////////// +// Loadouts // +////////////////////////// + +_uniforms = ["UK3CB_CSAT_F_O_U_CombatUniform_Shortsleeve", "UK3CB_CSAT_F_O_U_CombatUniform", "UK3CB_CSAT_F_O_U_Tanktop"]; +_slUniforms = ["UK3CB_CSAT_F_O_U_JumperUniform"]; +_sfUniforms = ["UK3CB_CSAT_F_O_U_SF_CombatUniform", "UK3CB_CSAT_F_O_U_SF_CombatUniform_Shortsleeve"]; + +_tankUniforms = ["UK3CB_CSAT_F_O_U_Tank_Uniform"]; +_pilotUniforms = ["UK3CB_CSAT_F_O_U_H_Pilot"]; +_officerUniforms = ["UK3CB_CSAT_F_O_U_Officer"]; + +_vests = ["UK3CB_CSAT_F_O_V_TacVest", "UK3CB_CSAT_F_O_V_Carrier_Rig_Light","UK3CB_CSAT_F_O_V_Carrier_Rig_Compact"]; +_glVests = ["UK3CB_CSAT_F_O_V_Carrier_Rig_Heavy"]; +_Hvests = ["UK3CB_CSAT_F_O_V_Carrier_Rig_CQB","UK3CB_CSAT_F_O_V_Carrier_Rig", "UK3CB_CSAT_F_O_V_Carrier_Rig_Tactical"]; + +_milVests = ["UK3CB_CSAT_F_O_V_TacVest", "UK3CB_TKA_I_V_6Sh92_Oli","UK3CB_TKA_I_V_6Sh92_Radio_Oli","UK3CB_TKA_I_V_6Sh92_vog_Oli"]; + +_medicVests = ["UK3CB_CSAT_F_O_V_Carrier_Rig_Heavy_Med","UK3CB_CSAT_F_O_V_Carrier_Rig_Light_Med"]; +_crewVests = ["UK3CB_CSAT_F_O_V_Carrier_Rig_Crew"]; +_sfVests = ["UK3CB_CSAT_F_O_V_TacVest_UCP","UK3CB_CSAT_F_O_V_Carrier_Rig_Tactical_UCP","UK3CB_CSAT_F_O_V_Carrier_Rig_Recon_UCP","UK3CB_CSAT_F_O_V_Carrier_Rig_CQB_UCP","UK3CB_CSAT_F_O_V_Carrier_Rig_Light_UCP","UK3CB_CSAT_F_O_V_Carrier_Rig_Heavy_UCP"]; + +_backpacks = ["UK3CB_CSAT_F_O_B_FIELDPACK","UK3CB_CSAT_F_O_B_RIF"]; + +_helmets = ["UK3CB_CSAT_F_O_H_6b27m", "UK3CB_CSAT_F_O_H_6b27m_ESS"]; +_sfHelmets = ["UK3CB_CSAT_F_O_H_6b27m_Alt", "UK3CB_CSAT_F_O_H_6b27m_ESS_Alt"]; +_slHat = ["UK3CB_CSAT_F_O_H_Patrolcap_Mic"]; +_sniHats = ["UK3CB_CSAT_F_O_H_BoonieHat"]; + +_milHelmets = ["UK3CB_CSAT_F_O_H_Patrolcap", "UK3CB_CSAT_F_O_H_SSh68_Covered"]; +_milMedicHelmets = ["UK3CB_CSAT_F_O_H_SSh68_Covered_Medic"]; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per_M.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per_M.sqf new file mode 100644 index 0000000000..00af527e8c --- /dev/null +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_CSAT/3CB_AI_CSAT_Per_M.sqf @@ -0,0 +1,83 @@ +//mediterranean + + +////////////////////////// +// Vehicles // +////////////////////////// +["vehiclesBasic", ["UK3CB_CSAT_M_O_M1030"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["UK3CB_CSAT_M_O_Tigr_FFV"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["UK3CB_CSAT_M_O_Tigr_STS","UK3CB_CSAT_M_O_GAZ_Vodnik_Cannon"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["UK3CB_CSAT_M_O_Marid_Unarmed_Cage","UK3CB_CSAT_M_O_GAZ_Vodnik","UK3CB_CSAT_M_O_MAZ_Transport_Open","UK3CB_CSAT_M_O_MAZ_Transport_Closed","UK3CB_CSAT_M_O_Kamaz_Open","UK3CB_CSAT_M_O_Kamaz_Covered","UK3CB_CSAT_M_O_Ural_Open","UK3CB_CSAT_M_O_Ural","UK3CB_CSAT_M_O_Marid_Unarmed_Cage","UK3CB_CSAT_M_O_GAZ_Vodnik"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["UK3CB_CSAT_M_O_MAZ_543_Recovery","UK3CB_CSAT_M_O_Ural_Recovery"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["UK3CB_CSAT_M_O_MAZ_543_Reammo","UK3CB_CSAT_M_O_Ural_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["UK3CB_CSAT_M_O_MAZ_543_Repair","UK3CB_CSAT_M_O_Ural_Repair","UK3CB_CSAT_M_O_Kamaz_Repair","UK3CB_CSAT_M_O_Kamaz_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["UK3CB_CSAT_M_O_MAZ_543_Refuel","UK3CB_CSAT_M_O_Ural_Fuel","UK3CB_CSAT_M_O_Kamaz_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["UK3CB_CSAT_M_O_Gaz66_Med","UK3CB_CSAT_M_O_GAZ_Vodnik_MedEvac","UK3CB_CSAT_M_O_Marid_Amb"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["UK3CB_CSAT_M_O_Marid","UK3CB_CSAT_M_O_BTR80a","UK3CB_CSAT_M_O_BTR80a","UK3CB_CSAT_M_O_BMD2"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["UK3CB_CSAT_M_O_BMP3MERA","UK3CB_CSAT_M_O_BMP3M","UK3CB_CSAT_M_O_BMP3LATE"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["UK3CB_CSAT_M_O_T80A","UK3CB_CSAT_M_O_T80BV","UK3CB_CSAT_M_O_T80BVK","UK3CB_CSAT_M_O_T80U","UK3CB_CSAT_M_O_T80UK"]] call _fnc_saveToTemplate; +["vehiclesAA", ["UK3CB_CSAT_M_O_ZsuTank","UK3CB_CSAT_M_O_ZSU39"]] call _fnc_saveToTemplate; + + +["vehiclesAmphibious", ["UK3CB_CSAT_M_O_Marid","UK3CB_CSAT_M_O_BTR80a","UK3CB_CSAT_M_O_BTR80a","UK3CB_CSAT_M_O_BMD2","UK3CB_CSAT_M_O_BMP3MERA","UK3CB_CSAT_M_O_BMP3M","UK3CB_CSAT_M_O_BMP3LATE"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["UK3CB_CSAT_M_O_Su25SM"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["UK3CB_CSAT_M_O_MIG29SM"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["UK3CB_CSAT_M_O_Orca","UK3CB_CSAT_M_O_Bell412_Utility"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["UK3CB_CSAT_M_O_Taru_covered","UK3CB_CSAT_M_O_Mi8"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["UK3CB_CSAT_M_O_Orca_Armed_MULTI","UK3CB_CSAT_M_O_Bell412_Armed","UK3CB_CSAT_M_O_Bell412_Armed_AT"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["UK3CB_CSAT_M_O_Kajman","UK3CB_CSAT_M_O_Mi_24G"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["UK3CB_CSAT_M_O_BM21","UK3CB_CSAT_M_O_2S3","UK3CB_CSAT_M_O_2S1","UK3CB_CSAT_M_O_D30"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["UK3CB_CSAT_M_O_2S1", ["rhs_mag_3of56_35","rhs_mag_bk13_5"]], +["UK3CB_CSAT_M_O_2S3",["rhs_mag_HE_2a33", "rhs_mag_WP_2a33"]], +["UK3CB_CSAT_M_O_BM21", ["rhs_mag_m21of_1"]], +["UK3CB_CSAT_M_O_D30", ["rhs_mag_3of56_10","rhs_mag_d462_2","rhs_mag_s463_2","rhs_mag_3of69m_2"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["UK3CB_CSAT_M_O_Ababil_AT","UK3CB_CSAT_M_O_Fenghuang"]] call _fnc_saveToTemplate; +["uavsPortable", ["UK3CB_CSAT_M_O_Darter"]] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["UK3CB_CSAT_M_O_Offroad_HMG"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["UK3CB_CSAT_M_O_Gaz66_Open","UK3CB_CSAT_M_O_Gaz66_Covered"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["UK3CB_CSAT_M_O_Offroad_Unarmed"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["UK3CB_TKP_O_LandRover_Closed","UK3CB_TKP_O_LandRover_Open"]] call _fnc_saveToTemplate; + +["staticAA", ["UK3CB_CSAT_B_O_Igla_AA_pod","UK3CB_CSAT_M_O_RBS70"]] call _fnc_saveToTemplate; + +////////////////////////// +// Loadouts // +////////////////////////// + +_uniforms = ["UK3CB_CSAT_M_O_U_CombatUniform_Shortsleeve", "UK3CB_CSAT_M_O_U_CombatUniform", "UK3CB_CSAT_M_O_U_Tanktop"]; +_slUniforms = ["UK3CB_CSAT_M_O_U_JumperUniform"]; +_sfUniforms = ["UK3CB_CSAT_M_O_U_SF_CombatUniform", "UK3CB_CSAT_M_O_U_SF_CombatUniform_Shortsleeve"]; + +_tankUniforms = ["UK3CB_CSAT_M_O_U_Tank_Uniform"]; +_pilotUniforms = ["UK3CB_CSAT_M_O_U_H_Pilot"]; +_officerUniforms = ["UK3CB_CSAT_M_O_U_Officer"]; + +_vests = ["UK3CB_CSAT_M_O_V_TacVest", "UK3CB_CSAT_M_O_V_Carrier_Rig_Light","UK3CB_CSAT_M_O_V_Carrier_Rig_Compact"]; +_glVests = ["UK3CB_CSAT_M_O_V_Carrier_Rig_Heavy"]; +_Hvests = ["UK3CB_CSAT_M_O_V_Carrier_Rig_CQB","UK3CB_CSAT_M_O_V_Carrier_Rig", "UK3CB_CSAT_M_O_V_Carrier_Rig_Tactical"]; + +_milVests = ["UK3CB_CSAT_M_O_V_TacVest", "UK3CB_TKA_I_V_6Sh92_Oli","UK3CB_TKA_I_V_6Sh92_Radio_Oli","UK3CB_TKA_I_V_6Sh92_vog_Oli"]; + +_medicVests = ["UK3CB_CSAT_M_O_V_Carrier_Rig_Heavy_Med","UK3CB_CSAT_M_O_V_Carrier_Rig_Light_Med"]; +_crewVests = ["UK3CB_CSAT_M_O_V_Carrier_Rig_Crew"]; +_sfVests = ["UK3CB_CSAT_M_O_V_Carrier_Rig_Tactical_TAN","UK3CB_CSAT_M_O_V_Carrier_Rig_Recon_TAN","UK3CB_CSAT_M_O_V_Carrier_Rig_CQB_TAN","UK3CB_CSAT_M_O_V_Carrier_Rig_Light_Tan","UK3CB_CSAT_M_O_V_Carrier_Rig_Heavy_Tan"]; + +_backpacks = ["UK3CB_CSAT_M_O_B_FIELDPACK","UK3CB_CSAT_M_O_B_RIF"]; + +_helmets = ["UK3CB_CSAT_M_O_H_6b27m", "UK3CB_CSAT_M_O_H_6b27m_ESS"]; +_sfHelmets = ["UK3CB_CSAT_M_O_H_6b27m_Alt", "UK3CB_CSAT_M_O_H_6b27m_ESS_Alt"]; +_slHat = ["UK3CB_CSAT_M_O_H_Patrolcap_Mic"]; +_sniHats = ["UK3CB_CSAT_M_O_H_BoonieHat"]; + +_milHelmets = ["UK3CB_CSAT_M_O_H_Patrolcap", "UK3CB_CSAT_M_O_H_SSh68_Covered"]; +_milMedicHelmets = ["UK3CB_CSAT_M_O_H_SSh68_Covered_Medic"]; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_CNM.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_CNM.sqf index cd69e5cc4f..3871d6aaa2 100644 --- a/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_CNM.sqf +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_CNM.sqf @@ -59,7 +59,7 @@ private _initialRebelEquipment = [ if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr", "tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155", "tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; _initialRebelEquipment append ["Chemlight_blue", "Chemlight_green", "Chemlight_red", "Chemlight_yellow"]; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_FIA.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_FIA.sqf index 97d113485b..2cdcde65ec 100644 --- a/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_FIA.sqf +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_FIA.sqf @@ -62,7 +62,7 @@ _initialRebelEquipment append [selectRandom["uk3cb_enfield_l42", "uk3cb_enfield_ if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr", "tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155", "tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; private _rebUniforms = [ diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_ION.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_ION.sqf index cc6f0fea51..d1832cb61e 100644 --- a/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_ION.sqf +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_ION.sqf @@ -59,7 +59,7 @@ private _initialRebelEquipment = [ if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr", "tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155", "tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; private _rebUniforms = []; diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_LSM.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_LSM.sqf index a940a08273..707992f125 100644 --- a/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_LSM.sqf +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_LSM.sqf @@ -63,7 +63,7 @@ private _initialRebelEquipment = [ if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr", "tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155", "tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; private _rebUniforms = [ "UK3CB_LNM_I_U_CombatSmock_36", diff --git a/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_TKM.sqf b/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_TKM.sqf index 9c938a154c..0120bd7446 100644 --- a/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_TKM.sqf +++ b/A3A/addons/core/Templates/Templates/3CB/3CB_Reb_TKM.sqf @@ -62,7 +62,7 @@ _initialRebelEquipment append [selectRandom["uk3cb_enfield_no3t", "uk3cb_enfield if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr", "tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155", "tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; _initialRebelEquipment append ["Chemlight_blue", "Chemlight_green", "Chemlight_red", "Chemlight_yellow"]; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AAF.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AAF.sqf new file mode 100644 index 0000000000..c273515aab --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AAF.sqf @@ -0,0 +1,1055 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "AAF"] call _fnc_saveToTemplate; +["spawnMarkerName", "AAF Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_AAF_F"] call _fnc_saveToTemplate; +["flagTexture", "a3\data_f\flags\flag_aaf_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_AAF"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["I_Quadbike_01_F"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["I_MRAP_03_F"]] call _fnc_saveToTemplate; +private _lightArmed = ["I_MRAP_03_hmg_F", "I_MRAP_03_gmg_F"]; +["vehiclesTrucks", ["I_Truck_02_transport_F", "I_Truck_02_covered_F"]] call _fnc_saveToTemplate; +private _cargoTrucks = ["I_Truck_02_transport_F", "I_Truck_02_covered_F"]; +["vehiclesAmmoTrucks", ["I_Truck_02_ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["I_Truck_02_box_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["I_Truck_02_fuel_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["I_Truck_02_medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["I_APC_tracked_03_cannon_v2_F", "I_APC_Wheeled_03_cannon_F", "I_APC_Wheeled_03_cannon_F"]] call _fnc_saveToTemplate;; +["vehiclesIFVs", ["a3a_I_APC_tracked_03_cannon_v2_F", "a3a_APC_Wheeled_03_cannon_F"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["I_MBT_03_cannon_F"]] call _fnc_saveToTemplate; +private _AA = ["I_LT_01_AA_F"]; + +["vehiclesTransportBoats", ["I_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["I_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", ["I_APC_Wheeled_03_cannon_F", "I_MRAP_03_hmg_F", "I_MRAP_03_gmg_F", "I_MRAP_03_F"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["I_Plane_Fighter_03_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["I_Plane_Fighter_04_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["I_Plane_Transport_01_infantry_F"]] call _fnc_saveToTemplate; + +private _vehiclesHelisLight = ["I_Heli_light_03_unarmed_F", "I_Heli_Light_01_F"]; +private _vehiclesHelisTransport = ["I_Heli_Transport_02_F", "Aegis_I_Heli_Transport_02_Heavy_F"]; +private _vehiclesHelisLightAttack = ["I_Heli_light_03_dynamicLoadout_F", "I_Heli_Light_01_dynamicLoadout_F"]; +private _vehiclesHelisAttack = ["I_Heli_Attack_03_F"]; + +["vehiclesArtillery", ["I_Truck_02_MRL_F", "B_MBT_01_arty_F"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["I_Truck_02_MRL_F", ["12Rnd_230mm_rockets"]], +["B_MBT_01_arty_F",["32Rnd_155mm_Mo_shells"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["I_UAV_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["I_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles - militia vehicles are mostly used in the early game, police cars are being used by troops around cities. +private _vehiclesMilitiaLightArmed = ["a3a_Offroad_01_green_armed_F", "a3a_Offroad_01_green_AT_F"]; +["vehiclesMilitiaTrucks", ["I_C_Van_01_transport_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["a3a_Offroad_01_green_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["I_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["I_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["I_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["B_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +if ("tanks" in A3A_enabledDLC) then { + // No seats so can't be APC, too weak to be IFV ;-; + _lightArmed append ["I_LT_01_AT_F", "I_LT_01_cannon_F"]; +}; +if ("ws" in A3A_enabledDLC) then { + _cargoTrucks = ["I_Truck_02_flatbed_lxWS", "I_Truck_02_cargo_lxWS"]; + _AA append ["I_A_Truck_02_aa_lxWS"]; + ["uavsPortable", ["I_UAV_01_F", "I_UAV_02_lxWS"]] call _fnc_saveToTemplate; +}; +if ("enoch" in A3A_enabledDLC) then { + _vehiclesMilitiaCars append ["a3a_Offroad_01_comms_green_F", "a3a_Offroad_01_covered_green_F"]; + _vehiclesPolice append ["B_GEN_Offroad_01_comms_F","B_GEN_Offroad_01_covered_F"]; +}; +if ("orange" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _vehiclesHelisTransport append ["I_Heli_EC_01A_military_RF"]; + _vehiclesHelisLight append ["a3a_green_Heli_light_03_unarmed_rf"]; + _vehiclesHelisLightAttack append ["a3a_AAF_Heli_light_03_dynamicLoadout_rf"]; + _vehiclesHelisAttack = ["a3a_AAF_Heli_EC_02_rf"]; + _vehiclesMilitiaCars append ["I_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["I_Pickup_mmg_rf","I_Pickup_hmg_rf"]; +}; + +["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; +["vehiclesHelisTransport", _vehiclesHelisTransport] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; +["vehiclesHelisAttack", _vehiclesHelisAttack] call _fnc_saveToTemplate; +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + +["vehiclesCargoTrucks", _cargoTrucks] call _fnc_saveToTemplate; +["vehiclesLightArmed", _lightArmed] call _fnc_saveToTemplate; +["vehiclesAA", _AA] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["GreekHead_A3_02","GreekHead_A3_03","GreekHead_A3_04","GreekHead_A3_05","GreekHead_A3_06","GreekHead_A3_07","GreekHead_A3_08","GreekHead_A3_09","Ioannou","Mavros"]] call _fnc_saveToTemplate; +["voices", ["Male01GRE","Male02GRE","Male03GRE","Male04GRE","Male05GRE","Male06GRE"]] call _fnc_saveToTemplate; +"GreekMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_MRAWS_green_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_green_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_green_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_MRAWS_green_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_green_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_green_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_I_Titan_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["HandGrenade", "MiniGrenade"]]; +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles_INDEP"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +_loadoutData set ["uniforms", []]; +_loadoutData set ["slUniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_AAF_01_F"]]; +_loadoutData set ["sniHats", ["H_Booniehat_dgtl"]]; + +_loadoutData set ["glasses", ["G_Tactical_Clear", "G_Tactical_Black", "G_Shades_Black", "G_Shades_Blue", "G_Shades_Green", "G_Shades_Red", "G_Aviator", "G_Spectacles", "G_Spectacles_Tinted", "G_Sport_BlackWhite", "G_Sport_Blackyellow", "G_Sport_Greenblack", "G_Sport_Checkered", "G_Sport_Red", "G_Squares", "G_Squares_Tinted"]]; +_loadoutData set ["goggles", ["G_Combat", "G_Lowprofile"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["U_I_CombatUniform", "U_I_CombatUniform_shortsleeve"]]; +_sfLoadoutData set ["vests", ["V_TacVest_oli", "V_PlateCarrierIA2_dgtl", "V_PlateCarrierIA1_dgtl"]]; +_sfLoadoutData set ["Hvests", ["V_PlateCarrierIAGL_dgtl"]]; +_sfLoadoutData set ["backpacks", ["B_TacticalPack_oli", "B_FieldPack_oli", "B_Carryall_oli", "B_AssaultPack_dgtl", "B_Kitbag_dgtl"]]; +_sfLoadoutData set ["helmets", ["H_HelmetIA", "H_Watchcap_camo_hs", "H_Cap_blk_Raven_hs"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_03"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_Mk20_F", "muzzle_snds_M", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20_F", "muzzle_snds_M", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20_GL_F", "muzzle_snds_M", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Mk20_GL_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Mk20_GL_F", "muzzle_snds_M", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_grip_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_MRCO", [], [], ""], +["arifle_SCAR_grip_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Hamr", [], [], ""], +["arifle_SCAR_grip_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ACOG", [], [], ""], +["arifle_SCAR_GL_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_MRCO", [], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_GL_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Hamr", [], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_GL_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ACOG", [], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_Mk20_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Aco", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20_F", "muzzle_snds_M", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_grip_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Aco", [], [], ""], +["arifle_SCAR_grip_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ROS", [], [], ""], +["arifle_SCAR_grip_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_Mk20C_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Aco", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20C_F", "muzzle_snds_M", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20C_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_short_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Aco", [], [], ""], +["arifle_SCAR_short_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ROS", [], [], ""], +["arifle_SCAR_short_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_Mk20_GL_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Mk20_GL_F", "muzzle_snds_M", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Mk20_GL_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Aco", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_GL_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", [], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_GL_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ROS", [], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_GL_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Aco", [], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_03C_TR_camo", "muzzle_snds_570", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_03C_TR_camo", "muzzle_snds_570", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_03C_TR_camo", "muzzle_snds_570", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""], +["hgun_PDW2000_F", "muzzle_snds_L", "", "optic_Holosight_smg_blk_F", [], [], ""], +["hgun_PDW2000_F", "muzzle_snds_L", "", "optic_Aco_smg", [], [], ""], +["hgun_PDW2000_F", "muzzle_snds_L", "", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["LMG_Mk200_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_03_F_blk"], +["LMG_Mk200_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_03_F_blk"], +["LMG_Mk200_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Aco", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_03_F_blk"], +["LMG_Mk200_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_03_F_blk"], +["LMG_Mk200_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ROS", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_03_F_blk"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "optic_SOS", [], [], "bipod_03_F_blk"], +["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_03_F_blk"], +["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "optic_DMS", [], [], "bipod_03_F_blk"], +["Aegis_arifle_SR25_MR_blk_F", "aegis_muzzle_snds_sr25_blk", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_MR_blk_F", "aegis_muzzle_snds_sr25_blk", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_MR_blk_F", "aegis_muzzle_snds_sr25_blk", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"], +["arifle_SCAR_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["arifle_SCAR_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_01_F_blk"], +["arifle_SCAR_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_GM6_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_GM6_F", "", "", "optic_LRPS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_Pistol_heavy_01_F", "muzzle_snds_acp", "acc_flashlight_pistol", "", [], [], ""], +["hgun_ACPC2_F", "muzzle_snds_acp", "acc_flashlight_pistol", "", [], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["U_I_CombatUniform_shortsleeve", "U_I_CombatUniform"]]; +_militaryLoadoutData set ["slUniforms", ["U_I_OfficerUniform"]]; +_militaryLoadoutData set ["vests", ["V_PlateCarrierIA2_dgtl", "V_PlateCarrierIA2_oli", "V_PlateCarrierIA1_dgtl", "V_PlateCarrierIA1_oli"]]; +_militaryLoadoutData set ["Hvests", ["V_PlateCarrierIAGL_dgtl", "V_PlateCarrierIAGL_oli"]]; +_militaryLoadoutData set ["backpacks", ["B_TacticalPack_oli", "B_FieldPack_oli", "B_Carryall_oli", "B_AssaultPack_dgtl", "B_Kitbag_dgtl"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetIA"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_03"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_Mk20_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20_GL_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Mk20_GL_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Mk20_GL_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["Aegis_arifle_M4A1_grip_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_grip_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_grip_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_GL_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["Aegis_arifle_M4A1_GL_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["Aegis_arifle_M4A1_GL_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_Mk20_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_Mk20C_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20C_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20C_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_short_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_short_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_short_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_Mk20_GL_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Mk20_GL_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Mk20_GL_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["Aegis_arifle_M4A1_GL_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["Aegis_arifle_M4A1_GL_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["Aegis_arifle_M4A1_GL_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["shotGuns", [ +["sgun_M4_F", "", "", "optic_Holosight_smg_blk_F", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_M4_F", "", "", "optic_Aco_smg", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_M4_F", "", "", "Aegis_optic_ROS_SMG", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_03C_TR_camo", "", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_03C_TR_camo", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_03C_TR_camo", "", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""], +["hgun_PDW2000_F", "", "", "optic_Holosight_smg_blk_F", [], [], ""], +["hgun_PDW2000_F", "", "", "optic_Aco_smg", [], [], ""], +["hgun_PDW2000_F", "", "", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["LMG_Mk200_F", "", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_F", "", "acc_pointer_IR", "optic_Aco", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["srifle_EBR_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["srifle_EBR_F", "", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_01_F_blk"], +["srifle_EBR_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_GM6_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_GM6_F", "", "", "optic_LRPS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ +["hgun_ACPC2_F", "", "acc_flashlight_pistol", "", [], [], ""] +]]; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; +_policeLoadoutData set ["carbines", [ +["arifle_Mk20_black_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_Mk20C_black_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_policeLoadoutData set ["shotGuns", [ +["sgun_M4_F", "", "acc_flashlight_pistol", "", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_03C_TR_camo", "", "acc_flashlight", "", [], [], ""], +["hgun_PDW2000_F", "", "", "", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_ACPC2_black_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["U_I_CombatUniform_shortsleeve", "U_I_Uniform_01_tanktop_F", "U_I_CombatUniform_tshirt"]]; +_militiaLoadoutData set ["vests", ["V_BandollierB_oli", "V_Chestrig_oli", "V_ChestrigF_oli"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_oli"]]; +_militiaLoadoutData set ["backpacks", ["B_TacticalPack_oli", "B_FieldPack_oli", "B_Carryall_oli", "B_AssaultPack_dgtl", "B_Kitbag_dgtl"]]; +_militiaLoadoutData set ["helmets", ["H_MilCap_dgtl"]]; + +_militiaLoadoutData set ["rifles", [ +["arifle_Mk20_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_TRG21_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["arifle_Mk20C_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_TRG20_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["arifle_Mk20_GL_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_TRG21_GL_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_03C_camo", "", "", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["LMG_Mk200_F", "", "", "", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_03_F_blk"] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["srifle_EBR_F", "", "", "optic_MRCO", [], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_EBR_F", "", "", "optic_SOS", [], [], "bipod_03_F_blk"] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_ACPC2_black_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_Tank_green_F"]]; +_crewLoadoutData set ["vests", ["V_BandollierB_oli"]]; +_crewLoadoutData set ["helmets", ["H_HelmetCrew_I"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_I_HeliPilotCoveralls"]]; +_pilotLoadoutData set ["vests", ["V_TacVest_oli"]]; +_pilotLoadoutData set ["helmets", ["H_PilotHelmetHeli_I", "H_CrewHelmetHeli_I", "H_PilotHelmetHeli_I_visor_up"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["U_BG_Guerilla1_2_F"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_I_ParadeUniform_01_AAF_F", "U_I_ParadeUniform_01_AAF_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_Rangemaster_belt_blk"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_AAF_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_Mk20C_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_Mk20C_black_F", "", "acc_pointer_IR", "optic_Aco", [], [], ""], +["arifle_Mk20C_black_F", "", "acc_pointer_IR", "Aegis_optic_ROS", [], [], ""], +["Aegis_arifle_M4A1_short_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["Aegis_arifle_M4A1_short_F", "", "acc_pointer_IR", "optic_Aco", [], [], ""], +["Aegis_arifle_M4A1_short_F", "", "acc_pointer_IR", "Aegis_optic_ROS", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_khaki_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "optic_AMS_khk", ["20Rnd_762x51_Mag"], [], "bipod_01_F_khk"], + ["srifle_DMR_03_khaki_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "optic_SOS_khk_F", ["20Rnd_762x51_Mag"], [], "bipod_01_F_khk"]]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_05_tan_f", "muzzle_snds_93mmg_tan", "acc_pointer_IR", "optic_KHS_tan", [], [], "bipod_03_F_blk"], + ["srifle_DMR_05_tan_f", "muzzle_snds_93mmg_tan", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_03_F_blk"]]; + + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_khaki_F", "", "acc_pointer_IR", "optic_AMS_khk", ["20Rnd_762x51_Mag"], [], "bipod_01_F_khk"], + ["srifle_DMR_03_khaki_F", "", "acc_pointer_IR", "optic_SOS_khk_F", ["20Rnd_762x51_Mag"], [], "bipod_01_F_khk"]]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_camo_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_khk"], + ["srifle_DMR_02_camo_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_khk"]]; + + _militiaLoadoutData set ["marksmanRifles", [["srifle_DMR_06_olive_F", "", "", "optic_MRCO", [], [], ""] ]]; + _militiaLoadoutData set ["sniperRifles", [["srifle_DMR_06_olive_F", "", "", "optic_KHS_old", [], [], ""], + ["srifle_DMR_06_olive_F", "", "", "optic_KHS_blk", [], [], ""]]]; + //Overwrites the ABR/EBR - not fitting for the AAF militia, others will still use it +}; +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "sidearms") append [ + ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""] + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Aco_smg", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetIA_sb_digital_RF", + "H_HelmetHeavy_Olive_RF", + "H_HelmetHeavy_Simple_Olive_RF", + "H_HelmetHeavy_VisorUp_Olive_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetIA_sb_digital_RF"]; + (_militiaLoadoutData get "helmets") append ["H_HelmetIA_sb_digital_RF"]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "rifles"], selectRandom ["carbines", "rifles"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], selectRandom ["carbines", "SMGs"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [[selectRandom ["carbines", "shotGuns", "SMGs"], "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75]] call _fnc_setFacewear; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_BAF_Arid.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_BAF_Arid.sqf new file mode 100644 index 0000000000..e6d36dfabf --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_BAF_Arid.sqf @@ -0,0 +1,992 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "BAF"] call _fnc_saveToTemplate; +["spawnMarkerName", "BAF support corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_UK_F"] call _fnc_saveToTemplate; +["flagTexture", "\A3\Data_F\Flags\Flag_uk_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_UK"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["B_A_Quadbike_01_F"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["B_A_MRAP_03_F", "B_A_MRAP_03_F", "B_A_LSV_01_light_F"]] call _fnc_saveToTemplate; +["vehiclesLightArmed",["B_A_MRAP_03_hmg_F", "B_A_MRAP_03_hmg_F", "B_A_MRAP_03_gmg_F", "B_A_MRAP_03_gmg_F", "B_A_LSV_01_AT_F", "B_A_LSV_01_armed_F"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["B_A_Truck_01_covered_F", "B_A_Truck_01_transport_F"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["B_A_Truck_01_cargo_F", "B_A_Truck_01_flatbed_F"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["B_A_Truck_01_ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["B_A_Truck_01_Repair_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["B_A_Truck_01_fuel_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["B_A_Truck_01_medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["B_A_APC_tracked_03_cannon_v2_F"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["a3a_B_A_APC_tracked_03_cannon_v2_F"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["B_MBT_01_TUSK_F", "B_MBT_01_cannon_F"]] call _fnc_saveToTemplate; +["vehiclesAA", ["B_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["B_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", []] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["B_A_Plane_Fighter_05_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["B_A_Plane_Fighter_05_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["B_A_Plane_Transport_01_infantry_F"]] call _fnc_saveToTemplate; + +private _vehiclesHelisLight = ["B_A_Heli_light_03_unarmed_F"]; +private _HelisTransport = ["Aegis_B_A_Heli_Transport_02_F"]; +private _vehiclesHelisLightAttack = ["B_A_Heli_light_03_dynamicLoadout_F"]; +["vehiclesHelisAttack", ["Aegis_B_A_Heli_Attack_03_F"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["B_MBT_01_arty_F","B_MBT_01_mlrs_F"]] call _fnc_saveToTemplate; //this line determines artillery vehicles -- Example: ["vehiclesArtillery", ["B_MBT_01_arty_F"]] -- Array, can contain multiple assets +//new magazines storing methode, all vehicle magazines should be defined here in format [Vehicle class, [magazines]], +["magazines", createHashMapFromArray [ + ["B_MBT_01_arty_F",["32Rnd_155mm_Mo_shells"]], + ["B_MBT_01_mlrs_F",["12Rnd_230mm_rockets"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["B_UAV_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles - militia vehicles are mostly used in the early game, police cars are being used by troops around cities. +private _vehiclesMilitiaLightArmed = ["B_A_LSV_01_armed_F"]; +["vehiclesMilitiaTrucks", ["B_A_Truck_01_covered_F", "B_A_Truck_01_transport_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["B_A_LSV_01_light_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["B_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["B_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["B_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["B_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _HelisTransport append ["B_Heli_EC_04_military_RF"]; + _vehiclesHelisLight append ["B_Heli_light_03_unarmed_RF"]; + _vehiclesHelisLightAttack append ["a3a_Heli_light_03_dynamicLoadout_rf","B_Heli_EC_03_RF"]; + _vehiclesMilitiaCars append ["B_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["B_Pickup_mmg_rf"]; +}; + +["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; +["vehiclesHelisTransport", _HelisTransport] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01ENGB", "Male02ENGB", "Male03ENGB", "Male04ENGB", "Male05ENGB"]] call _fnc_saveToTemplate; +["faces", ["AfricanHead_01","AfricanHead_02","AfricanHead_03","Barklem", +"GreekHead_A3_05","GreekHead_A3_07","Sturrock","WhiteHead_01","WhiteHead_02", +"WhiteHead_03","WhiteHead_04","WhiteHead_05","WhiteHead_06","WhiteHead_07", +"WhiteHead_08","WhiteHead_09","WhiteHead_11","WhiteHead_12","WhiteHead_14", +"WhiteHead_15","WhiteHead_16","WhiteHead_18","WhiteHead_19","WhiteHead_20", +"WhiteHead_21"]] call _fnc_saveToTemplate; +"NATOMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_MRAWS_sand_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_NLAW_F", "", "", "", [], [], ""], +["launch_NLAW_F", "", "", "", [], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_B_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_B_Titan_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["HandGrenade", "MiniGrenade"]]; +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +//Basically all the clothing which the units use. +//don't fill these lines - this is only to set the variables. +_loadoutData set ["uniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_red"]]; +_loadoutData set ["sniHats", ["H_Booniehat_mcamo_hs"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["U_B_UBACS_mtp_f", "U_B_UBACS_vest_mtp_f", "U_B_UBACS_tshirt_mtp_f"]]; +_sfLoadoutData set ["vests", ["Aegis_V_CarrierRigKBT_01_recon_mtp_F","V_TacVest_oli"]]; +_sfLoadoutData set ["Hvests", ["Aegis_V_CarrierRigKBT_01_cqb_mtp_F"]]; +_sfLoadoutData set ["backpacks", ["B_Kitbag_mcamo", "B_Carryall_mcamo", "B_TacticalPack_mcamo", "B_AssaultPack_mcamo"]]; +_sfLoadoutData set ["helmets", ["Aegis_H_Helmet_FASTMT_Cover_UK_mtp_F", "H_Booniehat_mcamo_hs", "H_Cap_khaki_specops_UK_hs", "H_Watchcap_khk_hs"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ACOG_sand", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ACOG_sand", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_MXC_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MXC_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MXC_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_04_snd_F", "Aegis_muzzle_snds_460_sand", "", "optic_Holosight_smg", [], [], ""], +["SMG_04_snd_F", "Aegis_muzzle_snds_460_sand", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_04_snd_F", "Aegis_muzzle_snds_460_sand", "", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ROS", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_MRCO", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ACOG_sand", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["LMG_Mk200_plain_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_plain_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_plain_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ROS", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_plain_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_plain_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_plain_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ACOG_sand", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["arifle_MXM_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MXM_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MXM_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_DMS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_MR_snd_F", "aegis_muzzle_snds_sr25_snd", "acc_pointer_IR", "optic_SOS", ["Aegis_20Rnd_762x51_Sand_SMAG"], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_MR_snd_F", "aegis_muzzle_snds_sr25_snd", "acc_pointer_IR", "optic_Hamr", ["Aegis_20Rnd_762x51_Sand_SMAG"], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_MR_snd_F", "aegis_muzzle_snds_sr25_snd", "acc_pointer_IR", "optic_DMS", ["Aegis_20Rnd_762x51_Sand_SMAG"], [], "bipod_01_F_snd"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_G17_F", "muzzle_snds_L", "", "", [], [], ""], +["hgun_Mk26_F", "", "", "", [], [], ""] +]]; +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["U_B_UBACS_mtp_f", "U_B_UBACS_vest_mtp_f", "U_B_UBACS_tshirt_mtp_f"]]; +_militaryLoadoutData set ["vests", ["V_CarrierRigKBT_01_light_Coyote_F", "V_CarrierRigKBT_01_light_MTP_F", "Aegis_V_CarrierRigKBT_01_cqb_mtp_F", "Aegis_V_CarrierRigKBT_01_cqb_cbr_F"]]; +_militaryLoadoutData set ["Hvests", ["V_CarrierRigKBT_01_heavy_Coyote_F", "V_CarrierRigKBT_01_heavy_MTP_F", "Aegis_V_CarrierRigKBT_01_tac_cbr_F"]]; +_militaryLoadoutData set ["backpacks", ["B_Kitbag_mcamo", "B_Carryall_mcamo", "B_TacticalPack_mcamo"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetB_sand", "H_HelmetB_camo", "H_HelmetSpecB_sand", "H_HelmetB_plain_mcamo", "H_HelmetB_camo_mcamo", "H_HelmetSpecB_mcamo"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator"]]; + +_militaryLoadoutData set ["rifles", [ +["arifle_SA80_snd_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_SA80_snd_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_SA80_snd_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_SA80_GL_snd_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_snd_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_snd_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_SA80_snd_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_SA80_snd_F", "", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_SA80_snd_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_SA80_snd_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_SA80_C_snd_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_SA80_C_snd_F", "", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_SA80_C_snd_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_SA80_C_snd_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_SA80_GL_snd_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_snd_F", "", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_snd_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_snd_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["shotGuns", [ +["sgun_M4_F", "", "", "optic_Aco_smg", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_M4_F", "", "", "Aegis_optic_ROS_SMG", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_04_snd_F", "", "", "optic_Holosight_smg", [], [], ""], +["SMG_04_snd_F", "", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_04_snd_F", "", "", "optic_Aco_smg", [], [], ""], +["SMG_04_snd_F", "", "", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["LMG_Mk200_plain_F", "", "acc_pointer_IR", "optic_Holosight", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_plain_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_plain_F", "", "acc_pointer_IR", "optic_ACO_grn", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_plain_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["arifle_SPAR_03_snd_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_snd"], +["arifle_SPAR_03_snd_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_snd"], +["arifle_SPAR_03_snd_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_snd_F", "", "acc_pointer_IR", "optic_SOS", ["Aegis_20Rnd_762x51_Sand_SMAG"], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_snd_F", "", "acc_pointer_IR", "optic_Hamr", ["Aegis_20Rnd_762x51_Sand_SMAG"], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_snd_F", "", "acc_pointer_IR", "optic_DMS", ["Aegis_20Rnd_762x51_Sand_SMAG"], [], "bipod_01_F_snd"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ +["hgun_G17_F", "", "", "", [], [], ""] +]]; +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; + +_policeLoadoutData set ["shotGuns", [ +["sgun_M4_F", "", "acc_flashlight_pistol", "", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_04_blk_F", "", "acc_flashlight", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_04_blk_F", "", "acc_flashlight", "optic_ACO_grn_smg", [], [], ""], +["SMG_04_blk_F", "", "acc_flashlight", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_G17_black_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["U_B_UBACS_mtp_f", "U_B_UBACS_vest_mtp_f", "U_B_UBACS_tshirt_mtp_f"]]; +_militiaLoadoutData set ["vests", ["V_Chestrig_rgr", "V_BandollierB_rgr"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_oli"]]; +_militiaLoadoutData set ["backpacks", ["B_TacticalPack_mcamo", "B_Kitbag_mcamo", "B_Carryall_mcamo"]]; +_militiaLoadoutData set ["helmets", ["H_MilCap_mcamo", "H_HelmetB_light_mcamo", "H_Bandanna_mcamo_hs"]]; + +_militiaLoadoutData set ["rifles", [ +["arifle_SA80_snd_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["arifle_SA80_C_snd_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["arifle_SA80_GL_snd_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_04_blk_F", "", "acc_flashlight", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["LMG_Mk200_plain_F", "", "acc_flashlight", "", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["arifle_SPAR_03_snd_F", "", "acc_flashlight", "optic_MRCO", [], [], "bipod_01_F_snd"], +["arifle_SPAR_03_snd_F", "", "acc_flashlight", "optic_Hamr", [], [], "bipod_01_F_snd"] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_G17_black_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_B_UBACS_vest_mtp_f"]]; +_crewLoadoutData set ["vests", ["V_CarrierRigKBT_01_MTP_F"]]; +_crewLoadoutData set ["helmets", ["H_HelmetCrew_B"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_B_UBACS_vest_mtp_f"]]; +_pilotLoadoutData set ["vests", ["V_CarrierRigKBT_01_MTP_F"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_O", "H_PilotHelmetHeli_O", "H_PilotHelmetHeli_O_visor_up"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["U_B_UBACS_tshirt_mtp_f"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["Aegis_V_CarrierRigKBT_01_holster_cbr_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_SA80_C_snd_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_SA80_C_snd_F", "", "acc_pointer_IR", "optic_ACO_grn", [], [], ""], +["arifle_SA80_C_snd_F", "", "acc_pointer_IR", "Aegis_optic_ROS", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_02_sniper_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_snd"], + ["srifle_DMR_02_sniper_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_AMS_snd", [], [], "bipod_01_F_snd"]]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_sniper_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_snd"], + ["srifle_DMR_02_sniper_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_AMS_snd", [], [], "bipod_01_F_snd"]]; + + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_02_sniper_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_snd"], + ["srifle_DMR_02_sniper_F", "", "acc_pointer_IR", "optic_AMS_snd", [], [], "bipod_01_F_snd"]]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_sniper_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_snd"], + ["srifle_DMR_02_sniper_F", "", "acc_pointer_IR", "optic_AMS_snd", [], [], "bipod_01_F_snd"]]; +}; +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "sidearms") append [ + ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""] + ]; + (_militaryLoadoutData get "sidearms") append [ + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""] + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_pilotLoadoutData get "uniforms") append ["U_B_HeliPilotCoveralls_MTP_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_mtp_RF", + "H_HelmetHeavy_Sand_RF", + "H_HelmetHeavy_Simple_Sand_RF", + "H_HelmetHeavy_VisorUp_Sand_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_mtp_RF"]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + ["Hvests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + ["Hvests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "rifles"], selectRandom ["carbines", "rifles"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], selectRandom ["carbines", "SMGs"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [[selectRandom ["shotGuns", "SMGs"], "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_BAF_Temperate.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_BAF_Temperate.sqf new file mode 100644 index 0000000000..dd8c12f630 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_BAF_Temperate.sqf @@ -0,0 +1,980 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "BAF"] call _fnc_saveToTemplate; +["spawnMarkerName", "BAF support corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_UK_F"] call _fnc_saveToTemplate; +["flagTexture", "\A3\Data_F\Flags\Flag_uk_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_UK"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["B_A_Quadbike_01_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["B_A_MRAP_03_wdl_F", "B_A_MRAP_03_wdl_F", "B_A_LSV_01_light_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesLightArmed",["B_A_MRAP_03_hmg_wdl_F", "B_A_MRAP_03_hmg_wdl_F", "B_A_MRAP_03_gmg_wdl_F", "B_A_MRAP_03_gmg_wdl_F", "B_A_LSV_01_AT_wdl_F", "B_A_LSV_01_armed_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["B_A_Truck_01_covered_wdl_F", "B_A_Truck_01_transport_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["B_A_Truck_01_cargo_wdl_F", "B_A_Truck_01_flatbed_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["B_A_Truck_01_ammo_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["B_A_Truck_01_Repair_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["B_A_Truck_01_fuel_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["B_A_Truck_01_medical_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["B_A_APC_tracked_03_cannon_v2_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["a3a_B_A_APC_tracked_03_cannon_v2_wdl_F"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["B_W_MBT_01_TUSK_F", "B_W_MBT_01_cannon_F"]] call _fnc_saveToTemplate; +["vehiclesAA", ["B_W_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["B_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", []] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["B_A_Plane_Fighter_05_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["B_A_Plane_Fighter_05_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["B_A_Plane_Transport_01_infantry_F"]] call _fnc_saveToTemplate; + +private _vehiclesHelisLight = ["B_A_Heli_light_03_unarmed_F"]; +private _HelisTransport = ["Aegis_B_A_Heli_Transport_02_F"]; +private _vehiclesHelisLightAttack = ["B_A_Heli_light_03_dynamicLoadout_F"]; +["vehiclesHelisAttack", ["Aegis_B_A_Heli_Attack_03_F"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["B_T_MBT_01_mlrs_F","B_T_MBT_01_arty_F"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ + ["B_T_MBT_01_mlrs_F", ["12Rnd_230mm_rockets"]], + ["B_T_MBT_01_arty_F", ["32Rnd_155mm_Mo_shells"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["B_UAV_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles - militia vehicles are mostly used in the early game, police cars are being used by troops around cities. +private _vehiclesMilitiaLightArmed = ["B_A_LSV_01_armed_wdl_F"]; +["vehiclesMilitiaTrucks", ["B_A_Truck_01_covered_wdl_F", "B_A_Truck_01_transport_wdl_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["B_A_LSV_01_light_wdl_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["B_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["B_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["B_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["B_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _HelisTransport append ["B_Heli_EC_04_military_RF"]; + _vehiclesHelisLight append ["B_Heli_light_03_unarmed_RF"]; + _vehiclesHelisLightAttack append ["a3a_Heli_light_03_dynamicLoadout_rf","B_Heli_EC_03_RF"]; + _vehiclesMilitiaCars append ["B_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["B_Pickup_mmg_rf"]; +}; + +["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; +["vehiclesHelisTransport", _HelisTransport] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01ENGB", "Male02ENGB", "Male03ENGB", "Male04ENGB", "Male05ENGB"]] call _fnc_saveToTemplate; +["faces", ["AfricanHead_01","AfricanHead_02","AfricanHead_03","Barklem", +"GreekHead_A3_05","GreekHead_A3_07","Sturrock","WhiteHead_01","WhiteHead_02", +"WhiteHead_03","WhiteHead_04","WhiteHead_05","WhiteHead_06","WhiteHead_07", +"WhiteHead_08","WhiteHead_09","WhiteHead_11","WhiteHead_12","WhiteHead_14", +"WhiteHead_15","WhiteHead_16","WhiteHead_18","WhiteHead_19","WhiteHead_20", +"WhiteHead_21"]] call _fnc_saveToTemplate; +"NATOMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_NLAW_F", "", "", "", [], [], ""], +["launch_NLAW_F", "", "", "", [], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_B_Titan_olive_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["HandGrenade", "MiniGrenade"]]; +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles_INDEP"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +//Basically all the clothing which the units use. +//don't fill these lines - this is only to set the variables. +_loadoutData set ["uniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_red"]]; +_loadoutData set ["sniHats", ["H_Booniehat_wdl_hs"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["U_B_UBACS_wdl_f", "U_B_UBACS_vest_wdl_f", "U_B_UBACS_tshirt_wdl_f"]]; +_sfLoadoutData set ["vests", ["Aegis_V_CarrierRigKBT_01_recon_olive_F","V_TacVest_grn"]]; +_sfLoadoutData set ["Hvests", ["Aegis_V_CarrierRigKBT_01_cqb_olive_F"]]; +_sfLoadoutData set ["backpacks", ["B_Kitbag_rgr", "B_Kitbag_wdl_F", "B_Carryall_green_F", "B_Carryall_wdl_F", "B_TacticalPack_rgr", "B_AssaultPack_rgr", "B_AssaultPackSpec_rgr"]]; +_sfLoadoutData set ["helmets", ["Aegis_H_Helmet_FASTMT_Cover_UK_wdl_F", "H_Booniehat_wdl_hs", "H_Watchcap_camo_hs", "H_Cap_khaki_specops_UK_hs"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_01_khk_F"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_MXC_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MXC_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_04_blk_F", "muzzle_snds_460", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_04_blk_F", "muzzle_snds_460", "", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ROS", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ROS", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["arifle_MXM_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MXM_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MXM_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_DMS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_MR_blk_F", "aegis_muzzle_snds_sr25_blk", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_MR_blk_F", "aegis_muzzle_snds_sr25_blk", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_MR_blk_F", "aegis_muzzle_snds_sr25_blk", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_G17_black_F", "muzzle_snds_L", "", "", [], [], ""], +["hgun_Mk26_F", "", "", "", [], [], ""] +]]; +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["U_B_UBACS_wdl_f", "U_B_UBACS_vest_wdl_f", "U_B_UBACS_tshirt_wdl_f"]]; +_militaryLoadoutData set ["vests", ["V_CarrierRigKBT_01_light_Olive_F", "Aegis_V_CarrierRigKBT_01_cqb_olive_F"]]; +_militaryLoadoutData set ["Hvests", ["V_CarrierRigKBT_01_heavy_Olive_F", "Aegis_V_CarrierRigKBT_01_tac_olive_F"]]; +_militaryLoadoutData set ["backpacks", ["B_Kitbag_rgr", "B_Kitbag_wdl_F", "B_Carryall_green_F", "B_Carryall_wdl_F", "B_TacticalPack_rgr"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetB_plain_wdl", "H_HelmetB_camo_wdl", "H_HelmetSpecB_wdl"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_01_khk_F"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_SA80_blk_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_SA80_blk_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_SA80_blk_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_SA80_GL_blk_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_blk_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_blk_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_SA80_blk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_SA80_blk_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_SA80_blk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_SA80_C_blk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_SA80_C_blk_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_SA80_C_blk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_SA80_GL_blk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_blk_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_blk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["shotGuns", [ +["sgun_M4_F", "", "", "optic_Aco_smg", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_M4_F", "", "", "Aegis_optic_ROS_SMG", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_04_blk_F", "", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_04_blk_F", "", "", "optic_Aco_smg", [], [], ""], +["SMG_04_blk_F", "", "", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_ACO_grn", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["arifle_SPAR_03_blk_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["arifle_SPAR_03_blk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"], +["arifle_SPAR_03_blk_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ +["hgun_G17_black_F", "", "", "", [], [], ""] +]]; +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; + +_policeLoadoutData set ["shotGuns", [ +["sgun_M4_F", "", "acc_flashlight_pistol", "", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_04_blk_F", "", "acc_flashlight", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_04_blk_F", "", "acc_flashlight", "optic_Aco_smg", [], [], ""], +["SMG_04_blk_F", "", "acc_flashlight", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_G17_black_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["U_B_UBACS_wdl_f", "U_B_UBACS_vest_wdl_f", "U_B_UBACS_tshirt_wdl_f"]]; +_militiaLoadoutData set ["vests", ["V_Chestrig_rgr", "V_BandollierB_rgr"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_grn"]]; +_militiaLoadoutData set ["backpacks", ["B_TacticalPack_rgr", "B_Kitbag_wdl_F", "B_Carryall_wdl_F"]]; +_militiaLoadoutData set ["helmets", ["H_MilCap_wdl", "H_HelmetB_light_wdl", "H_Bandanna_khk_hs"]]; + +_militiaLoadoutData set ["rifles", [ +["arifle_SA80_blk_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["arifle_SA80_C_blk_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["arifle_SA80_GL_blk_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_04_blk_F", "", "acc_flashlight", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["LMG_Mk200_black_F", "", "acc_flashlight", "", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["arifle_SPAR_03_blk_F", "", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_01_F_blk"], +["arifle_SPAR_03_blk_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_G17_black_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_B_UBACS_vest_wdl_f"]]; +_crewLoadoutData set ["vests", ["V_CarrierRigKBT_01_Olive_F"]]; +_crewLoadoutData set ["helmets", ["H_HelmetCrew_B"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_B_UBACS_vest_wdl_f"]]; +_pilotLoadoutData set ["vests", ["V_CarrierRigKBT_01_Olive_F"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_O", "H_PilotHelmetHeli_O", "H_PilotHelmetHeli_O_visor_up"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["U_B_UBACS_tshirt_wdl_f"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["Aegis_V_CarrierRigKBT_01_holster_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_SA80_C_blk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_SA80_C_blk_F", "", "acc_pointer_IR", "optic_ACO_grn", [], [], ""], +["arifle_SA80_C_blk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; + + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; +}; +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "sidearms") append [ + ["hgun_Glock19_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""] + ]; + (_militaryLoadoutData get "sidearms") append [ + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "", "acc_flashlight_pistol", "", [], [], ""] + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_pilotLoadoutData get "uniforms") append ["U_B_HeliPilotCoveralls_MTP_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_mtp_RF", + "H_HelmetHeavy_Sand_RF", + "H_HelmetHeavy_Simple_Sand_RF", + "H_HelmetHeavy_VisorUp_Sand_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_mtp_RF"]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + ["Hvests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + ["Hvests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "rifles"], selectRandom ["carbines", "rifles"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], selectRandom ["carbines", "SMGs"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [[selectRandom ["shotGuns", "SMGs"], "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_BAF_Tropical.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_BAF_Tropical.sqf new file mode 100644 index 0000000000..123da5049e --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_BAF_Tropical.sqf @@ -0,0 +1,980 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "BAF"] call _fnc_saveToTemplate; +["spawnMarkerName", "BAF support corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_UK_F"] call _fnc_saveToTemplate; +["flagTexture", "\A3\Data_F\Flags\Flag_uk_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_UK"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["B_A_Quadbike_01_tna_F"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["B_A_MRAP_03_tna_F", "B_A_MRAP_03_tna_F", "B_A_LSV_01_light_tna_F"]] call _fnc_saveToTemplate; +["vehiclesLightArmed",["B_A_MRAP_03_hmg_tna_F", "B_A_MRAP_03_hmg_tna_F", "B_A_MRAP_03_gmg_tna_F", "B_A_MRAP_03_gmg_tna_F", "B_A_LSV_01_AT_tna_F", "B_A_LSV_01_armed_tna_F"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["B_A_Truck_01_covered_tna_F", "B_A_Truck_01_transport_tna_F"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["B_A_Truck_01_cargo_tna_F", "B_A_Truck_01_flatbed_tna_F"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["B_A_Truck_01_ammo_tna_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["B_A_Truck_01_Repair_tna_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["B_A_Truck_01_fuel_tna_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["B_A_Truck_01_medical_tna_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["B_A_APC_tracked_03_cannon_v2_tna_F"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["a3a_B_A_APC_tracked_03_cannon_v2_tna_F"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["B_T_MBT_01_TUSK_F", "B_T_MBT_01_cannon_F"]] call _fnc_saveToTemplate; +["vehiclesAA", ["B_T_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["B_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", []] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["B_A_Plane_Fighter_05_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["B_A_Plane_Fighter_05_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["B_A_Plane_Transport_01_infantry_F"]] call _fnc_saveToTemplate; + +private _vehiclesHelisLight = ["B_A_Heli_light_03_unarmed_F"]; +private _HelisTransport = ["Aegis_B_A_Heli_Transport_02_F"]; +private _vehiclesHelisLightAttack = ["B_A_Heli_light_03_dynamicLoadout_F"]; +["vehiclesHelisAttack", ["Aegis_B_A_Heli_Attack_03_F"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["B_T_MBT_01_mlrs_F","B_T_MBT_01_arty_F"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ + ["B_T_MBT_01_mlrs_F", ["12Rnd_230mm_rockets"]], + ["B_T_MBT_01_arty_F", ["32Rnd_155mm_Mo_shells"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["B_UAV_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles - militia vehicles are mostly used in the early game, police cars are being used by troops around cities. +private _vehiclesMilitiaLightArmed = ["B_A_LSV_01_armed_tna_F"]; +["vehiclesMilitiaTrucks", ["B_A_Truck_01_covered_tna_F", "B_A_Truck_01_transport_tna_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["B_A_LSV_01_light_tna_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["B_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["B_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["B_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["B_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _HelisTransport append ["B_Heli_EC_04_military_RF"]; + _vehiclesHelisLight append ["B_Heli_light_03_unarmed_RF"]; + _vehiclesHelisLightAttack append ["a3a_Heli_light_03_dynamicLoadout_rf","B_Heli_EC_03_RF"]; + _vehiclesMilitiaCars append ["B_T_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["B_T_Pickup_mmg_rf"]; +}; + +["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; +["vehiclesHelisTransport", _HelisTransport] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01ENGB", "Male02ENGB", "Male03ENGB", "Male04ENGB", "Male05ENGB"]] call _fnc_saveToTemplate; +["faces", ["AfricanHead_01","AfricanHead_02","AfricanHead_03","Barklem", +"GreekHead_A3_05","GreekHead_A3_07","Sturrock","WhiteHead_01","WhiteHead_02", +"WhiteHead_03","WhiteHead_04","WhiteHead_05","WhiteHead_06","WhiteHead_07", +"WhiteHead_08","WhiteHead_09","WhiteHead_11","WhiteHead_12","WhiteHead_14", +"WhiteHead_15","WhiteHead_16","WhiteHead_18","WhiteHead_19","WhiteHead_20", +"WhiteHead_21"]] call _fnc_saveToTemplate; +"NATOMen" call _fnc_saveNames; +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_MRAWS_green_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_green_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_green_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_MRAWS_green_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_green_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_green_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_NLAW_F", "", "", "", [], [], ""], +["launch_NLAW_F", "", "", "", [], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_B_Titan_short_tna_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_B_Titan_tna_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["HandGrenade", "MiniGrenade"]]; +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles_tna_F"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +//Basically all the clothing which the units use. +//don't fill these lines - this is only to set the variables. +_loadoutData set ["uniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_red"]]; +_loadoutData set ["sniHats", ["H_Booniehat_tna_hs_F"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["U_B_UBACS_tna_f", "U_B_UBACS_vest_tna_f", "U_B_UBACS_tshirt_tna_f"]]; +_sfLoadoutData set ["vests", ["Aegis_V_CarrierRigKBT_01_recon_olive_F","V_TacVest_grn"]]; +_sfLoadoutData set ["Hvests", ["Aegis_V_CarrierRigKBT_01_cqb_olive_F"]]; +_sfLoadoutData set ["backpacks", ["B_Kitbag_tna_F", "B_Carryall_tna_F", "B_TacticalPack_tna_F", "B_AssaultPack_tna_F"]]; +_sfLoadoutData set ["helmets", ["Aegis_H_Helmet_FASTMT_Cover_UK_tna_F", "H_Booniehat_tna_hs_F", "H_Watchcap_camo_hs", "H_Cap_khaki_specops_UK_hs"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_01_khk_F"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_MX_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_khk_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG_khaki", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG_khaki", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_MX_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_MXC_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MXC_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_MX_GL_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_04_khk_F", "muzzle_snds_460", "", "optic_Holosight_smg_khk_F", [], [], ""], +["SMG_04_khk_F", "muzzle_snds_460", "", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["arifle_MX_SW_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ROS", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Hamr_khk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_MRCO", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ACOG_khaki", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["LMG_Mk200_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], +["LMG_Mk200_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ROS", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], +["LMG_Mk200_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Hamr_khk_F", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], +["LMG_Mk200_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], +["LMG_Mk200_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ACOG_khaki", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["arifle_MXM_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_SOS_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["arifle_MXM_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["arifle_MXM_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_DMS", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["Aegis_arifle_SR25_MR_khk_F", "aegis_muzzle_snds_sr25_khk", "acc_pointer_IR", "optic_SOS_khk_F", [], [], "bipod_01_F_khk"], +["Aegis_arifle_SR25_MR_khk_F", "aegis_muzzle_snds_sr25_khk", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], "bipod_01_F_khk"], +["Aegis_arifle_SR25_MR_khk_F", "aegis_muzzle_snds_sr25_khk", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_khk"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_LRR_tna_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_tna_F", "", "", "optic_LRPS_tna_F", [], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_G17_khaki_F", "muzzle_snds_L", "", "", [], [], ""], +["hgun_Mk26_F", "", "", "", [], [], ""] +]]; +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["U_B_UBACS_tna_f", "U_B_UBACS_vest_tna_f", "U_B_UBACS_tshirt_tna_f"]]; +_militaryLoadoutData set ["vests", ["V_CarrierRigKBT_01_light_Olive_F", "Aegis_V_CarrierRigKBT_01_cqb_olive_F"]]; +_militaryLoadoutData set ["Hvests", ["V_CarrierRigKBT_01_heavy_Olive_F", "Aegis_V_CarrierRigKBT_01_tac_olive_F"]]; +_militaryLoadoutData set ["backpacks", ["B_Carryall_tna_F", "B_Kitbag_tna_F", "B_TacticalPack_tna_F"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetB_tna_F", "H_HelmetB_Camo_tna_F", "H_HelmetB_Enh_tna_F"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_01_khk_F"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_SA80_khk_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_SA80_khk_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_SA80_khk_F", "", "acc_pointer_IR", "Aegis_optic_ACOG_khaki", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_SA80_GL_khk_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_khk_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_khk_F", "", "acc_pointer_IR", "Aegis_optic_ACOG_khaki", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_SA80_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_SA80_khk_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_SA80_khk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_SA80_C_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_SA80_C_khk_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_SA80_C_khk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_SA80_GL_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_khk_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SA80_GL_khk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["shotGuns", [ +["sgun_M4_F", "", "", "optic_ACO_grn_smg", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_M4_F", "", "", "Aegis_optic_ROS_SMG", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_04_khk_F", "", "", "optic_Holosight_smg_khk_F", [], [], ""], +["SMG_04_khk_F", "", "", "optic_ACO_grn_smg", [], [], ""], +["SMG_04_khk_F", "", "", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["LMG_Mk200_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], +["LMG_Mk200_khk_F", "", "acc_pointer_IR", "optic_ACO_grn", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], +["LMG_Mk200_khk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["arifle_SPAR_03_khk_F", "", "acc_pointer_IR", "optic_SOS_khk_F", [], [], "bipod_01_F_khk"], +["arifle_SPAR_03_khk_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], "bipod_01_F_khk"], +["arifle_SPAR_03_khk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_khk"], +["Aegis_arifle_SR25_khk_F", "aegis_muzzle_snds_sr25_khk", "acc_pointer_IR", "optic_SOS_khk_F", [], [], "bipod_01_F_khk"], +["Aegis_arifle_SR25_khk_F", "aegis_muzzle_snds_sr25_khk", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], "bipod_01_F_khk"], +["Aegis_arifle_SR25_khk_F", "aegis_muzzle_snds_sr25_khk", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_khk"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ +["hgun_G17_khaki_F", "", "", "", [], [], ""] +]]; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; + +_policeLoadoutData set ["shotGuns", [ +["sgun_M4_F", "", "acc_flashlight_pistol", "", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_04_blk_F", "", "acc_flashlight", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_04_blk_F", "", "acc_flashlight", "optic_ACO_grn_smg", [], [], ""], +["SMG_04_blk_F", "", "acc_flashlight", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_G17_black_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["U_B_UBACS_tna_f", "U_B_UBACS_vest_tna_f", "U_B_UBACS_tshirt_tna_f"]]; +_militiaLoadoutData set ["vests", ["V_Chestrig_oli", "V_BandollierB_oli"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_oli"]]; +_militiaLoadoutData set ["backpacks", ["B_TacticalPack_tna_F", "B_Kitbag_tna_F", "B_Carryall_tna_F"]]; +_militiaLoadoutData set ["helmets", ["H_MilCap_tna_F", "H_HelmetB_Light_tna_F", "H_Bandanna_tna_hs_F"]]; + +_militiaLoadoutData set ["rifles", [ +["arifle_SA80_khk_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["arifle_SA80_C_khk_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["arifle_SA80_GL_khk_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_04_blk_F", "", "acc_flashlight", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["LMG_Mk200_khk_F", "", "acc_flashlight", "", ["200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box","200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["arifle_SPAR_03_khk_F", "", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_01_F_khk"], +["arifle_SPAR_03_khk_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], "bipod_01_F_khk"] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_G17_black_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_B_UBACS_vest_tna_f"]]; +_crewLoadoutData set ["vests", ["V_CarrierRigKBT_01_Olive_F"]]; +_crewLoadoutData set ["helmets", ["H_HelmetCrew_B"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_B_UBACS_vest_tna_f"]]; +_pilotLoadoutData set ["vests", ["V_CarrierRigKBT_01_Olive_F"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_O", "H_PilotHelmetHeli_O", "H_PilotHelmetHeli_O_visor_up"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["U_B_UBACS_tshirt_tna_f"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["Aegis_V_CarrierRigKBT_01_holster_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_SA80_khk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_SA80_khk_F", "", "acc_pointer_IR", "optic_ACO_grn", [], [], ""], +["arifle_SA80_khk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; + + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; +}; +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "sidearms") append [ + ["hgun_Glock19_khk_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_khk_RF", [], [], ""], + ["hgun_Glock19_khk_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_khk_RF", [], [], ""], + ["hgun_Glock19_auto_khk_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_khk_RF", [], [], ""], + ["hgun_Glock19_auto_khk_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_khk_RF", [], [], ""], + ["hgun_Glock19_auto_khk_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_khk_RF", [], [], ""] + ]; + (_militaryLoadoutData get "sidearms") append [ + ["hgun_Glock19_khk_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_khk_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_khk_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_khk_RF", "", "acc_flashlight_pistol", "optic_MRD_khk_RF", [], [], ""], + ["hgun_Glock19_auto_khk_RF", "", "acc_flashlight_pistol", "", [], [], ""] + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_pilotLoadoutData get "uniforms") append ["U_B_HeliPilotCoveralls_MTP_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_tna_RF", + "H_HelmetHeavy_Olive_RF", + "H_HelmetHeavy_Simple_Olive_RF", + "H_HelmetHeavy_VisorUp_Olive_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_tna_RF"]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + ["Hvests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + ["Hvests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "rifles"], selectRandom ["carbines", "rifles"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], selectRandom ["carbines", "SMGs"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [[selectRandom ["shotGuns", "SMGs"], "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_China.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_China.sqf new file mode 100644 index 0000000000..2323bb31a5 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_China.sqf @@ -0,0 +1,994 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "China"] call _fnc_saveToTemplate; +["spawnMarkerName", "China Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_China_F"] call _fnc_saveToTemplate; +["flagTexture", "\A3_Aegis\Data_F_Aegis\Flags\flag_China_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_China"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["O_T_Quadbike_01_ghex_F"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["O_T_LSV_02_unarmed_F","O_T_MRAP_02_ghex_F"]] call _fnc_saveToTemplate; +["vehiclesLightArmed",["O_T_MRAP_02_gmg_ghex_F","O_T_MRAP_02_hmg_ghex_F","O_T_LSV_02_armed_F","O_T_LSV_02_AT_F"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["O_T_Truck_02_transport_F","O_T_Truck_02_F","O_T_Truck_03_transport_ghex_F","O_T_Truck_03_covered_ghex_F"]] call _fnc_saveToTemplate; +private _cargoTrucks = ["O_T_Truck_02_transport_F","O_T_Truck_02_F","O_T_Truck_03_transport_ghex_F","O_T_Truck_03_covered_ghex_F"]; +["vehiclesAmmoTrucks", ["O_T_Truck_03_ammo_ghex_F","O_T_Truck_02_Ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["O_T_Truck_02_Box_F","O_T_Truck_03_repair_ghex_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["O_T_Truck_02_fuel_F","O_T_Truck_03_fuel_ghex_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["O_T_Truck_03_medical_ghex_F","O_T_Truck_02_Medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["O_T_APC_Wheeled_02_rcws_v2_ghex_F", "a3a_O_T_APC_Wheeled_02_rcws_v2_ghex_F"]] call _fnc_saveToTemplate; +private _vehiclesIFVs = ["a3a_O_T_APC_Tracked_02_cannon_ghex_F", "O_T_APC_Tracked_02_cannon_ghex_F"]; +["vehiclesTanks", ["O_T_MBT_02_cannon_ghex_F"]] call _fnc_saveToTemplate; +["vehiclesAA", ["O_T_APC_Tracked_02_AA_ghex_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["O_T_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["O_T_Boat_Armed_01_hmg_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", ["O_T_APC_Wheeled_02_rcws_v2_ghex_F"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["O_T_Plane_CAS_02_dynamicLoadout_ghex_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["O_T_Plane_Fighter_02_ghex_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["O_T_Plane_Transport_01_infantry_ghex_F"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["O_T_Heli_Light_02_unarmed_F"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["O_T_Heli_Transport_04_bench_F","O_T_Heli_Transport_04_covered_F"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["O_T_Heli_Light_02_dynamicLoadout_ghex_F"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["O_T_Heli_Attack_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["O_T_MBT_02_arty_ghex_F", "O_T_Truck_02_MRL_F"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["O_T_MBT_02_arty_ghex_F", ["32Rnd_155mm_Mo_shells_O"]], +["O_T_Truck_02_MRL_F", ["12Rnd_230mm_rockets"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["O_T_UAV_04_CAS_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["O_T_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles - militia vehicles are mostly used in the early game, police cars are being used by troops around cities. +private _vehiclesMilitiaLightArmed = ["O_T_LSV_02_armed_F","O_T_LSV_02_AT_F"]; +["vehiclesMilitiaTrucks", ["O_T_Truck_02_transport_F","O_T_Truck_02_F","O_T_Truck_03_transport_ghex_F","O_T_Truck_03_covered_ghex_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["O_T_LSV_02_unarmed_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["I_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["O_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["O_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["O_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +//If Western Sahara DLC +if ("ws" in A3A_enabledDLC) then { + _cargoTrucks append ["O_T_Truck_02_cargo_lxWS","O_T_Truck_02_flatbed_lxWS"]; + ["uavsPortable", ["O_UAV_01_F", "O_UAV_02_lxWS"]] call _fnc_saveToTemplate; + ["vehiclesLightAPCs", ["O_T_APC_Wheeled_02_hmg_lxWS", "O_T_APC_Wheeled_02_unarmed_lxWS"]] call _fnc_saveToTemplate; + _vehiclesIFVs append ["O_T_APC_Tracked_02_30mm_lxWS"]; +}; +if ("enoch" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Offroad_01_comms_F","B_GEN_Offroad_01_covered_F"]; +}; +if ("tanks" in A3A_enabledDLC) then { + ["vehiclesHeavyTanks", ["O_T_MBT_04_cannon_F", "O_T_MBT_04_command_F"]] call _fnc_saveToTemplate; +}; +if ("orange" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _vehiclesMilitiaCars append ["O_T_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["a3a_ghex_Pickup_mmg_rf"]; +}; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + +["vehiclesIFVs", _vehiclesIFVs] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", _cargoTrucks] call _fnc_saveToTemplate; + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01CHI","Male02CHI","Male03CHI"]] call _fnc_saveToTemplate; +["faces", ["AsianHead_A3_01","AsianHead_A3_02","AsianHead_A3_03","AsianHead_A3_04","AsianHead_A3_05","AsianHead_A3_06","AsianHead_A3_07"]] call _fnc_saveToTemplate; +"ChineseMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", ["Aegis_launch_RPG7M_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_RPG32_ghex_F", "", "", "", ["RPG32_F", "RPG32_HE_F"], [], ""], +["launch_RPG32_ghex_F", "", "", "", ["RPG32_F"], [], ""], +["launch_RPG32_ghex_F", "", "", "", ["RPG32_HE_F"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_O_Titan_short_ghex_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""], +["launch_O_Titan_short_ghex_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""], +["launch_O_Vorona_green_F", "", "", "", ["Vorona_HEAT", "Vorona_HE"], [], ""], +["launch_O_Vorona_green_F", "", "", "", ["Vorona_HEAT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_O_Titan_ghex_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["HandGrenade_East", "HandGrenade_Guer"]]; +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles_OPFOR"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +_loadoutData set ["uniforms", []]; +_loadoutData set ["slUniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_CSAT_01_F"]]; +_loadoutData set ["sniHats", ["H_Booniehat_mgrn"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_sfLoadoutData set ["uniforms", ["U_O_T_Soldier_F"]]; +_sfLoadoutData set ["vests", ["V_HarnessO_ghex_F", "Aegis_V_ChestrigEast_ghex_F"]]; +_sfLoadoutData set ["glVests", ["V_HarnessOGL_ghex_F"]]; +_sfLoadoutData set ["Hvests", ["V_TacVest_oli"]]; +_sfLoadoutData set ["backpacks", ["B_ViperLightHarness_ghex_F", "B_ViperHarness_ghex_F"]]; +_sfLoadoutData set ["helmets", ["H_HelmetSpecO_ghex_F", "H_HelmetSpecO_blk"]]; +_sfLoadoutData set ["NVGs", ["O_NVGoggles_ghex_F"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_02_ghex_F"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_ARX_ghex_F", "muzzle_snds_65_TI_ghex_F", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""], +["arifle_ARX_ghex_F", "muzzle_snds_65_TI_ghex_F", "acc_pointer_IR", "optic_Arco_ghex_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""], +["arifle_CTAR_GL_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_CTAR_GL_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "optic_Arco_ghex_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_ARX_ghex_F", "muzzle_snds_65_TI_ghex_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""], +["arifle_ARX_ghex_F", "muzzle_snds_65_TI_ghex_F", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""], +["arifle_ARX_ghex_F", "muzzle_snds_65_TI_ghex_F", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_CTAR_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], [], ""], +["arifle_CTAR_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "optic_Aco", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], [], ""], +["arifle_CTAR_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_CTAR_GL_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_CTAR_GL_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "optic_Aco", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_CTAR_GL_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_03C_TR_hex", "muzzle_snds_570", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_03C_TR_hex", "muzzle_snds_570", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_03C_TR_hex", "muzzle_snds_570", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""], +["SMG_03C_hex", "muzzle_snds_570", "", "", [], [], ""], +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["arifle_CTARS_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_580x42_Mag_F", "100Rnd_580x42_Mag_Tracer_F"], [], ""], +["arifle_CTARS_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "optic_Aco", ["100Rnd_580x42_Mag_F", "100Rnd_580x42_Mag_Tracer_F"], [], ""], +["arifle_CTARS_ghex_F", "muzzle_snds_58_ghex_F", "acc_pointer_IR", "Aegis_optic_ROS", ["100Rnd_580x42_Mag_F", "100Rnd_580x42_Mag_Tracer_F"], [], ""] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["srifle_DMR_07_ghex_F", "muzzle_snds_65_TI_ghex_F", "", "optic_DMS_ghex_F", [], [], ""], +["srifle_DMR_07_ghex_F", "muzzle_snds_65_TI_ghex_F", "", "optic_Arco_ghex_F", [], [], ""], +["srifle_DMR_07_ghex_F", "muzzle_snds_65_TI_ghex_F", "", "optic_SOS", [], [], ""] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_GM6_ghex_F", "", "", "optic_LRPS_ghex_F", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_GM6_ghex_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_Pistol_heavy_02_F", "", "Aegis_acc_pointer_compact_pistol_red", "optic_Yorris", [], [], ""], +["hgun_Rook40_F", "muzzle_snds_L", "", "", [], [], ""] +]]; +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_militaryLoadoutData set ["uniforms", ["Aegis_U_O_CombatFatigues_ghex_F", "Aegis_U_O_CombatFatigues_02_ghex_F"]]; +_militaryLoadoutData set ["slUniforms", ["U_O_T_Officer_F"]]; +_militaryLoadoutData set ["vests", ["Aegis_V_OCarrierLuchnik_Lite_grn_F"]]; +_militaryLoadoutData set ["glVests", ["Aegis_V_OCarrierLuchnik_GL_grn_F"]]; +_militaryLoadoutData set ["Hvests", ["Aegis_V_OCarrierLuchnik_CQB_grn_F"]]; +_militaryLoadoutData set ["backpacks", ["B_Carryall_ghex_F", "B_FieldPack_ghex_F", "B_AssaultPack_ghex_F"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetO_ghex_F", "H_HelmetLeaderO_ghex_F"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_02_ghex_F"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_CTAR_blk_F", "", "acc_pointer_IR", "optic_Arco_blk_F", [], [], ""], +["arifle_CTAR_GL_blk_F", "", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_CTAR_blk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], [], ""], +["arifle_CTAR_blk_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], [], ""], +["arifle_CTAR_blk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_CTAR_blk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], [], ""], +["arifle_CTAR_blk_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], [], ""], +["arifle_CTAR_blk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_CTAR_GL_blk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_CTAR_GL_blk_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_CTAR_GL_blk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["shotGuns", [ +["sgun_Mp153_black_F", "", "Aegis_acc_pointer_compact_pistol_red", "", ["4Rnd_12Gauge_Pellets", "4Rnd_12Gauge_Slug"], [], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_03C_TR_hex", "", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_03C_TR_hex", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_03C_TR_hex", "", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""], +["SMG_03C_hex", "", "", "", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["arifle_CTARS_blk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_580x42_Mag_F", "100Rnd_580x42_Mag_Tracer_F"], [], ""], +["arifle_CTARS_blk_F", "", "acc_pointer_IR", "optic_Aco", ["100Rnd_580x42_Mag_F", "100Rnd_580x42_Mag_Tracer_F"], [], ""], +["arifle_CTARS_blk_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["100Rnd_580x42_Mag_F", "100Rnd_580x42_Mag_Tracer_F"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["srifle_DMR_07_blk_F", "", "", "optic_DMS", [], [], ""], +["srifle_DMR_07_blk_F", "", "", "optic_Arco_blk_F", [], [], ""], +["srifle_DMR_07_blk_F", "", "", "optic_SOS", [], [], ""] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_GM6_ghex_F", "", "", "optic_LRPS_ghex_F", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_GM6_ghex_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_militaryLoadoutData set ["sidearms", ["hgun_Rook40_F"]]; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_policeLoadoutData set ["uniforms", ["U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_gen_F"]]; +_policeLoadoutData set ["helmets", ["H_Beret_gen_F"]]; + +_policeLoadoutData set ["carbines", [ +["arifle_Mk20C_black_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_policeLoadoutData set ["shotGuns", [ +["sgun_Mp153_black_F", "", "acc_flashlight_pistol", "", ["4Rnd_12Gauge_Pellets", "4Rnd_12Gauge_Slug"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_03C_hex", "", "", "", [], [], ""], +["SMG_02_F", "", "acc_flashlight", "", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_Pistol_01_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["U_O_T_officer_noInsignia_ghex_F"]]; +_militiaLoadoutData set ["slUniforms", ["U_O_T_Officer_F"]]; +_militiaLoadoutData set ["vests", ["Aegis_V_ChestrigEast_ghex_F", "V_HarnessO_ghex_F", "V_BandollierB_ghex_F"]]; +_militiaLoadoutData set ["glVests", ["V_HarnessOGL_ghex_F"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_oli"]]; +_militiaLoadoutData set ["backpacks", ["B_Carryall_ghex_F", "B_FieldPack_ghex_F", "B_AssaultPack_ghex_F"]]; +_militiaLoadoutData set ["helmets", ["H_MilCap_ghex_F"]]; + +_militiaLoadoutData set ["rifles", [ +["Aegis_arifle_AKM74_plum_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["arifle_AKSM_alt_F", "", "", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["Aegis_arifle_AKM74_GL_plum_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_02_F", "", "acc_flashlight", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["arifle_RPK_F", "", "acc_flashlight_pistol", "", ["75Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["srifle_DMR_07_blk_F", "", "", "optic_Arco_blk_F", [], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_GM6_ghex_F", "", "", "optic_Arco_blk_F", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_Rook40_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["Aegis_U_O_CombatFatigues_02_ghex_F"]]; +_crewLoadoutData set ["vests", ["Aegis_V_ChestrigEast_ghex_F"]]; +_crewLoadoutData set ["helmets", ["H_HelmetCrew_O", "H_Tank_black_F"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_O_PilotCoveralls"]]; +_pilotLoadoutData set ["vests", ["V_Rangemaster_belt_ghex_F"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_O", "H_PilotHelmetHeli_O"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["Aegis_U_O_CombatUniform_tshirt_ghex_F"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_O_ParadeUniform_01_CSAT_F", "U_O_ParadeUniform_01_CSAT_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_Rangemaster_belt_ghex_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_CSAT_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["Aegis_arifle_AKS74_gold_F", "", "", "", [], [], ""], +["Aegis_arifle_AK74_gold_F", "", "", "", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "machineGuns") append [ + ["MMG_01_black_F", "muzzle_snds_93mmg", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_blk"], + ["MMG_01_ghex_F", "muzzle_snds_93mmg", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_02_F_blk"] + ]; + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_04_F", "", "acc_pointer_IR", "optic_Arco_blk_F", [], [], "bipod_02_F_blk"], + ["srifle_DMR_04_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_02_F_blk"], + ["srifle_DMR_04_F", "", "acc_pointer_IR", "optic_KHS_blk", [], [], "bipod_02_F_blk"], + ["srifle_DMR_07_ghex_F", "muzzle_snds_65_TI_ghex_F", "", "optic_KHS_blk", [], [], ""] + ]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_05_ghex_F", "muzzle_snds_93mmg", "acc_pointer_IR", "optic_KHS_blk", [], [], "bipod_02_F_blk"], + ["srifle_DMR_05_blk_F", "muzzle_snds_93mmg", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_02_F_blk"] + ]; + (_militaryLoadoutData get "machineGuns") append [ + ["MMG_01_black_F", "", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_blk"], + ["MMG_01_ghex_F", "", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_02_F_blk"] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_07_ghex_F", "", "", "optic_KHS_blk", [], [], ""] + ]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_05_ghex_F", "", "acc_pointer_IR", "optic_KHS_blk", [], [], "bipod_02_F_blk"], + ["srifle_DMR_05_blk_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_02_F_blk"] + ]; +}; +if ("ws" in A3A_enabledDLC) then { + (_militaryLoadoutData get "shotGuns") append [ + ["sgun_aa40_lxWS", "", "acc_pointer_IR", "optic_Holosight_smg_blk_F", ["8Rnd_12Gauge_AA40_Pellets_lxWS", "8Rnd_12Gauge_AA40_Slug_lxWS"], [], ""], + ["sgun_aa40_lxWS", "", "acc_pointer_IR", "optic_Aco_smg", ["8Rnd_12Gauge_AA40_Pellets_lxWS", "8Rnd_12Gauge_AA40_Slug_lxWS"], [], ""], + ["sgun_aa40_lxWS", "", "acc_pointer_IR", "Aegis_optic_ROS_SMG", ["20Rnd_12Gauge_AA40_Pellets_lxWS", "20Rnd_12Gauge_AA40_Slug_lxWS"], [], ""] + ]; +}; +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "slRifles") append [ + ["arifle_ash12_wood_RF","suppressor_127x55_small_wood_RF","acc_pointer_IR","optic_Arco_ghex_F",["20Rnd_127x55_Mag_wood_RF","20Rnd_127x55_Mag_wood_RF","20Rnd_127x55_Mag_wood_RF"], [], ""], + ["arifle_ash12_wood_RF","suppressor_127x55_small_wood_RF","acc_pointer_IR","optic_Arco_ghex_F",["20Rnd_127x55_Mag_wood_RF","20Rnd_127x55_Mag_wood_RF","20Rnd_127x55_Mag_wood_RF"], [], ""] + ]; + (_sfLoadoutData get "rifles") append [["arifle_ash12_wood_RF","suppressor_127x55_small_wood_RF","acc_pointer_IR","optic_Holosight_lush_F",["20Rnd_127x55_Mag_wood_RF","20Rnd_127x55_Mag_wood_RF","20Rnd_127x55_Mag_wood_RF"], [], ""]]; + (_sfLoadoutData get "grenadeLaunchers") append [["arifle_ash12_GL_wood_RF", "suppressor_127x55_small_wood_RF", "acc_pointer_IR", "optic_Holosight_lush_F", ["20Rnd_127x55_Mag_wood_RF","20Rnd_127x55_Mag_wood_RF","20Rnd_127x55_Mag_wood_RF"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""]]; + (_sfLoadoutData get "marksmanRifles") append [ + ["arifle_ash12_LR_wood_RF","suppressor_127x55_big_wood_RF","acc_pointer_IR","optic_Arco_ghex_F",["10Rnd_127x55_Mag_wood_RF","10Rnd_127x55_Mag_wood_RF","10Rnd_127x55_Mag_wood_RF"], [], "bipod_02_F_hex"], + ["arifle_ash12_LR_wood_RF","suppressor_127x55_big_wood_RF","acc_pointer_IR","optic_DMS",["10Rnd_127x55_Mag_wood_RF","10Rnd_127x55_Mag_wood_RF","10Rnd_127x55_Mag_wood_RF"], [], "bipod_02_F_hex"], + ["arifle_ash12_LR_wood_RF","suppressor_127x55_big_wood_RF","acc_pointer_IR","optic_SOS",["10Rnd_127x55_Mag_wood_RF","10Rnd_127x55_Mag_wood_RF","10Rnd_127x55_Mag_wood_RF"], [], "bipod_02_F_hex"] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetHeavy_GHex_RF", + "H_HelmetHeavy_Simple_GHex_RF", + "H_HelmetHeavy_VisorUp_GHex_RF" + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Aco_smg", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "rifles"], selectRandom ["carbines", "rifles"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], selectRandom ["carbines", "SMGs"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_Iran.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_Iran.sqf new file mode 100644 index 0000000000..9ec1f6b4f6 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_Iran.sqf @@ -0,0 +1,996 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "Iran"] call _fnc_saveToTemplate; +["spawnMarkerName", "Iran Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_Iran_F"] call _fnc_saveToTemplate; +["flagTexture", "\A3_Aegis\Data_F_Aegis\Flags\flag_Iran_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_Iran"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["O_Quadbike_01_F"]] call _fnc_saveToTemplate; +private _LightUnarmed = ["O_MRAP_02_F"]; +private _LightArmed = ["O_MRAP_02_hmg_F", "O_MRAP_02_hmg_F", "O_MRAP_02_gmg_F"]; +["vehiclesTrucks", ["O_Truck_02_transport_F", "O_Truck_02_covered_F", "O_Truck_03_transport_F", "O_Truck_03_covered_F"]] call _fnc_saveToTemplate; +private _cargoTrucks = ["O_Truck_02_transport_F", "O_Truck_02_covered_F", "O_Truck_03_transport_F", "O_Truck_03_covered_F"]; +["vehiclesAmmoTrucks", ["O_Truck_02_Ammo_F", "O_Truck_03_ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["O_Truck_02_box_F", "O_Truck_03_repair_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["O_Truck_03_fuel_F", "O_Truck_02_fuel_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["O_Truck_02_medical_F", "O_Truck_03_medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["O_APC_Wheeled_02_rcws_v2_F", "a3a_O_APC_Wheeled_02_rcws_v2_F"]] call _fnc_saveToTemplate; +private _vehiclesIFVs = ["a3a_O_APC_Tracked_02_cannon_F", "O_APC_Tracked_02_cannon_F"]; +["vehiclesTanks", ["O_MBT_02_cannon_F"]] call _fnc_saveToTemplate; +["vehiclesAA", ["O_APC_Tracked_02_AA_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["O_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["O_Boat_Armed_01_hmg_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", ["O_APC_Wheeled_02_rcws_v2_F"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["O_Plane_CAS_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["O_Plane_Fighter_02_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["O_Plane_Transport_01_infantry_F", "O_VTOL_02_infantry_dynamicLoadout_F"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["O_Heli_Light_02_unarmed_F"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["O_Heli_Light_02_unarmed_F", "O_Heli_Transport_04_covered_F", "O_Heli_Transport_04_bench_F"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["O_Heli_Light_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["O_Heli_Attack_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["O_MBT_02_arty_F", "O_Truck_02_MRL_F"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["O_MBT_02_arty_F",["32Rnd_155mm_Mo_shells_O"]], +["O_Truck_02_MRL_F", ["12Rnd_230mm_rockets"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["O_UAV_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["O_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles - militia vehicles are mostly used in the early game, police cars are being used by troops around cities. +private _vehiclesMilitiaLightArmed = ["a3a_Offroad_01_tan_armed_F", "a3a_Offroad_01_tan_AT_F"]; +["vehiclesMilitiaTrucks", ["O_Truck_02_covered_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["a3a_Offroad_01_tan_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["I_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["O_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["O_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["O_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +//If Western Sahara DLC +if ("ws" in A3A_enabledDLC) then { + _cargoTrucks append ["O_Truck_02_cargo_lxWS","O_Truck_02_flatbed_lxWS"]; + ["uavsPortable", ["O_UAV_01_F", "O_UAV_02_lxWS"]] call _fnc_saveToTemplate; + ["vehiclesLightAPCs", ["O_APC_Wheeled_02_hmg_lxWS", "O_APC_Wheeled_02_unarmed_lxWS"]] call _fnc_saveToTemplate; + _vehiclesIFVs append ["a3a_APC_Tracked_02_30mm_lxWS"]; +}; +if ("enoch" in A3A_enabledDLC) then { + _vehiclesMilitiaCars append ["a3a_Offroad_01_comms_tan_F", "a3a_Offroad_01_covered_tan_F"]; + _vehiclesPolice append ["B_GEN_Offroad_01_comms_F","B_GEN_Offroad_01_covered_F"]; +}; +if ("tanks" in A3A_enabledDLC) then { + ["vehiclesHeavyTanks", ["O_MBT_04_cannon_F", "O_MBT_04_command_F"]] call _fnc_saveToTemplate; +}; +if ("expansion" in A3A_enabledDLC) then { + _LightUnarmed append ["O_MRAP_02_F", "O_LSV_02_unarmed_F"]; + _LightArmed append ["O_LSV_02_AT_F", "O_LSV_02_armed_F"]; +}; +if ("orange" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _vehiclesMilitiaCars append ["O_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["a3a_hex_Pickup_mmg_rf"]; +}; + +["vehiclesLightUnarmed", _LightUnarmed] call _fnc_saveToTemplate; +["vehiclesLightArmed", _LightArmed] call _fnc_saveToTemplate; +["vehiclesIFVs", _vehiclesIFVs] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", _cargoTrucks] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; + +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01PER","Male02PER","Male03PER"]] call _fnc_saveToTemplate; +["faces", ["PersianHead_A3_01","PersianHead_A3_02","PersianHead_A3_03"]] call _fnc_saveToTemplate; +"TakistaniMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", ["Aegis_launch_RPG7M_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_RPG32_F", "", "", "", ["RPG32_F", "RPG32_HE_F"], [], ""], +["launch_RPG32_F", "", "", "", ["RPG32_F"], [], ""], +["launch_RPG32_F", "", "", "", ["RPG32_HE_F"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_O_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""], +["launch_O_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""], +["launch_O_Vorona_brown_F", "", "", "", ["Vorona_HEAT", "Vorona_HE"], [], ""], +["launch_O_Vorona_brown_F", "", "", "", ["Vorona_HEAT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_O_Titan_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["HandGrenade_East", "HandGrenade_Guer"]]; +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles_OPFOR"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +//Basically all the clothing which the units use. +//don't fill these lines - this is only to set the variables. +_loadoutData set ["uniforms", []]; +_loadoutData set ["slUniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_CSAT_01_F"]]; +_loadoutData set ["sniHats", ["H_Booniehat_khk"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["U_O_CombatUniform_ocamo"]]; +_sfLoadoutData set ["vests", ["V_HarnessO_brn", "Aegis_V_ChestrigEast_hex_F"]]; +_sfLoadoutData set ["glVests", ["V_HarnessOGL_brn"]]; +_sfLoadoutData set ["Hvests", ["V_TacVest_brn"]]; +_sfLoadoutData set ["backpacks", ["B_TacticalPack_ocamo", "B_Carryall_ocamo", "B_FieldPack_ocamo", "B_Carryall_ocamo", "B_AssaultPack_ocamo"]]; +_sfLoadoutData set ["helmets", ["H_HelmetSpecO_ocamo"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_02"]]; +//SF Weapons +_sfLoadoutData set ["slRifles", [ +["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_Katiba_C_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_C_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_C_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_Katiba_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Katiba_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Katiba_GL_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_03C_TR_hex", "muzzle_snds_570", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_03C_TR_hex", "muzzle_snds_570", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_03C_TR_hex", "muzzle_snds_570", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""], +["SMG_03C_hex", "muzzle_snds_570", "", "", [], [], ""], +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["LMG_Zafir_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", ["150Rnd_762x54_Box", "150Rnd_762x54_Box_Tracer"], [], ""], +["LMG_Zafir_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Aco", ["150Rnd_762x54_Box", "150Rnd_762x54_Box_Tracer"], [], ""], +["LMG_Zafir_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ROS", ["150Rnd_762x54_Box", "150Rnd_762x54_Box_Tracer"], [], ""] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["srifle_DMR_01_F", "muzzle_snds_B", "acc_pointer_IR", "optic_DMS", [], [], "bipod_02_F_hex"], +["srifle_DMR_01_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_hex"], +["srifle_DMR_01_F", "muzzle_snds_B", "acc_pointer_IR", "optic_SOS", [], [], "bipod_02_F_hex"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_GM6_camo_F", "", "", "optic_LRPS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_GM6_camo_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_Pistol_heavy_02_F", "", "Aegis_acc_pointer_compact_pistol_red", "optic_Yorris", [], [], ""], +["hgun_Rook40_F", "muzzle_snds_L", "", "", [], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["Aegis_U_O_CombatFatigues_F", "Aegis_U_O_CombatFatigues_02_F", "Aegis_U_O_CombatUniform_tshirt_hex_F"]]; +_militaryLoadoutData set ["slUniforms", ["U_O_OfficerUniform_ocamo"]]; +_militaryLoadoutData set ["vests", ["Aegis_V_OCarrierLuchnik_Lite_khk_F"]]; +_militaryLoadoutData set ["glVests", ["Aegis_V_OCarrierLuchnik_GL_khk_F"]]; +_militaryLoadoutData set ["Hvests", ["Aegis_V_OCarrierLuchnik_CQB_khk_F"]]; +_militaryLoadoutData set ["backpacks", ["B_TacticalPack_ocamo", "B_Carryall_ocamo", "B_FieldPack_ocamo", "B_Carryall_ocamo", "B_AssaultPack_ocamo"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetO_ocamo", "H_HelmetLeaderO_ocamo"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_02"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_Katiba_F", "", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_GL_F", "", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_Katiba_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_Katiba_C_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_C_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_C_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_Katiba_GL_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Katiba_GL_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Katiba_GL_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["shotGuns", [ +["sgun_Mp153_black_F", "", "Aegis_acc_pointer_compact_pistol_red", "", ["4Rnd_12Gauge_Pellets", "4Rnd_12Gauge_Slug"], [], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_03C_TR_hex", "", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_03C_TR_hex", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_03C_TR_hex", "", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""], +["SMG_03C_hex", "", "", "", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["LMG_Zafir_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["150Rnd_762x54_Box", "150Rnd_762x54_Box_Tracer"], [], ""], +["LMG_Zafir_F", "", "acc_pointer_IR", "optic_Aco", ["150Rnd_762x54_Box", "150Rnd_762x54_Box_Tracer"], [], ""], +["LMG_Zafir_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["150Rnd_762x54_Box", "150Rnd_762x54_Box_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["srifle_DMR_01_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_02_F_hex"], +["srifle_DMR_01_F", "", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_hex"], +["srifle_DMR_01_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_02_F_hex"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_GM6_F", "", "", "optic_LRPS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_GM6_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_militaryLoadoutData set ["sidearms", ["hgun_Rook40_F"]]; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; + +_policeLoadoutData set ["carbines", [ +["arifle_Mk20C_black_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_policeLoadoutData set ["shotGuns", [ +["sgun_Mp153_black_F", "", "acc_flashlight_pistol", "", ["4Rnd_12Gauge_Pellets", "4Rnd_12Gauge_Slug"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_03C_hex", "", "", "", [], [], ""], +["SMG_02_F", "", "acc_flashlight", "", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_Pistol_01_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["U_O_officer_noInsignia_hex_F"]]; +_militiaLoadoutData set ["slUniforms", ["U_O_OfficerUniform_ocamo"]]; +_militiaLoadoutData set ["vests", ["V_HarnessO_brn", "Aegis_V_ChestrigEast_hex_F", "V_BandollierB_khk"]]; +_militiaLoadoutData set ["glVests", ["V_HarnessOGL_brn"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_brn"]]; +_militiaLoadoutData set ["backpacks", ["B_TacticalPack_ocamo", "B_Carryall_ocamo", "B_FieldPack_ocamo", "B_Carryall_cbr", "B_Kitbag_cbr"]]; +_militiaLoadoutData set ["helmets", ["H_HelmetLuchnik_cover_hex_F"]]; + +_militiaLoadoutData set ["rifles", [ +["arifle_Mk20_hex_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_AKM74_plum_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["arifle_Mk20C_hex_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_AKSM_alt_F", "", "", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["arifle_Mk20_GL_hex_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["Aegis_arifle_AKM74_GL_plum_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_02_F", "", "acc_flashlight", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["arifle_RPK_F", "", "acc_flashlight_pistol", "", ["75Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["srifle_DMR_01_F", "", "acc_flashlight", "optic_Arco_blk_F", [], [], "bipod_02_F_hex"] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_GM6_F", "", "", "optic_Arco_blk_F", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_Rook40_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["Aegis_U_O_CombatFatigues_02_F"]]; +_crewLoadoutData set ["vests", ["Aegis_V_ChestrigEast_hex_F"]]; +_crewLoadoutData set ["helmets", ["H_HelmetCrew_O"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_O_PilotCoveralls"]]; +_pilotLoadoutData set ["vests", ["V_Rangemaster_belt_khk"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_O", "H_PilotHelmetHeli_O"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["Aegis_U_O_CombatUniform_tshirt_hex_F"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_O_ParadeUniform_01_CSAT_F", "U_O_ParadeUniform_01_CSAT_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_Rangemaster_belt_khk"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_CSAT_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["Aegis_arifle_AKS74_gold_F", "", "", "", [], [], ""], +["Aegis_arifle_AK74_gold_F", "", "", "", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "machineGuns") append [ + ["MMG_01_tan_F", "muzzle_snds_93mmg_tan", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_hex"], + ["MMG_01_hex_F", "muzzle_snds_93mmg_tan", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_02_F_hex"] + ]; + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_04_Tan_F", "", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_hex"], + ["srifle_DMR_04_Tan_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_02_F_hex"] + ]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_05_hex_F", "muzzle_snds_93mmg_tan", "acc_pointer_IR", "optic_KHS_hex", [], [], "bipod_02_F_hex"], + ["srifle_DMR_05_tan_f", "muzzle_snds_93mmg_tan", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_02_F_hex"] + ]; + + (_militaryLoadoutData get "machineGuns") append [ + ["MMG_01_tan_F", "", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_hex"], + ["MMG_01_hex_F", "", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_02_F_hex"] + ]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_05_hex_F", "", "acc_pointer_IR", "optic_KHS_hex", [], [], "bipod_02_F_hex"], + ["srifle_DMR_05_tan_f", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_02_F_hex"] + ]; +}; +if ("ws" in A3A_enabledDLC) then { + (_militaryLoadoutData get "shotGuns") append [ + ["sgun_aa40_lxWS", "", "acc_pointer_IR", "optic_Holosight_smg_blk_F", ["8Rnd_12Gauge_AA40_Pellets_lxWS", "8Rnd_12Gauge_AA40_Slug_lxWS"], [], ""], + ["sgun_aa40_lxWS", "", "acc_pointer_IR", "optic_Aco_smg", ["8Rnd_12Gauge_AA40_Pellets_lxWS", "8Rnd_12Gauge_AA40_Slug_lxWS"], [], ""], + ["sgun_aa40_lxWS", "", "acc_pointer_IR", "Aegis_optic_ROS_SMG", ["20Rnd_12Gauge_AA40_Pellets_lxWS", "20Rnd_12Gauge_AA40_Slug_lxWS"], [], ""] + ]; +}; +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "slRifles") append [ + ["arifle_ash12_blk_RF","suppressor_127x55_small_RF","acc_pointer_IR","optic_Arco_blk_F",["20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF"], [], ""], + ["arifle_ash12_blk_RF","suppressor_127x55_small_RF","acc_pointer_IR","optic_Arco_blk_F",["20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF"], [], ""] + ]; + (_sfLoadoutData get "rifles") append [["arifle_ash12_blk_RF","suppressor_127x55_small_RF","acc_pointer_IR","optic_Holosight_blk_F",["20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF"], [], ""]]; + (_sfLoadoutData get "grenadeLaunchers") append [["arifle_ash12_GL_blk_RF", "suppressor_127x55_small_RF", "acc_pointer_IR", "optic_Holosight_blk_F", ["20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""]]; + (_sfLoadoutData get "marksmanRifles") append [ + ["arifle_ash12_LR_blk_RF","suppressor_127x55_big_RF","acc_pointer_IR","optic_Arco_blk_F",["10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF"], [], "bipod_02_F_hex"], + ["arifle_ash12_LR_blk_RF","suppressor_127x55_big_RF","acc_pointer_IR","optic_DMS",["10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF"], [], "bipod_02_F_hex"], + ["arifle_ash12_LR_blk_RF","suppressor_127x55_big_RF","acc_pointer_IR","optic_SOS",["10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF"], [], "bipod_02_F_hex"] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetHeavy_Hex_RF", + "H_HelmetHeavy_Simple_Hex_RF", + "H_HelmetHeavy_VisorUp_Hex_RF" + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Aco_smg", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_militaryLoadoutData get "helmets") append ["H_HelmetO_ocano_sb_hex_RF"]; + (_militiaLoadoutData get "helmets") append ["H_HelmetO_ocamo_sb_hex_RF"]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "rifles"], selectRandom ["carbines", "rifles"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], selectRandom ["carbines", "SMGs"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_LDF.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_LDF.sqf new file mode 100644 index 0000000000..e2c5968ba3 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_LDF.sqf @@ -0,0 +1,975 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "LDF"] call _fnc_saveToTemplate; +["spawnMarkerName", "LDF Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_Enoch_F"] call _fnc_saveToTemplate; +["flagTexture", "a3\data_f_enoch\flags\flag_enoch_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_Enoch"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["I_E_Quadbike_01_F"]] call _fnc_saveToTemplate; +private _LightUnarmed = ["I_E_Offroad_01_F", "I_E_Offroad_01_comms_F", "I_E_Offroad_01_covered_F"]; +private _LightArmed = ["a3a_Offroad_01_ldf_armed_F", "a3a_Offroad_01_ldf_AT_F"]; +["vehiclesTrucks", ["I_E_Truck_02_transport_F", "I_E_Truck_02_F"]] call _fnc_saveToTemplate; +private _cargoTrucks = ["I_E_Truck_02_transport_F", "I_E_Truck_02_F"]; +["vehiclesAmmoTrucks", ["I_E_Truck_02_Ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["I_E_Truck_02_Box_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["I_E_Truck_02_fuel_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["I_E_Truck_02_Medical_F", "Aegis_I_E_APC_Wheeled_01_medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +private _APCs = ["Aegis_I_E_APC_Wheeled_01_cannon_v2_F", "a3a_Aegis_I_E_APC_Wheeled_01_cannon_v2_F", "I_E_APC_tracked_03_cannon_v2_F"]; +["vehiclesIFVs", ["a3a_I_E_APC_tracked_03_cannon_v2_F"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["Aegis_I_E_MBT_03_cannon_F"]] call _fnc_saveToTemplate; +["vehiclesAA", ["B_W_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["I_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["I_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", ["Aegis_I_E_APC_Wheeled_01_cannon_v2_F"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["I_E_Plane_Fighter_04_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["I_E_Plane_Fighter_04_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["B_T_Plane_Transport_01_infantry_F"]] call _fnc_saveToTemplate; + +private _vehiclesHelisLight = ["I_E_Heli_light_03_unarmed_F"]; +private _HelisTransport = ["I_E_Heli_light_03_unarmed_F"]; +private _vehiclesHelisLightAttack = ["I_E_Heli_light_03_dynamicLoadout_F"]; +private _vehiclesHelisAttack = ["Aegis_I_EAF_Heli_Attack_04_F"]; + +["vehiclesArtillery", ["B_W_MBT_01_arty_F", "I_E_Truck_02_MRL_F"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["B_W_MBT_01_arty_F", ["32Rnd_155mm_Mo_shells"]], +["I_E_Truck_02_MRL_F", ["12Rnd_230mm_rockets"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["B_W_UAV_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["I_E_UAV_01_F"]] call _fnc_saveToTemplate; + +private _vehiclesMilitiaLightArmed = ["a3a_Offroad_01_ldf_armed_F", "a3a_Offroad_01_ldf_AT_F"]; +private _vehiclesMilitiaTrucks = ["I_E_Truck_02_F"]; +private _vehiclesMilitiaCars = ["I_E_Offroad_01_F", "I_E_Offroad_01_comms_F", "I_E_Offroad_01_covered_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F","B_GEN_Offroad_01_comms_F","B_GEN_Offroad_01_covered_F"]; + +["staticMGs", ["I_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["I_E_Static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["I_E_Static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["B_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +//If DLC +if ("ws" in A3A_enabledDLC) then { + _cargoTrucks append ["I_E_Truck_02_cargo_lxWS","I_E_Truck_02_flatbed_lxWS"]; + _APCs append ["Aegis_I_E_APC_Wheeled_01_atgm_v2"]; + ["uavsPortable", ["I_E_UAV_01_F", "I_UAV_02_lxWS"]] call _fnc_saveToTemplate; +}; +if ("orange" in A3A_enabledDLC) then { + _vehiclesPolice append ["I_E_Van_02_transport_MP_F"]; + _vehiclesMilitiaTrucks append ["I_E_Van_02_transport_F", "I_E_Van_02_vehicle_F"]; +}; +if ("rf" in A3A_enabledDLC) then { + _LightUnarmed append ["I_E_Pickup_rf"]; + _LightArmed append ["a3a_LDF_Pickup_mmg_rf"]; + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _HelisTransport append ["I_E_Heli_EC_01A_military_RF"]; + _vehiclesHelisLight append ["I_E_Heli_light_03_unarmed_RF"]; + _vehiclesHelisLightAttack append ["a3a_LDF_Heli_light_03_dynamicLoadout_rf"]; + _vehiclesHelisAttack append ["a3a_LDF_Heli_EC_02_rf"]; + _vehiclesMilitiaCars append ["I_E_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["a3a_LDF_Pickup_mmg_rf"]; +}; + +["vehiclesHelisTransport", _HelisTransport] call _fnc_saveToTemplate; +["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; +["vehiclesHelisAttack", _vehiclesHelisAttack] call _fnc_saveToTemplate; + +["vehiclesLightUnarmed", _LightUnarmed] call _fnc_saveToTemplate; +["vehiclesLightArmed", _LightArmed] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", _cargoTrucks] call _fnc_saveToTemplate; +["vehiclesAPCs", _APCs] call _fnc_saveToTemplate; + +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", _vehiclesMilitiaTrucks] call _fnc_saveToTemplate; + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["LivonianHead_1","LivonianHead_10","LivonianHead_2","LivonianHead_3","LivonianHead_4","LivonianHead_6","LivonianHead_9","Sturrock","WhiteHead_01","WhiteHead_02","WhiteHead_03","WhiteHead_04","WhiteHead_05","WhiteHead_06","WhiteHead_07","WhiteHead_08","WhiteHead_09","WhiteHead_10","WhiteHead_11","WhiteHead_13","WhiteHead_14","WhiteHead_15","WhiteHead_17","WhiteHead_18","WhiteHead_20","WhiteHead_21","WhiteHead_30"]] call _fnc_saveToTemplate; +["voices", ["Male01pol","Male02pol","Male03pol"]] call _fnc_saveToTemplate; +"EnochMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; + +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_I_Titan_eaf_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["antiInfantryGrenades", ["HandGrenade", "MiniGrenade"]]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles_INDEP"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +//Basically all the clothing which the units use. +//don't fill these lines - this is only to set the variables. +_loadoutData set ["uniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_EAF_01_F"]]; +_loadoutData set ["sniHats", ["H_Booniehat_eaf"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["U_I_E_Uniform_01_F", "U_I_E_Uniform_01_shortsleeve_F", "U_I_E_Uniform_01_tanktop_F", "U_I_E_Uniform_01_sweater_F"]]; +_sfLoadoutData set ["vests", ["Aegis_V_CarrierRigKBT_01_recon_EAF_F", "V_TacVest_camo"]]; +_sfLoadoutData set ["Hvests", ["Aegis_V_CarrierRigKBT_01_cqb_EAF_F"]]; +_sfLoadoutData set ["backpacks", ["B_AssaultPack_eaf_F", "B_Carryall_eaf_F", "B_Kitbag_eaf_F", "B_FieldPack_green_F", "B_TacticalPack_eaf_F"]]; +_sfLoadoutData set ["helmets", ["H_HelmetHBK_headset_F", "H_HelmetHBK_chops_F", "H_HelmetHBK_ear_F", "H_HelmetHBK_F", "H_Cap_eaf_hs_F", "H_Watchcap_camo_hs"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_03"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_SCAR_grip_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_MRCO", [], [], ""], +["arifle_SCAR_short_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_MRCO", [], [], ""], +["arifle_SCAR_GL_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_MRCO", [], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_grip_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ACOG", [], [], ""], +["arifle_SCAR_short_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ACOG", [], [], ""], +["arifle_SCAR_GL_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ACOG", [], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_SCAR_grip_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_SCAR_grip_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ICO", [], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_SCAR_short_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_SCAR_short_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ICO", [], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_SCAR_GL_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", [], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_GL_black_F", "muzzle_snds_B", "acc_pointer_IR", "Aegis_optic_ICO", [], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_03C_black", "muzzle_snds_570", "", "", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ICO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["arifle_SCAR_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"], +["arifle_SCAR_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_01_F_blk"], +["arifle_SCAR_black_F", "muzzle_snds_B", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_Pistol_heavy_01_green_F", "muzzle_snds_acp", "Aegis_acc_pointer_compact_pistol_red", "optic_MRD_black", [], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["U_I_E_Uniform_01_F", "U_I_E_Uniform_01_shortsleeve_F", "U_I_E_Uniform_01_tanktop_F"]]; +_militaryLoadoutData set ["slUniforms", ["U_I_E_Uniform_01_officer_F"]]; +_militaryLoadoutData set ["vests", ["V_CarrierRigKBT_01_light_EAF_F", "Aegis_V_CarrierRigKBT_01_cqb_EAF_F"]]; +_militaryLoadoutData set ["Hvests", ["V_CarrierRigKBT_01_heavy_EAF_F", "Aegis_V_CarrierRigKBT_01_tac_olive_F"]]; +_militaryLoadoutData set ["backpacks", ["B_AssaultPack_eaf_F", "B_Carryall_eaf_F", "B_Kitbag_eaf_F", "B_FieldPack_green_F", "B_TacticalPack_eaf_F"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetHBK_headset_F", "H_HelmetHBK_F"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_03"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_MSBS65_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""], +["arifle_MSBS65_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""], +["arifle_MSBS65_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""], +["arifle_MSBS65_UBS_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["6Rnd_12Gauge_Pellets", "6Rnd_12Gauge_Slug"], ""], +["arifle_MSBS65_UBS_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["6Rnd_12Gauge_Pellets", "6Rnd_12Gauge_Slug"], ""], +["arifle_MSBS65_UBS_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["6Rnd_12Gauge_Pellets", "6Rnd_12Gauge_Slug"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_MSBS65_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""], +["arifle_MSBS65_F", "", "acc_pointer_IR", "optic_ico_01_f", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_MSBS65_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""], +["arifle_MSBS65_F", "", "acc_pointer_IR", "optic_ico_01_f", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_MSBS65_GL_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MSBS65_GL_F", "", "acc_pointer_IR", "optic_ico_01_f", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_03C_black", "", "", "", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["arifle_SPAR_03_blk_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["arifle_SPAR_03_blk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"], +["arifle_SPAR_03_blk_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", [], [], "bipod_01_F_blk"],["arifle_MSBS65_Mark_F", "", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MSBS65_Mark_F", "", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MSBS65_Mark_F", "", "acc_pointer_IR", "optic_DMS", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MSBS65_Mark_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], "bipod_01_F_blk"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ +["hgun_Pistol_heavy_01_green_F", "", "acc_flashlight_pistol", "", [], [], ""] +]]; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_I_E_Uniform_01_sweater_F"]]; +_policeLoadoutData set ["vests", ["V_CarrierRigKBT_01_EAF_F"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; + +_policeLoadoutData set ["rifles", [ +["arifle_MSBS65_F", "","acc_flashlight", "", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_03C_black", "", "", "", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_ACPC2_black_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["U_I_E_Uniform_01_tanktop_F", "U_I_E_Uniform_01_shortsleeve_F", "U_I_E_Uniform_01_F"]]; +_militiaLoadoutData set ["vests", ["V_BandollierB_oli", "V_Chestrig_oli", "V_ChestrigF_oli"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_grn"]]; +_militiaLoadoutData set ["backpacks", ["B_AssaultPack_eaf_F", "B_Carryall_eaf_F", "B_Kitbag_eaf_F", "B_FieldPack_green_F", "B_TacticalPack_eaf_F"]]; +_militiaLoadoutData set ["helmets", ["H_MilCap_eaf"]]; + +_militiaLoadoutData set ["rifles", [ +["Aegis_arifle_AK74_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""], +["Aegis_arifle_AK74_oak_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""], +["Aegis_arifle_AKS74_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""], +["Aegis_arifle_AKS74_oak_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["arifle_AKS_F", "", "", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""], +["arifle_AKS_alt_F", "", "", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["Aegis_arifle_AK74_GL_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["Aegis_arifle_AK74_GL_oak_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_03C_black", "", "", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["arifle_RPK_F", "", "acc_flashlight_pistol", "", ["75Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["srifle_DMR_01_black_F", "", "acc_flashlight", "optic_Arco_blk_F", [], [], "bipod_02_F_blk"] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_Pistol_heavy_01_green_F", "hgun_ACPC2_black_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_I_E_Uniform_01_shortsleeve_F"]]; +_crewLoadoutData set ["vests", ["V_CarrierRigKBT_01_EAF_F"]]; +_crewLoadoutData set ["helmets", ["H_Tank_black_F"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_I_E_Uniform_01_coveralls_F"]]; +_pilotLoadoutData set ["vests", ["V_CarrierRigKBT_01_EAF_F"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_I_E", "H_PilotHelmetHeli_I_E", "H_PilotHelmetHeli_I_E_visor_up"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["U_I_L_Uniform_01_camo_F"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_I_E_ParadeUniform_01_LDF_F", "U_I_E_ParadeUniform_01_LDF_decorated_F"]]; +_officerLoadoutData set ["vests", ["Aegis_V_CarrierRigKBT_01_holster_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_LDF_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["Aegis_arifle_AKS74_gold_F", "", "", "", [], [], ""], +["Aegis_arifle_AK74_gold_F", "", "", "", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "machineGuns") append [ + ["MMG_02_black_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], + ["MMG_02_black_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_Holosight", [], [], "bipod_01_F_blk"], + ["MMG_02_black_F", "muzzle_snds_338_black", "acc_pointer_IR", "Aegis_optic_ACOG", [], [], "bipod_01_F_blk"]]; + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_F", "muzzle_snds_B_lush_F", "acc_pointer_IR", "optic_AMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"]]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"]]; + + (_militaryLoadoutData get "machineGuns") append [ + ["MMG_02_black_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], + ["MMG_02_black_F", "", "acc_pointer_IR", "optic_Holosight", [], [], "bipod_01_F_blk"], + ["MMG_02_black_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", [], [], "bipod_01_F_blk"]]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_F", "", "acc_pointer_IR", "optic_AMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"]]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"]]; + + (_militiaLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_06_olive_F", "", "", "optic_MRCO", ["10Rnd_Mk14_762x51_Mag"], [], ""]]; + (_militiaLoadoutData get "sniperRifles") append [ + ["srifle_DMR_06_olive_F", "", "", "optic_KHS_old", ["10Rnd_Mk14_762x51_Mag"], [], "bipod_01_F_blk"], + ["srifle_DMR_06_olive_F", "", "", "optic_KHS_blk", ["10Rnd_Mk14_762x51_Mag"], [], ""]]; +}; +if ("rf" in A3A_enabledDLC) then { + _sfLoadoutData set ["sidearms",[ + ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""] + ]]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Aco_smg", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_geo_RF", + "H_HelmetHeavy_Olive_RF", + "H_HelmetHeavy_Simple_Olive_RF", + "H_HelmetHeavy_VisorUp_Olive_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_geo_RF"]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [["rifles", "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + ["primary", 2] call _fnc_addAdditionalMuzzleMagazines; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_Russia.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_Russia.sqf new file mode 100644 index 0000000000..02a1a91dcb --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_Russia.sqf @@ -0,0 +1,974 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "Russia"] call _fnc_saveToTemplate; +["spawnMarkerName", "Russian Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_Russia_F"] call _fnc_saveToTemplate; +["flagTexture", "a3_aegis\data_f_aegis\flags\flag_rus_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_Russia"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["O_R_Quadbike_01_F"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["O_R_MRAP_02_F","O_R_MRAP_02_F", "O_R_LSV_02_unarmed_F"]] call _fnc_saveToTemplate; +["vehiclesLightArmed",["O_R_MRAP_02_gmg_F","O_R_MRAP_02_hmg_F","O_R_MRAP_02_gmg_F","O_R_MRAP_02_hmg_F","O_R_LSV_02_armed_F","O_R_LSV_02_AT_F"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["O_R_Truck_03_transport_F","O_R_Truck_03_covered_F","O_R_Truck_02_transport_F","O_R_Truck_02_F"]] call _fnc_saveToTemplate; +private _cargoTrucks = ["O_R_Truck_03_transport_F","O_R_Truck_03_covered_F","O_R_Truck_02_transport_F","O_R_Truck_02_F"]; +["vehiclesAmmoTrucks", ["O_R_Truck_02_Ammo_F","O_R_Truck_03_ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["O_R_Truck_03_repair_F","O_R_Truck_02_box_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["O_R_Truck_02_fuel_F","O_R_Truck_03_fuel_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["O_R_Truck_02_medical_F","O_R_Truck_03_medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +private _APCs = ["O_R_APC_Wheeled_02_rcws_v2_F", "a3a_O_R_APC_Wheeled_04_cannon_F", "a3a_O_R_APC_Wheeled_02_rcws_v2_F"]; +["vehiclesIFVs", ["a3a_Aegis_O_R_APC_Tracked_02_30mm_lxWS"]] call _fnc_saveToTemplate; +private _Tanks = ["O_R_MBT_02_cannon_F"]; +private _AA = ["O_R_APC_Tracked_02_AA_F"]; + +["vehiclesTransportBoats", ["O_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["O_Boat_Armed_01_hmg_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", []] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["O_R_Plane_CAS_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["O_R_Plane_Fighter_02_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["O_T_Plane_Transport_01_infantry_ghex_F"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["O_R_Heli_Light_02_unarmed_F"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["O_R_Heli_Transport_04_bench_F","O_R_Heli_Transport_04_covered_F"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["O_R_Heli_Light_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["O_R_Heli_Attack_02_dynamicLoadout_F", "Aegis_O_R_Heli_Attack_04_F"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["O_R_MBT_02_arty_F", "O_R_Truck_02_MRL_F"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["O_R_MBT_02_arty_F", ["32Rnd_155mm_Mo_shells_O"]], +["O_R_Truck_02_MRL_F", ["12Rnd_230mm_rockets"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["O_R_UAV_02_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["O_R_UAV_01_F"]] call _fnc_saveToTemplate; + +private _vehiclesMilitiaLightArmed = ["O_R_LSV_02_armed_F"]; +["vehiclesMilitiaTrucks", ["O_R_Truck_02_transport_F", "O_R_Truck_02_F", "O_R_Truck_03_covered_F", "O_R_Truck_03_transport_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["O_R_LSV_02_unarmed_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["I_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["O_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["O_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["O_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +//If Western Sahara DLC +if ("ws" in A3A_enabledDLC) then { + _cargoTrucks append ["O_R_Truck_02_cargo_F","O_R_Truck_02_flatbed_F"]; + _APCs = _APCs - ["a3a_O_R_APC_Wheeled_04_cannon_F"]; + _APCs append ["O_R_APC_Wheeled_04_cannon_F"]; + _AA append ["Aegis_O_R_Truck_02_aa_F"]; +}; +if ("tanks" in A3A_enabledDLC) then { + ["vehiclesHeavyTanks", ["O_R_MBT_04_cannon_F", "O_R_MBT_04_command_F"]] call _fnc_saveToTemplate; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _vehiclesMilitiaCars append ["O_T_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["a3a_ghex_Pickup_mmg_rf"]; +}; +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + +["vehiclesCargoTrucks", _cargoTrucks] call _fnc_saveToTemplate; +["vehiclesAPCs", _APCs] call _fnc_saveToTemplate; +["vehiclesTanks", _Tanks] call _fnc_saveToTemplate; +["vehiclesAA", _AA] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; + + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01RUS","Male02RUS","Male03RUS"]] call _fnc_saveToTemplate; +["faces", ["AsianHead_A3_02","AsianHead_A3_04","AsianHead_A3_07","LivonianHead_1","LivonianHead_10", +"LivonianHead_2","LivonianHead_3","LivonianHead_4","LivonianHead_5","LivonianHead_8","LivonianHead_9", +"RussianHead_3","RussianHead_4","RussianHead_5","WhiteHead_01","WhiteHead_02", +"WhiteHead_04","WhiteHead_08","WhiteHead_09","WhiteHead_10","WhiteHead_13", +"WhiteHead_14","WhiteHead_15","WhiteHead_18","WhiteHead_21","WhiteHead_30"]] call _fnc_saveToTemplate; +"RussianMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", ["Aegis_launch_RPG7M_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_RPG32_green_F", "", "", "", ["RPG32_F", "RPG32_HE_F"], [], ""], +["launch_RPG32_green_F", "", "", "", ["RPG32_F", "RPG32_HE_F"], [], ""], +["launch_RPG32_camo_F", "", "", "", ["RPG32_F", "RPG32_HE_F"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_O_Titan_short_camo_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""], +["launch_O_Titan_short_camo_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""], +["launch_O_Vorona_green_F", "", "", "", ["Vorona_HEAT", "Vorona_HE"], [], ""], +["launch_O_Vorona_green_F", "", "", "", ["Vorona_HEAT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_O_Titan_camo_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["HandGrenade_East", "HandGrenade_Guer"]]; +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles_OPFOR"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +_loadoutData set ["uniforms", []]; +_loadoutData set ["slUniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_ocamo"]]; +_loadoutData set ["sniHats", ["H_Booniehat_taiga_hs"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["U_O_R_Gorka_01_camo_F"]]; +_sfLoadoutData set ["slUniforms", ["U_O_R_Gorka_01_F"]]; +_sfLoadoutData set ["vests", ["V_SmershVest_01_F", "V_SmershVest_01_radio_F"]]; +_sfLoadoutData set ["Hvests", ["V_TacVest_grn"]]; +_sfLoadoutData set ["backpacks", ["B_Carryall_taiga_F", "B_FieldPack_taiga_F", "B_AssaultPack_taiga_F"]]; +_sfLoadoutData set ["helmets", ["H_HelmetSpecter_cover_taiga_F", "H_HelmetSpecter_cover_khaki_F", "H_HelmetSpecter_headset_F"]]; +_sfLoadoutData set ["NVGs", ["O_NVGoggles_grn_F"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_03"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_AK12_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "optic_Arco_AK_lush_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""], +["arifle_AK12_GL_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "optic_Arco_AK_lush_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_AK12_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "optic_Holosight_lush_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""], +["arifle_AK12_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "optic_ACO_grn_AK_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""], +["arifle_AK12_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "Aegis_optic_ROS", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_AK12U_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "optic_Holosight_lush_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""], +["arifle_AK12U_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "optic_ACO_grn_AK_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""], +["arifle_AK12U_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "Aegis_optic_ROS", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_AK12_GL_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "optic_Holosight_lush_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_AK12_GL_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "optic_ACO_grn_AK_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_AK12_GL_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "Aegis_optic_ROS", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_03C_TR_hex", "muzzle_snds_570", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_03C_TR_hex", "muzzle_snds_570", "acc_pointer_IR", "optic_ACO_grn_smg", [], [], ""], +["SMG_03C_TR_hex", "muzzle_snds_570", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""], +["SMG_03C_hex", "muzzle_snds_570", "", "", [], [], ""], +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_ACO_grn_smg", [], [], ""], +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["arifle_RPK12_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "optic_Holosight_lush_F", ["75rnd_762x39_AK12_Lush_Mag_F", "75rnd_762x39_AK12_Lush_Mag_F", "75rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""], +["arifle_RPK12_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "optic_ACO_grn_AK_F", ["75rnd_762x39_AK12_Lush_Mag_F", "75rnd_762x39_AK12_Lush_Mag_F", "75rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""], +["arifle_RPK12_lush_F", "aegis_muzzle_snds_pbs_762_lush", "acc_pointer_IR", "Aegis_optic_ROS", ["75rnd_762x39_AK12_Lush_Mag_F", "75rnd_762x39_AK12_Lush_Mag_F", "75rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["srifle_DMR_04_F", "", "acc_pointer_IR", "optic_DMS_weathered_Kir_F", [], [], "bipod_02_F_blk"], +["srifle_DMR_04_F", "", "acc_pointer_IR", "optic_Arco_blk_F", [], [], "bipod_02_F_blk"], +["srifle_DMR_04_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_02_F_blk"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_GM6_F", "", "", "optic_LRPS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_GM6_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_Rook40_F", "muzzle_snds_L", "", "", [], [], ""], +["hgun_Mk26_F", "", "Aegis_acc_pointer_compact_pistol_green", "", [], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["Aegis_U_O_CombatFatigues_rutaiga_F", "Aegis_U_O_CombatFatigues_02_rutaiga_F", "U_O_R_CombatUniform_tshirt_taiga_F"]]; +_militaryLoadoutData set ["slUniforms", ["U_O_R_OfficerUniform_taiga_F"]]; +_militaryLoadoutData set ["vests", ["Aegis_V_OCarrierLuchnik_Lite_F"]]; +_militaryLoadoutData set ["glVests", ["Aegis_V_OCarrierLuchnik_GL_F"]]; +_militaryLoadoutData set ["Hvests", ["Aegis_V_OCarrierLuchnik_CQB_F"]]; +_militaryLoadoutData set ["backpacks", ["B_Carryall_taiga_F", "B_FieldPack_taiga_F", "B_AssaultPack_taiga_F"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetLuchnik_cover_grn_F", "H_HelmetLuchnik_cover_rutaiga_F"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_03"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_AK12_545_F", "", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], [], ""], +["arifle_AK12_GL_545_F", "", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_AK12_545_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], [], ""], +["arifle_AK12_545_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], [], ""], +["arifle_AK12_545_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_AK12U_545_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], [], ""], +["arifle_AK12U_545_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], [], ""], +["arifle_AK12U_545_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_AK12_GL_545_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_AK12_GL_545_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_AK12_GL_545_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_F", "30Rnd_545x39_AK12_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["shotGuns", [ +["sgun_Mp153_black_F", "", "Aegis_acc_pointer_compact_pistol_green", "", ["4Rnd_12Gauge_Pellets", "4Rnd_12Gauge_Slug"], [], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_03C_TR_hex", "", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_03C_TR_hex", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_03C_TR_hex", "", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""], +["SMG_03C_hex", "", "", "", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "Aegis_optic_ROS_SMG", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["Aegis_arifle_RPK12_545_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["Aegis_60Rnd_545x39_Mag_F", "Aegis_60Rnd_545x39_Mag_F", "Aegis_60Rnd_545x39_Mag_Tracer_F"], [], ""], +["Aegis_arifle_RPK12_545_F", "", "acc_pointer_IR", "optic_ACO_grn", ["Aegis_60Rnd_545x39_Mag_F", "Aegis_60Rnd_545x39_Mag_F", "Aegis_60Rnd_545x39_Mag_Tracer_F"], [], ""], +["Aegis_arifle_RPK12_545_F", "", "acc_pointer_IR", "Aegis_optic_ROS", ["Aegis_60Rnd_545x39_Mag_F", "Aegis_60Rnd_545x39_Mag_F", "Aegis_60Rnd_545x39_Mag_Tracer_F"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["srifle_DMR_05_blk_F", "", "acc_pointer_IR", "optic_DMS_weathered_F", [], [], "bipod_02_F_blk"], +["srifle_DMR_05_blk_F", "", "acc_pointer_IR", "optic_Arco_blk_F", [], [], "bipod_02_F_blk"], +["srifle_DMR_05_blk_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_02_F_blk"], +["srifle_DMR_01_black_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_02_F_blk"], +["srifle_DMR_01_black_F", "", "acc_pointer_IR", "optic_Arco_blk_F", [], [], "bipod_02_F_blk"], +["srifle_DMR_01_black_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_02_F_blk"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_GM6_F", "", "", "optic_LRPS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_GM6_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_militaryLoadoutData set ["sidearms", ["hgun_Rook40_F"]]; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; + +_policeLoadoutData set ["carbines", [ +["arifle_AKSM_F", "", "", "", ["30Rnd_545x39_Mag_F"], [], ""] +]]; +_policeLoadoutData set ["shotGuns", [ +["sgun_Mp153_black_F", "", "acc_flashlight_pistol", "", ["4Rnd_12Gauge_Pellets", "4Rnd_12Gauge_Slug"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_03C_hex", "", "", "", [], [], ""], +["SMG_02_F", "", "acc_flashlight", "", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_Pistol_01_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["U_O_R_officer_noInsignia_taiga_F"]]; +_militiaLoadoutData set ["slUniforms", ["U_O_R_OfficerUniform_taiga_F"]]; +_militiaLoadoutData set ["vests", ["Aegis_V_ChestrigEast_RUtaiga_F"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_grn"]]; +_militiaLoadoutData set ["backpacks", ["B_Carryall_taiga_F", "B_FieldPack_taiga_F", "B_AssaultPack_taiga_F"]]; +_militiaLoadoutData set ["helmets", ["H_MilCap_taiga"]]; + +_militiaLoadoutData set ["rifles", [ +["Aegis_arifle_AK74_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""], +["Aegis_arifle_AK74_oak_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""], +["Aegis_arifle_AKS74_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""], +["Aegis_arifle_AKS74_oak_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["arifle_AKS_F", "", "", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""], +["arifle_AKS_alt_F", "", "", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""], +["arifle_AKSM_F", "", "", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["Aegis_arifle_AK74_GL_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["Aegis_arifle_AK74_GL_oak_F", "", "acc_flashlight_pistol", "", ["30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_02_F", "", "acc_flashlight", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["arifle_RPK_F", "", "acc_flashlight_pistol", "", ["75Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["srifle_DMR_01_black_F", "", "acc_flashlight", "optic_Arco_blk_F", [], [], "bipod_02_F_blk"] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_GM6_F", "", "", "optic_Arco_blk_F", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_Rook40_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_O_R_CombatUniform_taiga_F"]]; +_crewLoadoutData set ["vests", ["V_BandollierB_taiga_F"]]; +_crewLoadoutData set ["helmets", ["H_Tank_black_F"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_O_R_PilotCoveralls"]]; +_pilotLoadoutData set ["vests", ["V_Rangemaster_belt_taiga_F"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_O", "H_PilotHelmetHeli_O_visor_up", "H_PilotHelmetHeli_O"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["U_O_R_CombatUniform_tshirt_taiga_F"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_O_ParadeUniform_01_CSAT_F", "U_O_ParadeUniform_01_CSAT_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_Rangemaster_belt_taiga_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_CSAT_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["Aegis_arifle_AKS74_gold_F", "", "", "", [], [], ""], +["Aegis_arifle_AK74_gold_F", "", "", "", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "machineGuns") append [ + ["MMG_01_hex_F", "muzzle_snds_93mmg", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_hex"], + ["MMG_01_hex_F", "muzzle_snds_93mmg", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_02_F_hex"] + ]; + + (_militaryLoadoutData get "machineGuns") append [ + ["MMG_01_hex_F", "", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_hex"], + ["MMG_01_hex_F", "", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_02_F_hex"]]; +}; +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "slRifles") append [ + ["arifle_ash12_blk_RF","suppressor_127x55_small_RF","acc_pointer_IR","optic_Arco_blk_F",["20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF"], [], ""], + ["arifle_ash12_blk_RF","suppressor_127x55_small_RF","acc_pointer_IR","optic_Arco_blk_F",["20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF"], [], ""] + ]; + (_sfLoadoutData get "rifles") append [["arifle_ash12_blk_RF","suppressor_127x55_small_RF","acc_pointer_IR","optic_Holosight_blk_F",["20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF"], [], ""]]; + (_sfLoadoutData get "grenadeLaunchers") append [["arifle_ash12_GL_blk_RF", "suppressor_127x55_small_RF", "acc_pointer_IR", "optic_Holosight_blk_F", ["20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF","20Rnd_127x55_Mag_RF"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""]]; + (_sfLoadoutData get "marksmanRifles") append [ + ["arifle_ash12_LR_blk_RF","suppressor_127x55_big_RF","acc_pointer_IR","optic_Arco_blk_F",["10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF"], [], "bipod_02_F_hex"], + ["arifle_ash12_LR_blk_RF","suppressor_127x55_big_RF","acc_pointer_IR","optic_DMS",["10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF"], [], "bipod_02_F_hex"], + ["arifle_ash12_LR_blk_RF","suppressor_127x55_big_RF","acc_pointer_IR","optic_SOS",["10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF","10Rnd_127x55_Mag_RF"], [], "bipod_02_F_hex"] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetHeavy_Hex_RF", + "H_HelmetHeavy_Simple_Hex_RF", + "H_HelmetHeavy_VisorUp_Hex_RF" + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Aco_smg", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_militaryLoadoutData get "helmets") append ["H_HelmetO_ocano_sb_hex_RF"]; + (_militiaLoadoutData get "helmets") append ["H_HelmetO_ocamo_sb_hex_RF"]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "rifles"], selectRandom ["carbines", "rifles"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], selectRandom ["carbines", "SMGs"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_US_Arid.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_US_Arid.sqf new file mode 100644 index 0000000000..3b48a99192 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_US_Arid.sqf @@ -0,0 +1,1032 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "US"] call _fnc_saveToTemplate; +["spawnMarkerName", "US support corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_NATO_F"] call _fnc_saveToTemplate; +["flagTexture", "\A3_Aegis\data_f_aegis\Flags\flag_USA_51_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_USA"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["B_Quadbike_01_F"]] call _fnc_saveToTemplate; +private _LightUnarmed = ["B_MRAP_01_F"]; +private _LightArmed = ["B_MRAP_01_hmg_F", "B_MRAP_01_hmg_F", "B_MRAP_01_gmg_F"]; +["vehiclesTrucks", ["B_Truck_01_covered_F", "B_Truck_01_transport_F"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["B_Truck_01_cargo_F", "B_Truck_01_flatbed_F"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["B_Truck_01_ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["B_Truck_01_Repair_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["B_Truck_01_fuel_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["B_Truck_01_medical_F", "B_APC_Wheeled_01_medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +private _APCs = ["B_APC_Wheeled_01_cannon_v2_F", "B_APC_Tracked_01_rcws_F"]; +["vehiclesIFVs", ["a3a_B_APC_Wheeled_01_cannon_v2_F"]] call _fnc_saveToTemplate; +private _Tanks = ["B_MBT_01_TUSK_F", "B_MBT_01_cannon_F"]; +["vehiclesAA", ["B_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["B_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", ["a3a_B_APC_Wheeled_01_cannon_F"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["B_Plane_CAS_01_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["B_Plane_Fighter_01_F", "B_Plane_Fighter_05_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["B_T_Plane_Transport_01_infantry_F"]] call _fnc_saveToTemplate; + +private _vehiclesHelisLight = ["B_Heli_Light_01_F"]; +private _HelisTransport = ["B_Heli_Transport_01_F"]; +private _vehiclesHelisLightAttack = ["B_Heli_Light_01_dynamicLoadout_F"]; +["vehiclesHelisAttack", ["B_Heli_Attack_01_dynamicLoadout_F"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["B_MBT_01_arty_F","B_MBT_01_mlrs_F"]] call _fnc_saveToTemplate; //this line determines artillery vehicles -- Example: ["vehiclesArtillery", ["B_MBT_01_arty_F"]] -- Array, can contain multiple assets +["magazines", createHashMapFromArray [ + ["B_MBT_01_arty_F",["32Rnd_155mm_Mo_shells"]], + ["B_MBT_01_mlrs_F",["12Rnd_230mm_rockets"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["B_UAV_02_dynamicLoadout_F", "B_UAV_05_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles - militia vehicles are mostly used in the early game, police cars are being used by troops around cities -- Example: +private _vehiclesMilitiaLightArmed = ["a3a_Offroad_01_tan_armed_F", "a3a_Offroad_01_tan_AT_F"]; +["vehiclesMilitiaTrucks", ["B_Truck_01_covered_F", "B_Truck_01_transport_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["a3a_Offroad_01_tan_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["B_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["B_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["B_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["B_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +//If Western Sahara DLC +if ("ws" in A3A_enabledDLC) then { + _APCs append ["B_APC_Wheeled_01_atgm_lxWS_v2", "a3a_APC_Wheeled_01_command_lxWS"]; + ["uavsPortable", ["B_UAV_01_F", "B_UAV_02_lxWS"]] call _fnc_saveToTemplate; +}; +if ("enoch" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Offroad_01_comms_F","B_GEN_Offroad_01_covered_F"]; + _vehiclesMilitiaCars append ["a3a_Offroad_01_comms_tan_F", "a3a_Offroad_01_covered_tan_F"]; +}; +if ("tanks" in A3A_enabledDLC) then { + ["vehiclesLightTanks", ["a3a_AFV_Wheeled_01_cannon_F", "B_AFV_Wheeled_01_up_cannon_F"]] call _fnc_saveToTemplate; +}; +if ("expansion" in A3A_enabledDLC) then { + _LightUnarmed append ["B_MRAP_01_F","B_LSV_01_unarmed_F"]; + _LightArmed append ["B_LSV_01_AT_F","B_LSV_01_armed_F"]; + _HelisTransport append ["B_CTRG_Heli_Transport_01_sand_F"]; +}; +if ("heli" in A3A_enabledDLC) then { + _HelisTransport append ["B_Heli_Transport_03_black_F", "B_Heli_Transport_03_unarmed_F"]; +}; +if ("orange" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _HelisTransport append ["B_Heli_EC_04_military_RF"]; + _vehiclesHelisLight append ["B_Heli_light_03_unarmed_RF"]; + _vehiclesHelisLightAttack append ["a3a_Heli_light_03_dynamicLoadout_rf","B_Heli_EC_03_RF"]; + _vehiclesMilitiaCars append ["B_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["B_Pickup_mmg_rf"]; +}; + +["vehiclesLightUnarmed", _LightUnarmed] call _fnc_saveToTemplate; +["vehiclesLightArmed", _LightArmed] call _fnc_saveToTemplate; +["vehiclesAPCs", _APCs] call _fnc_saveToTemplate; +["vehiclesTanks", _Tanks] call _fnc_saveToTemplate; + +["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; +["vehiclesHelisTransport", _HelisTransport] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; + +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01ENG","Male02ENG","Male03ENG","Male04ENG","Male05ENG","Male06ENG","Male07ENG","Male08ENG","Male09ENG","Male10ENG","Male11ENG","Male12ENG"]] call _fnc_saveToTemplate; +["faces", ["AfricanHead_01","AfricanHead_02","AfricanHead_03","Barklem", +"GreekHead_A3_05","GreekHead_A3_07","Sturrock","WhiteHead_01","WhiteHead_02", +"WhiteHead_03","WhiteHead_04","WhiteHead_05","WhiteHead_06","WhiteHead_07", +"WhiteHead_08","WhiteHead_09","WhiteHead_11","WhiteHead_12","WhiteHead_14", +"WhiteHead_15","WhiteHead_16","WhiteHead_18","WhiteHead_19","WhiteHead_20", +"WhiteHead_21"]] call _fnc_saveToTemplate; +"NATOMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_MRAWS_sand_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_B_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_B_Titan_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["HandGrenade", "MiniGrenade"]]; +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +_loadoutData set ["uniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_02"]]; +_loadoutData set ["sniHats", ["H_Booniehat_mcamo"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["U_B_CombatUniform_mcam", "U_B_CombatUniform_mcam_vest", "U_B_CombatUniform_mcam_tshirt"]]; +_sfLoadoutData set ["vests", ["V_PlateCarrier1_rgr", "V_TacVest_oli"]]; +_sfLoadoutData set ["Hvests", ["V_PlateCarrier2_rgr"]]; +_sfLoadoutData set ["backpacks", ["B_Kitbag_rgr", "B_Carryall_mcamo", "B_AssaultPack_rgr", "B_AssaultPackSpec_rgr", "B_TacticalPack_rgr"]]; +_sfLoadoutData set ["helmets", ["H_HelmetB_light", "H_HelmetSpecB_light", "H_Watchcap_khk_hs", "H_Cap_tan_specops_US_hs"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ACOG_sand", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ACOG_sand", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ICO_sand", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_MXC_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MXC_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MXC_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MXC_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ICO_sand", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ICO_sand", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_01_F", "muzzle_mzls_smg_01", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_01_F", "muzzle_mzls_smg_01", "", "optic_Holosight_smg", [], [], ""], +["SMG_01_F", "muzzle_mzls_smg_01", "", "optic_ACO_grn_smg", [], [], ""], +["SMG_01_F", "muzzle_mzls_smg_01", "", "Aegis_optic_ICO", [], [], ""], +["SMG_01_F", "muzzle_mzls_smg_01", "", "Aegis_optic_ICO_sand", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ICO", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ICO_sand", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_MRCO", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ACOG", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "Aegis_optic_ACOG_sand", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["arifle_MXM_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MXM_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MXM_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_DMS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_MR_snd_F", "aegis_muzzle_snds_sr25_snd", "acc_pointer_IR", "optic_SOS", ["Aegis_20Rnd_762x51_Sand_SMAG"], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_MR_snd_F", "aegis_muzzle_snds_sr25_snd", "acc_pointer_IR", "optic_Hamr", ["Aegis_20Rnd_762x51_Sand_SMAG"], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_MR_snd_F", "aegis_muzzle_snds_sr25_snd", "acc_pointer_IR", "optic_DMS", ["Aegis_20Rnd_762x51_Sand_SMAG"], [], "bipod_01_F_snd"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_P07_F", "muzzle_snds_L", "Aegis_acc_pointer_compact_pistol_green", "", [], [], ""] +]]; +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["U_B_CombatUniform_mcam", "U_B_CombatUniform_mcam_tshirt", "U_B_CombatUniform_mcam_vest"]]; +_militaryLoadoutData set ["vests", ["V_PlateCarrier1_mtp", "V_PlateCarrier2_mtp"]]; +_militaryLoadoutData set ["Hvests", ["V_PlateCarrierSpec_mtp"]]; +_militaryLoadoutData set ["glVests", ["V_PlateCarrierGL_mtp"]]; +_militaryLoadoutData set ["backpacks", ["B_Carryall_mcamo", "B_Kitbag_mcamo", "B_AssaultPack_mcamo", "B_AssaultPackSpec_mcamo", "B_TacticalPack_mcamo"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetB_plain_mcamo", "H_HelmetB_camo_mcamo", "H_HelmetSpecB_mcamo"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_SCAR_L_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_GL_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_F", "", "acc_pointer_IR", "optic_MRCO", [], [], ""], +["arifle_SCAR_F", "", "acc_pointer_IR", "optic_Hamr", [], [], ""], +["arifle_SCAR_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", [], [], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_SCAR_L_grip_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_grip_F", "", "acc_pointer_IR", "optic_Holosight", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_grip_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_grip_F", "", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_grip_F", "", "acc_pointer_IR", "Aegis_optic_ICO_sand", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_SCAR_L_short_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_short_F", "", "acc_pointer_IR", "optic_Holosight", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_short_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_short_F", "", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_short_F", "", "acc_pointer_IR", "Aegis_optic_ICO_sand", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_SCAR_L_GL_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_F", "", "acc_pointer_IR", "optic_Holosight", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_F", "", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_F", "", "acc_pointer_IR", "Aegis_optic_ICO_sand", ["30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand", "30Rnd_556x45_Stanag_Sand_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["shotGuns", [ +["sgun_KSG_F", "", "", "optic_Holosight_smg_blk_F", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_KSG_F", "", "", "optic_ACO_grn_smg", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_KSG_F", "", "", "optic_dcl", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_KSG_F", "", "", "Aegis_optic_ICO", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_01_black_F", "", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_01_black_F", "", "", "optic_ACO_grn_smg", [], [], ""], +["SMG_01_black_F", "", "", "Aegis_optic_ICO", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["LMG_03_snd_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""], +["LMG_03_snd_F", "", "acc_pointer_IR", "optic_Holosight", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""], +["LMG_03_snd_F", "", "acc_pointer_IR", "optic_ACO_grn", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""], +["LMG_03_snd_F", "", "acc_pointer_IR", "Aegis_optic_ICO", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""], +["LMG_03_snd_F", "", "acc_pointer_IR", "Aegis_optic_ICO_sand", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["srifle_EBR_blk_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_snd"], +["srifle_EBR_blk_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_snd"], +["srifle_EBR_blk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ +["hgun_P07_F", "", "Aegis_acc_pointer_compact_pistol_green", "", [], [], ""] +]]; +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; + +_policeLoadoutData set ["carbines", [ +["Aegis_arifle_M4A1_short_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_policeLoadoutData set ["shotGuns", [ +["sgun_KSG_F", "", "", "", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_01_black_F", "", "acc_flashlight_smg_01", "", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_ACPC2_black_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["U_B_CombatUniform_mcam_tshirt", "U_I_G_Story_Protagonist_F", "U_B_CombatUniform_mcam_vest"]]; +_militiaLoadoutData set ["vests", ["V_Chestrig_rgr", "V_BandollierB_rgr"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_oli"]]; +_militiaLoadoutData set ["backpacks", ["B_AssaultPackSpec_mcamo", "B_Kitbag_mcamo", "B_Carryall_mcamo"]]; +_militiaLoadoutData set ["helmets", ["H_MilCap_mcamo", "H_HelmetB_light_mcamo", "H_Bandanna_mcamo_hs"]]; + +_militiaLoadoutData set ["rifles", [ +["Aegis_arifle_M4A1_grip_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["Aegis_arifle_M4A1_short_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["Aegis_arifle_M4A1_GL_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_01_black_F", "", "acc_flashlight_smg_01", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["LMG_03_F", "", "acc_flashlight", "", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["srifle_EBR_blk_F", "", "acc_flashlight", "optic_Hamr", [], [], "bipod_01_F_snd"] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_ACPC2_black_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_B_CombatUniform_mcam"]]; +_crewLoadoutData set ["vests", ["V_PlateCarrier1_wdl"]]; +_crewLoadoutData set ["helmets", ["H_HelmetCrew_B"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; +_pilotLoadoutData set ["vests", ["V_TacVest_blk"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B", "H_PilotHelmetHeli_B_visor_up"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["U_I_G_Story_Protagonist_F"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_Rangemaster_belt"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_SCAR_L_short_F", "", "acc_pointer_IR", "optic_Holosight", [], [], ""], +["arifle_SCAR_L_short_F", "", "acc_pointer_IR", "optic_ACO_grn", [], [], ""], +["arifle_SCAR_L_short_F", "", "acc_pointer_IR", "Aegis_optic_ICO_sand", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "machineGuns") append [ + ["MMG_02_camo_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_snd"], + ["MMG_02_camo_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_Holosight", [], [], "bipod_01_F_snd"]]; + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_tan_F", "muzzle_snds_B_snd_F", "acc_pointer_IR", "optic_AMS_snd", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["srifle_DMR_03_tan_F", "muzzle_snds_B_arid_F", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["Aegis_arifle_SR25_MR_snd_F", "aegis_muzzle_snds_sr25_snd", "acc_pointer_IR", "optic_AMS_snd", [], [], "bipod_01_F_snd"]]; + + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_sniper_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_snd"], + ["srifle_DMR_02_sniper_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_snd"]]; + + (_militaryLoadoutData get "machineGuns") append [ + ["MMG_02_sand_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_snd"], + ["MMG_02_sand_F", "", "acc_pointer_IR", "optic_Holosight", [], [], "bipod_01_F_snd"] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_tan_F", "", "acc_pointer_IR", "optic_AMS_snd", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["srifle_DMR_03_tan_F", "", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["srifle_DMR_03_tan_F", "", "acc_pointer_IR", "optic_SOS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_sniper_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_snd"], + ["srifle_DMR_02_sniper_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_snd"]]; +}; +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "sidearms") append [ + ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""] + ]; + (_militaryLoadoutData get "sidearms") append [ + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""] + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_pilotLoadoutData get "uniforms") append ["U_B_HeliPilotCoveralls_MTP_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_mtp_RF", + "H_HelmetHeavy_Sand_RF", + "H_HelmetHeavy_Simple_Sand_RF", + "H_HelmetHeavy_VisorUp_Sand_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_mtp_RF"]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "rifles"], selectRandom ["carbines", "rifles"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], selectRandom ["carbines", "SMGs"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_US_Temperate.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_US_Temperate.sqf new file mode 100644 index 0000000000..d8abc03bc3 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_US_Temperate.sqf @@ -0,0 +1,1014 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "US"] call _fnc_saveToTemplate; +["spawnMarkerName", "US support corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_NATO_F"] call _fnc_saveToTemplate; +["flagTexture", "\A3_Aegis\data_f_aegis\Flags\flag_USA_51_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_USA"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["B_W_Quadbike_01_F"]] call _fnc_saveToTemplate; +private _LightUnarmed = ["B_T_MRAP_01_F"]; +private _LightArmed = ["B_T_MRAP_01_hmg_F", "B_T_MRAP_01_hmg_F", "B_T_MRAP_01_gmg_F"]; //this line determines light and armed vehicles -- Example: ["vehiclesLightArmed", ["B_MRAP_01_hmg_F", "B_MRAP_01_gmg_F"]] -- Array, can contain multiple assets +["vehiclesTrucks", ["B_T_Truck_01_transport_F", "B_T_Truck_01_covered_F"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["B_T_Truck_01_transport_F", "B_T_Truck_01_covered_F"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["B_T_Truck_01_ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["B_T_Truck_01_Repair_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["B_T_Truck_01_fuel_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["B_T_Truck_01_medical_F", "B_W_APC_Wheeled_01_medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +private _APCs = ["B_W_APC_Wheeled_01_cannon_v2_F", "B_W_APC_Tracked_01_rcws_F"]; +["vehiclesIFVs", ["a3a_B_W_APC_Wheeled_01_cannon_v2_F"]] call _fnc_saveToTemplate; +private _Tanks = ["B_T_MBT_01_TUSK_F", "B_T_MBT_01_cannon_F"]; +["vehiclesAA", ["B_T_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["B_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", ["a3a_B_T_APC_Wheeled_01_cannon_F"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["B_Plane_CAS_01_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["B_Plane_Fighter_01_F", "B_Plane_Fighter_05_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["B_T_Plane_Transport_01_infantry_F"]] call _fnc_saveToTemplate; + +private _vehiclesHelisLight = ["B_Heli_Light_01_F"]; +private _HelisTransport = ["B_Heli_Transport_01_camo_F"]; +private _vehiclesHelisLightAttack = ["B_Heli_Light_01_dynamicLoadout_F"]; +["vehiclesHelisAttack", ["B_Heli_Attack_01_dynamicLoadout_F"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["B_T_MBT_01_mlrs_F","B_T_MBT_01_arty_F"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["B_T_MBT_01_mlrs_F", ["12Rnd_230mm_rockets"]], +["B_T_MBT_01_arty_F", ["32Rnd_155mm_Mo_shells"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["B_UAV_02_CAS_F", "B_UAV_05_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles - militia vehicles are mostly used in the early game, police cars are being used by troops around cities -- Example: +private _vehiclesMilitiaLightArmed = ["a3a_Offroad_01_black_armed_F", "a3a_Offroad_01_black_AT_F"]; +["vehiclesMilitiaTrucks", ["B_T_Truck_01_transport_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["a3a_Offroad_01_black_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["B_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["B_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["B_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["B_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; //this line determines available HE-shells for the static mortars - !needs to be comtible with the mortar! -- Example: ["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] - ENTER ONLY ONE OPTION +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; //this line determines smoke-shells for the static mortar - !needs to be comtible with the mortar! -- Example: ["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] - ENTER ONLY ONE OPTION +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +//If Western Sahara DLC +if ("ws" in A3A_enabledDLC) then { + _APCs append ["B_W_APC_Wheeled_01_atgm_lxWS_v2", "B_W_APC_Wheeled_01_command_lxWS"]; + ["uavsPortable", ["B_UAV_01_F", "B_UAV_02_lxWS"]] call _fnc_saveToTemplate; +}; + +if ("enoch" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Offroad_01_comms_F","B_GEN_Offroad_01_covered_F"]; + _vehiclesMilitiaCars append ["C_Offroad_01_comms_F", "C_Offroad_01_covered_F"]; +}; +if ("tanks" in A3A_enabledDLC) then { + ["vehiclesLightTanks", ["a3a_T_AFV_Wheeled_01_cannon_F","B_T_AFV_Wheeled_01_up_cannon_F"]] call _fnc_saveToTemplate; +}; +if ("expansion" in A3A_enabledDLC) then { + _LightUnarmed append ["B_T_MRAP_01_F", "B_T_LSV_01_unarmed_F"]; + _LightArmed append ["B_T_LSV_01_AT_F", "B_T_LSV_01_armed_F"]; + _HelisTransport append ["B_CTRG_Heli_Transport_01_tropic_F"]; +}; +if ("heli" in A3A_enabledDLC) then { + _HelisTransport append ["B_Heli_Transport_03_F", "B_Heli_Transport_03_unarmed_green_F"]; +}; +if ("orange" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _HelisTransport append ["B_Heli_EC_04_military_RF"]; + _vehiclesHelisLight append ["B_Heli_light_03_unarmed_RF"]; + _vehiclesHelisLightAttack append ["a3a_Heli_light_03_dynamicLoadout_rf","B_Heli_EC_03_RF"]; + _vehiclesMilitiaCars append ["B_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["B_Pickup_mmg_rf"]; +}; + +["vehiclesLightUnarmed", _LightUnarmed] call _fnc_saveToTemplate; +["vehiclesLightArmed", _LightArmed] call _fnc_saveToTemplate; +["vehiclesAPCs", _APCs] call _fnc_saveToTemplate; +["vehiclesTanks", _Tanks] call _fnc_saveToTemplate; + +["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; +["vehiclesHelisTransport", _HelisTransport] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; + +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01ENG","Male02ENG","Male03ENG","Male04ENG","Male05ENG","Male06ENG","Male07ENG","Male08ENG","Male09ENG","Male10ENG","Male11ENG","Male12ENG"]] call _fnc_saveToTemplate; +["faces", ["AfricanHead_01","AfricanHead_02","AfricanHead_03","Barklem", +"GreekHead_A3_05","GreekHead_A3_07","Sturrock","WhiteHead_01","WhiteHead_02", +"WhiteHead_03","WhiteHead_04","WhiteHead_05","WhiteHead_06","WhiteHead_07", +"WhiteHead_08","WhiteHead_09","WhiteHead_11","WhiteHead_12","WhiteHead_14", +"WhiteHead_15","WhiteHead_16","WhiteHead_18","WhiteHead_19","WhiteHead_20", +"WhiteHead_21"]] call _fnc_saveToTemplate; +"NATOMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_B_Titan_olive_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["antiInfantryGrenades", ["HandGrenade", "MiniGrenade"]]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles_INDEP"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +//Basically all the clothing which the units use. +//don't fill these lines - this is only to set the variables. +_loadoutData set ["uniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_02"]]; +_loadoutData set ["sniHats", ["H_Booniehat_wdl"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["U_B_CombatUniform_mcam_wdl_f", "U_B_CombatUniform_vest_mcam_wdl_f", "U_B_CombatUniform_tshirt_mcam_wdL_f"]]; +_sfLoadoutData set ["vests", ["V_PlateCarrier1_wdl", "V_TacVest_grn"]]; +_sfLoadoutData set ["Hvests", ["V_PlateCarrier2_wdl"]]; +_sfLoadoutData set ["backpacks", ["B_Kitbag_rgr", "B_Carryall_wdl_F", "B_AssaultPack_rgr", "B_AssaultPackSpec_rgr", "B_TacticalPack_rgr"]]; +_sfLoadoutData set ["helmets", ["H_HelmetB_light_wdl", "H_HelmetSpecB_light_wdl", "H_Watchcap_camo_hs", "H_Cap_usblack_hs"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_03"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_MXC_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MXC_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_01_black_F", "muzzle_mzls_smg_01", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_01_black_F", "muzzle_mzls_smg_01", "", "optic_ACO_grn_smg", [], [], ""], +["SMG_01_black_F", "muzzle_mzls_smg_01", "", "Aegis_optic_ICO", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ICO", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["arifle_MXM_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MXM_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_MR_blk_F", "aegis_muzzle_snds_sr25_blk", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_MR_blk_F", "aegis_muzzle_snds_sr25_blk", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_MR_blk_F", "aegis_muzzle_snds_sr25_blk", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_P07_blk_F", "muzzle_snds_L", "Aegis_acc_pointer_compact_pistol_green", "", [], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["U_B_CombatUniform_mcam_wdl_f", "U_B_CombatUniform_tshirt_mcam_wdL_f", "U_B_CombatUniform_vest_mcam_wdl_f"]]; +_militaryLoadoutData set ["vests", ["V_PlateCarrier1_wdl", "V_PlateCarrier2_wdl"]]; +_militaryLoadoutData set ["Hvests", ["V_PlateCarrierSpec_wdl"]]; +_militaryLoadoutData set ["glVests", ["V_PlateCarrierGL_wdl"]]; +_militaryLoadoutData set ["backpacks", ["B_Carryall_wdl_F", "B_AssaultPack_wdl_F", "B_AssaultPackSpec_wdl_F", "B_Kitbag_wdl_F", "B_TacticalPack_rgr"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetB_camo_wdl", "H_HelmetB_plain_wdl", "H_HelmetSpecB_wdl"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_03"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_SCAR_L_black_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_black_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_black_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_GL_black_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_black_F", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_black_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_black_F", "", "acc_pointer_IR", "optic_MRCO", [], [], ""], +["arifle_SCAR_black_F", "", "acc_pointer_IR", "optic_Hamr", [], [], ""], +["arifle_SCAR_black_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", [], [], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_SCAR_L_grip_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_grip_black_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_grip_black_F", "", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_SCAR_L_short_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_short_black_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_short_black_F", "", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_SCAR_L_GL_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_black_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_black_F", "", "acc_pointer_IR", "Aegis_optic_ICO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["shotGuns", [ +["sgun_KSG_F", "", "", "optic_Holosight_smg_blk_F", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_KSG_F", "", "", "optic_ACO_grn_smg", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_KSG_F", "", "", "Aegis_optic_ICO", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_01_black_F", "", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_01_black_F", "", "", "optic_ACO_grn_smg", [], [], ""], +["SMG_01_black_F", "", "", "Aegis_optic_ICO", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["LMG_03_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""], +["LMG_03_F", "", "acc_pointer_IR", "optic_ACO_grn", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""], +["LMG_03_F", "", "acc_pointer_IR", "Aegis_optic_ICO", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["srifle_EBR_blk_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["srifle_EBR_blk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"], +["srifle_EBR_blk_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"], +["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ +["hgun_P07_blk_F", "", "Aegis_acc_pointer_compact_pistol_green", "", [], [], ""] +]]; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; + +_policeLoadoutData set ["carbines", [ +["Aegis_arifle_M4A1_short_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_policeLoadoutData set ["shotGuns", [ +["sgun_KSG_F", "", "", "", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_01_black_F", "", "acc_flashlight_smg_01", "", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_ACPC2_black_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["U_B_CombatUniform_mcam_wdl_f", "U_B_CombatUniform_tshirt_mcam_wdL_f", "U_B_CombatUniform_vest_mcam_wdl_f"]]; +_militiaLoadoutData set ["vests", ["V_Chestrig_rgr", "V_BandollierB_rgr"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_grn"]]; +_militiaLoadoutData set ["backpacks", ["B_AssaultPackSpec_wdl_F", "B_Kitbag_wdl_F", "B_Carryall_wdl_F"]]; +_militiaLoadoutData set ["helmets", ["H_MilCap_wdl", "H_HelmetB_light_wdl", "H_Bandanna_khk_hs"]]; + +_militiaLoadoutData set ["rifles", [ +["Aegis_arifle_M4A1_grip_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["Aegis_arifle_M4A1_short_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["Aegis_arifle_M4A1_GL_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_01_black_F", "", "acc_flashlight_smg_01", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["LMG_03_F", "", "acc_flashlight", "", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["srifle_EBR_blk_F", "", "acc_flashlight", "optic_Hamr", [], [], "bipod_01_F_snd"] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_ACPC2_black_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_B_CombatUniform_vest_mcam_wdl_f"]]; +_crewLoadoutData set ["vests", ["V_PlateCarrier1_wdl"]]; +_crewLoadoutData set ["helmets", ["H_HelmetCrew_B"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; +_pilotLoadoutData set ["vests", ["V_TacVest_blk"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B", "H_PilotHelmetHeli_B_visor_up"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["U_B_CombatUniform_tshirt_mcam_wdL_f"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_Rangemaster_belt"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_SCAR_L_short_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_SCAR_L_short_black_F", "", "acc_pointer_IR", "optic_ACO_grn", [], [], ""], +["arifle_SCAR_L_short_black_F", "", "acc_pointer_IR", "Aegis_optic_ICO", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "machineGuns") append [ + ["MMG_02_black_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], + ["MMG_02_black_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_Holosight", [], [], "bipod_01_F_blk"]]; + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_woodland_F", "muzzle_snds_B", "acc_pointer_IR", "optic_AMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"], + ["srifle_DMR_03_F", "muzzle_snds_B_lush_F", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"], + ["Aegis_arifle_SR25_MR_blk_F", "aegis_muzzle_snds_sr25_blk", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"]]; + + (_militaryLoadoutData get "machineGuns") append [ + ["MMG_02_black_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], + ["MMG_02_black_F", "", "acc_pointer_IR", "optic_Holosight", [], [], "bipod_01_F_blk"] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_woodland_F", "", "acc_pointer_IR", "optic_AMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"], + ["srifle_DMR_03_khaki_F", "", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"], + ["srifle_DMR_03_F", "", "acc_pointer_IR", "optic_SOS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"], + ["Aegis_arifle_SR25_blk_F", "", "acc_pointer_IR", "optic_AMS", [], [], "bipod_01_F_blk"]]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"]]; +}; +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "sidearms") append [ + ["hgun_Glock19_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""] + ]; + (_militaryLoadoutData get "sidearms") append [ + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "", "acc_flashlight_pistol", "", [], [], ""] + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_pilotLoadoutData get "uniforms") append ["U_B_HeliPilotCoveralls_MTP_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_mtp_RF", + "H_HelmetHeavy_Sand_RF", + "H_HelmetHeavy_Simple_Sand_RF", + "H_HelmetHeavy_VisorUp_Sand_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_mtp_RF"]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "rifles"], selectRandom ["carbines", "rifles"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], selectRandom ["carbines", "SMGs"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_US_Tropical.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_US_Tropical.sqf new file mode 100644 index 0000000000..de31de733f --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_US_Tropical.sqf @@ -0,0 +1,1014 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "US"] call _fnc_saveToTemplate; +["spawnMarkerName", "US Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_NATO_F"] call _fnc_saveToTemplate; +["flagTexture", "\A3_Aegis\data_f_aegis\Flags\flag_USA_51_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_USA"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["B_T_Quadbike_01_F"]] call _fnc_saveToTemplate; +private _LightUnarmed = ["B_T_MRAP_01_F"]; +private _LightArmed = ["B_T_MRAP_01_hmg_F", "B_T_MRAP_01_hmg_F", "B_T_MRAP_01_gmg_F"]; +["vehiclesTrucks", ["B_T_Truck_01_transport_F", "B_T_Truck_01_covered_F"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["B_T_Truck_01_flatbed_F", "B_T_Truck_01_cargo_F"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["B_T_Truck_01_ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["B_T_Truck_01_Repair_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["B_T_Truck_01_fuel_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["B_T_Truck_01_medical_F", "B_T_APC_Wheeled_01_medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +private _APCs = ["B_T_APC_Wheeled_01_cannon_v2_F", "B_T_APC_Tracked_01_rcws_F"]; +["vehiclesIFVs", ["a3a_B_T_APC_Wheeled_01_cannon_v2_F"]] call _fnc_saveToTemplate; +private _Tanks = ["B_T_MBT_01_TUSK_F", "B_T_MBT_01_cannon_F"]; +["vehiclesAA", ["B_T_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_T_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["B_T_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", ["a3a_B_T_APC_Wheeled_01_cannon_F"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["B_Plane_CAS_01_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["B_Plane_Fighter_01_F", "B_Plane_Fighter_05_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["B_T_Plane_Transport_01_infantry_F"]] call _fnc_saveToTemplate; + +private _vehiclesHelisLight = ["B_Heli_Light_01_F"]; +private _HelisTransport = ["B_Heli_Transport_01_camo_F"]; +private _vehiclesHelisLightAttack = ["B_Heli_Light_01_dynamicLoadout_F"]; +["vehiclesHelisAttack", ["B_Heli_Attack_01_dynamicLoadout_F"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["B_T_MBT_01_arty_F", "B_T_MBT_01_mlrs_F"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["B_T_MBT_01_arty_F", ["32Rnd_155mm_Mo_shells"]], +["B_T_MBT_01_mlrs_F", ["12Rnd_230mm_rockets"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", ["B_UAV_02_F", "B_UAV_05_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles +private _vehiclesMilitiaLightArmed = ["a3a_Offroad_01_green_armed_F", "a3a_Offroad_01_green_AT_F"]; +["vehiclesMilitiaTrucks", ["B_T_Truck_01_transport_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["a3a_Offroad_01_green_F"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["I_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["B_T_Static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["B_T_Static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["B_T_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +//If Western Sahara DLC +if ("ws" in A3A_enabledDLC) then { + _APCs append ["B_T_APC_Wheeled_01_atgm_lxWS_v2", "B_T_APC_Wheeled_01_command_lxWS"]; + ["uavsPortable", ["B_UAV_01_F", "B_UAV_02_lxWS"]] call _fnc_saveToTemplate; +}; +if ("enoch" in A3A_enabledDLC) then { + _vehiclesMilitiaCars append ["a3a_Offroad_01_comms_green_F", "a3a_Offroad_01_covered_green_F"]; + _vehiclesPolice append ["B_GEN_Offroad_01_comms_F","B_GEN_Offroad_01_covered_F"]; +}; +if ("tanks" in A3A_enabledDLC) then { + ["vehiclesLightTanks", ["a3a_T_AFV_Wheeled_01_cannon_F","B_T_AFV_Wheeled_01_up_cannon_F"]] call _fnc_saveToTemplate; +}; +if ("expansion" in A3A_enabledDLC) then { + _LightUnarmed append ["B_T_MRAP_01_F", "B_T_LSV_01_unarmed_F"]; + _LightArmed append ["B_T_LSV_01_AT_F", "B_T_LSV_01_armed_F"]; + _HelisTransport append ["B_CTRG_Heli_Transport_01_tropic_F"]; +}; +if ("heli" in A3A_enabledDLC) then { + _HelisTransport append ["B_Heli_Transport_03_F", "B_Heli_Transport_03_unarmed_green_F"]; +}; +if ("orange" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _HelisTransport append ["B_Heli_EC_04_military_RF"]; + _vehiclesHelisLight append ["B_Heli_light_03_unarmed_RF"]; + _vehiclesHelisLightAttack append ["a3a_Heli_light_03_dynamicLoadout_rf","B_Heli_EC_03_RF"]; + _vehiclesMilitiaCars append ["B_T_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["B_T_Pickup_mmg_rf"]; +}; + +["vehiclesLightUnarmed", _LightUnarmed] call _fnc_saveToTemplate; +["vehiclesLightArmed", _LightArmed] call _fnc_saveToTemplate; +["vehiclesAPCs", _APCs] call _fnc_saveToTemplate; +["vehiclesTanks", _Tanks] call _fnc_saveToTemplate; + +["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; +["vehiclesHelisTransport", _HelisTransport] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; + +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + +#include "Aegis_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01ENG","Male02ENG","Male03ENG","Male04ENG","Male05ENG","Male06ENG","Male07ENG","Male08ENG","Male09ENG","Male10ENG","Male11ENG","Male12ENG"]] call _fnc_saveToTemplate; +["faces", ["AfricanHead_01","AfricanHead_02","AfricanHead_03","Barklem", +"GreekHead_A3_05","GreekHead_A3_07","Sturrock","WhiteHead_01","WhiteHead_02", +"WhiteHead_03","WhiteHead_04","WhiteHead_05","WhiteHead_06","WhiteHead_07", +"WhiteHead_08","WhiteHead_09","WhiteHead_11","WhiteHead_12","WhiteHead_14", +"WhiteHead_15","WhiteHead_16","WhiteHead_18","WhiteHead_19","WhiteHead_20", +"WhiteHead_21"]] call _fnc_saveToTemplate; +"NATOMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["shotGuns", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_B_Titan_tna_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["antiInfantryGrenades", ["HandGrenade", "MiniGrenade"]]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles_tna_F"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +_loadoutData set ["uniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_02"]]; +_loadoutData set ["sniHats", ["H_Booniehat_tna_F"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["U_B_T_Soldier_F", "U_B_T_Soldier_SL_F", "U_B_T_Soldier_AR_F"]]; +_sfLoadoutData set ["vests", ["V_PlateCarrier1_tna_F", "V_TacVest_grn"]]; +_sfLoadoutData set ["Hvests", ["V_PlateCarrier2_tna_F"]]; +_sfLoadoutData set ["backpacks", ["B_Kitbag_tna_F", "B_Carryall_tna_F", "B_AssaultPack_tna_F", "B_AssaultPack_Enh_tna_F", "B_TacticalPack_tna_F"]]; +_sfLoadoutData set ["helmets", ["H_HelmetB_Light_tna_F", "H_HelmetB_Enh_Light_tna_F", "H_Watchcap_camo_hs", "H_Cap_tna_hs_F"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator_01_khk_F"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_MX_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_khk_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG_khaki", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_H", "acc_pointer_IR", "Aegis_optic_ACOG_khaki", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["rifles", [ +["arifle_MX_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ICO_khaki", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_MXC_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MXC_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ICO_khaki", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_MX_GL_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ICO_khaki", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_01_khk_F", "muzzle_mzls_smg_01", "", "optic_Holosight_smg_khk_F", [], [], ""], +["SMG_01_khk_F", "muzzle_mzls_smg_01", "", "optic_ACO_grn_smg", [], [], ""], +["SMG_01_khk_F", "muzzle_mzls_smg_01", "", "Aegis_optic_ICO_khaki", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["arifle_MX_SW_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ICO_khaki", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Hamr_khk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_MRCO", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "Aegis_optic_ACOG_khaki", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["arifle_MXM_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_SOS_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["arifle_MXM_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["arifle_MXM_khk_F", "muzzle_snds_H_khk_F", "acc_pointer_IR", "optic_DMS", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["Aegis_arifle_SR25_MR_khk_F", "aegis_muzzle_snds_sr25_khk", "acc_pointer_IR", "optic_SOS_khk_F", [], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_MR_khk_F", "aegis_muzzle_snds_sr25_khk", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], "bipod_01_F_snd"], +["Aegis_arifle_SR25_MR_khk_F", "aegis_muzzle_snds_sr25_khk", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_snd"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_LRR_tna_F", "", "", "optic_SOS_khk_F", [], [], ""], +["srifle_LRR_tna_F", "", "", "optic_LRPS_tna_F", [], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["hgun_P07_khk_F", "muzzle_snds_L", "Aegis_acc_pointer_compact_pistol_green", "", [], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["U_B_T_Soldier_F", "U_B_T_Soldier_SL_F", "U_B_T_Soldier_AR_F"]]; +_militaryLoadoutData set ["vests", ["V_PlateCarrier1_tna_F", "V_PlateCarrier2_tna_F"]]; +_militaryLoadoutData set ["Hvests", ["V_PlateCarrierSpec_tna_F"]]; +_militaryLoadoutData set ["glVests", ["V_PlateCarrierGL_tna_F"]]; +_militaryLoadoutData set ["backpacks", ["B_Kitbag_tna_F", "B_Carryall_tna_F", "B_AssaultPack_tna_F", "B_AssaultPack_Enh_tna_F", "B_TacticalPack_tna_F"]]; +_militaryLoadoutData set ["helmets", ["H_HelmetB_Camo_tna_F", "H_HelmetB_tna_F", "H_HelmetB_Enh_tna_F"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator_01_khk_F"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_SCAR_L_khaki_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_khaki_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_khaki_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_GL_khaki_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_khaki_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_khaki_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_khaki_F", "", "acc_pointer_IR", "optic_MRCO", [], [], ""], +["arifle_SCAR_khaki_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], ""], +["arifle_SCAR_khaki_F", "", "acc_pointer_IR", "Aegis_optic_ACOG", [], [], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["arifle_SCAR_L_grip_khaki_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_grip_khaki_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_grip_khaki_F", "", "acc_pointer_IR", "Aegis_optic_ICO_khaki", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_SCAR_L_short_khaki_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_short_khaki_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_SCAR_L_short_khaki_F", "", "acc_pointer_IR", "Aegis_optic_ICO_khaki", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_SCAR_L_GL_khaki_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_khaki_F", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SCAR_L_GL_khaki_F", "", "acc_pointer_IR", "Aegis_optic_ICO_khaki", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["shotGuns", [ +["sgun_KSG_F", "", "", "optic_Holosight_smg_blk_F", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_KSG_F", "", "", "optic_ACO_grn_smg", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""], +["sgun_KSG_F", "", "", "Aegis_optic_ICO", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_01_black_F", "", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_01_black_F", "", "", "optic_ACO_grn_smg", [], [], ""], +["SMG_01_black_F", "", "", "Aegis_optic_ICO", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["LMG_03_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""], +["LMG_03_khk_F", "", "acc_pointer_IR", "optic_ACO_grn", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""], +["LMG_03_khk_F", "", "acc_pointer_IR", "Aegis_optic_ICO_khaki", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["srifle_EBR_khk_F", "", "acc_pointer_IR", "optic_SOS_khk_F", [], [], "bipod_01_F_khk"], +["srifle_EBR_khk_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], "bipod_01_F_khk"], +["srifle_EBR_khk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_khk"], +["Aegis_arifle_SR25_khk_F", "", "acc_pointer_IR", "optic_SOS_khk_F", [], [], "bipod_01_F_khk"], +["Aegis_arifle_SR25_khk_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], "bipod_01_F_khk"], +["Aegis_arifle_SR25_khk_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_khk"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_LRR_tna_F", "", "", "optic_SOS_khk_F", [], [], ""], +["srifle_LRR_tna_F", "", "", "optic_LRPS_tna_F", [], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ +["hgun_P07_khk_F", "", "Aegis_acc_pointer_compact_pistol_green", "", [], [], ""] +]]; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; + +_policeLoadoutData set ["carbines", [ +["Aegis_arifle_M4A1_short_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_policeLoadoutData set ["shotGuns", [ +["sgun_KSG_F", "", "", "", ["8Rnd_12Gauge_Pellets", "8Rnd_12Gauge_Slug"], [], ""] +]]; +_policeLoadoutData set ["SMGs", [ +["SMG_01_black_F", "", "acc_flashlight_smg_01", "", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_ACPC2_black_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_militiaLoadoutData set ["uniforms", ["U_B_T_Soldier_F", "U_B_T_Soldier_AR_F", "U_B_T_Soldier_SL_F"]];; +_militiaLoadoutData set ["vests", ["V_BandollierB_oli", "V_Chestrig_oli"]]; +_militiaLoadoutData set ["Hvests", ["V_TacVest_oli"]]; +_militiaLoadoutData set ["backpacks", ["B_AssaultPack_Enh_tna_F", "B_Kitbag_tna_F", "B_Carryall_tna_F"]]; +_militiaLoadoutData set ["helmets", ["H_MilCap_tna_F", "H_HelmetB_Light_tna_F", "H_Bandanna_tna_hs_F"]]; + +_militiaLoadoutData set ["rifles", [ +["Aegis_arifle_M4A1_grip_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["Aegis_arifle_M4A1_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["Aegis_arifle_M4A1_short_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["Aegis_arifle_M4A1_GL_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_01_black_F", "", "acc_flashlight_smg_01", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["LMG_03_F", "", "acc_flashlight", "", ["200Rnd_556x45_Box_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Tracer_F"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["srifle_EBR_blk_F", "", "acc_flashlight", "optic_Hamr", [], [], "bipod_01_F_snd"] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_ACPC2_black_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_B_T_Soldier_SL_F"]]; +_crewLoadoutData set ["vests", ["V_PlateCarrier1_wdl"]]; +_crewLoadoutData set ["helmets", ["H_HelmetCrew_B"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; +_pilotLoadoutData set ["vests", ["V_TacVest_blk"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B", "H_PilotHelmetHeli_B_visor_up"]]; + +private _traitorLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_traitorLoadoutData set ["uniforms", ["U_B_T_Soldier_AR_F"]]; +_traitorLoadoutData set ["vests", ["V_TacVest_camo"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_Rangemaster_belt_tna_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_SCAR_L_short_khaki_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", [], [], ""], +["arifle_SCAR_L_short_khaki_F", "", "acc_pointer_IR", "optic_ACO_grn", [], [], ""], +["arifle_SCAR_L_short_khaki_F", "", "acc_pointer_IR", "Aegis_optic_ICO_khaki", [], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "machineGuns") append [ + ["MMG_02_black_F", "muzzle_snds_338_green", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], "bipod_01_F_khk"], + ["MMG_02_black_F", "muzzle_snds_338_green", "acc_pointer_IR", "optic_Holosight_khk_F", [], [], "bipod_01_F_khk"]]; + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_khaki_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "optic_AMS_khk", ["20Rnd_762x51_Mag"], [], "bipod_01_F_khk"], + ["srifle_DMR_03_khaki_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_khk"], + ["Aegis_arifle_SR25_MR_khk_F", "aegis_muzzle_snds_sr25_khk", "acc_pointer_IR", "optic_AMS_khk", [], [], "bipod_01_F_snd"]]; + + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_camo_F", "muzzle_snds_338_green", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_khk"], + ["srifle_DMR_02_camo_F", "muzzle_snds_338_green", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_khk"]]; + + (_militaryLoadoutData get "machineGuns") append [ + ["MMG_02_black_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], "bipod_01_F_khk"], + ["MMG_02_black_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", [], [], "bipod_01_F_khk"] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_khaki_F", "", "acc_pointer_IR", "optic_AMS_khk", ["20Rnd_762x51_Mag"], [], "bipod_01_F_khk"], + ["srifle_DMR_03_khaki_F", "", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_khk"], + ["srifle_DMR_03_khaki_F", "", "acc_pointer_IR", "optic_SOS_khk_F", ["20Rnd_762x51_Mag"], [], "bipod_01_F_khk"], + ["Aegis_arifle_SR25_khk_F", "", "acc_pointer_IR", "optic_AMS_khk", [], [], "bipod_01_F_blk"]]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_camo_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_khk"], + ["srifle_DMR_02_camo_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_khk"]]; +}; +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "sidearms") append [ + ["hgun_Glock19_khk_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_khk_RF", [], [], ""], + ["hgun_Glock19_khk_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_khk_RF", [], [], ""], + ["hgun_Glock19_auto_khk_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_khk_RF", [], [], ""], + ["hgun_Glock19_auto_khk_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_khk_RF", [], [], ""], + ["hgun_Glock19_auto_khk_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_khk_RF", [], [], ""] + ]; + (_militaryLoadoutData get "sidearms") append [ + ["hgun_Glock19_khk_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_khk_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_khk_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_khk_RF", "", "acc_flashlight_pistol", "optic_MRD_khk_RF", [], [], ""], + ["hgun_Glock19_auto_khk_RF", "", "acc_flashlight_pistol", "", [], [], ""] + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_pilotLoadoutData get "uniforms") append ["U_B_HeliPilotCoveralls_MTP_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_tna_RF", + "H_HelmetHeavy_Olive_RF", + "H_HelmetHeavy_Simple_Olive_RF", + "H_HelmetHeavy_VisorUp_Olive_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_tna_RF"]; +}; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "rifles"], selectRandom ["carbines", "rifles"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], selectRandom ["carbines", "SMGs"]] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [[selectRandom ["carbines", "shotGuns", "SMGs"], "SMGs"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _traitorLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_Civ.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_Civ.sqf new file mode 100644 index 0000000000..15c11aa133 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_Civ.sqf @@ -0,0 +1,272 @@ +////////////////////////////// +// Civilian Information // +////////////////////////////// + +////////////////////////// +// Vehicles // +////////////////////////// + +private _vehiclesCivCar = [ + "C_Quadbike_01_F", 0.3 + ,"C_Hatchback_01_F", 2.0 + ,"C_Hatchback_01_sport_F", 0.3 + ,"C_Offroad_01_F", 2.0 + ,"C_SUV_01_F", 1.0 + ,"C_Van_02_vehicle_F", 1.0 // van from Orange + ,"C_Van_02_transport_F", 0.2 // minibus + ,"C_Offroad_02_unarmed_F", 0.5 // Apex 4WD + ,"C_Offroad_01_comms_F", 0.1 // Contact + ,"C_Offroad_01_covered_F", 0.1]; + +private _vehiclesCivIndustrial = [ + "C_Van_01_transport_F", 1.0 + ,"C_Van_01_box_F", 0.8 + ,"C_Truck_02_transport_F", 0.5 + ,"C_Truck_02_covered_F", 0.5 + ,"C_Tractor_01_F", 0.3]; + +["vehiclesCivHeli", []] call _fnc_saveToTemplate; + +private _vehiclesCivBoat = [ + "C_Boat_Civil_01_rescue_F", 0.1 // motorboats + ,"C_Boat_Civil_01_police_F", 0.1 + ,"C_Boat_Civil_01_F", 1.0 + ,"C_Rubberboat", 1.0 // rescue boat + ,"C_Boat_Transport_02_F", 1.0 // RHIB + ,"C_Scooter_Transport_01_F", 0.5 + ,"C_Boat_Civil_02_F", 1.0]; // Aegis boat + +private _vehiclesCivRepair = [ + "C_Offroad_01_repair_F", 0.3 + ,"C_Van_02_service_F", 0.3 // orange + ,"C_Truck_02_box_F", 0.1]; + +private _vehiclesCivMedical = ["C_Van_02_medevac_F", 0.1]; + +private _vehiclesCivFuel = [ + "C_Van_01_fuel_F", 0.2 + ,"C_Truck_02_fuel_F", 0.1]; + +if ("rf" in A3A_enabledDLC) then { + _vehiclesCivCar append ["C_Pickup_rf", 2.0, "C_Pickup_covered_rf", 0.1]; + _vehiclesCivRepair append ["C_Pickup_repair_rf", 0.3]; + _vehiclesCivFuel append ["a3a_civ_Pickup_fuel_rf", 0.1]; +}; + +["vehiclesCivCar", _vehiclesCivCar] call _fnc_saveToTemplate; +["vehiclesCivIndustrial", _vehiclesCivIndustrial] call _fnc_saveToTemplate; +["vehiclesCivBoat", _vehiclesCivBoat] call _fnc_saveToTemplate; +["vehiclesCivRepair", _vehiclesCivRepair] call _fnc_saveToTemplate; +["vehiclesCivMedical", _vehiclesCivMedical] call _fnc_saveToTemplate; +["vehiclesCivFuel", _vehiclesCivFuel] call _fnc_saveToTemplate; + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["GreekHead_A3_02", "GreekHead_A3_03", "GreekHead_A3_04", "GreekHead_A3_05", "GreekHead_A3_06", +"GreekHead_A3_07", "GreekHead_A3_08", "GreekHead_A3_09", "Ioannou", "Barklem", "AfricanHead_02", +"AsianHead_A3_02", "AsianHead_A3_03", "WhiteHead_05"]] call _fnc_saveToTemplate; +"CivMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _civUniforms = [ + "U_C_Man_casual_1_F", + "U_C_Man_casual_2_F", + "U_C_Man_casual_3_F", + "U_C_Man_casual_4_F", + "U_C_Man_casual_5_F", + "U_C_Man_casual_6_F", + "U_C_ArtTShirt_01_v1_F", + "U_C_ArtTShirt_01_v2_F", + "U_C_ArtTShirt_01_v3_F", + "U_C_ArtTShirt_01_v4_F", + "U_C_ArtTShirt_01_v5_F", + "U_C_ArtTShirt_01_v6_F", + "U_NikosBody", + "U_NikosAgedBody", + "U_C_Poloshirt_blue", + "U_C_Poloshirt_burgundy", + "U_C_Poloshirt_stripped", + "U_C_Poloshirt_tricolour", + "U_C_Poloshirt_salmon", + "U_C_Poloshirt_redwhite", + "U_OrestesBody", + "U_C_Poor_1", + "U_C_HunterBody_grn", + "U_I_L_Uniform_01_tshirt_skull_F", + "U_I_L_Uniform_01_tshirt_black_F", + "U_I_L_Uniform_01_tshirt_sport_F", + "U_C_Scientist", + "U_C_Uniform_Scientist_02_formal_F", + "U_C_Uniform_Scientist_02_F", + "U_C_Uniform_Scientist_01_F", + "U_C_Poor_2", // This and below be Aegis + "U_Jayholder", + "U_C_Man_casual_7_F", + "U_C_Man_casual_8_F", + "U_C_Man_casual_9_F", + "U_C_PriestBody", + "U_C_Commoner1_1", + "U_C_Commoner1_2", + "U_C_Commoner1_3", + "U_C_Uniform_Formal_01_blue_F", + "U_C_Uniform_Formal_01_striped_F", + "U_C_Uniform_Formal_01_white_F" +]; + +private _pressUniforms = [ + "U_C_Journalist", + "U_Marshal", + "U_C_Uniform_Formal_01_blue_F", + "U_C_Uniform_Formal_01_striped_F", + "U_C_Uniform_Formal_01_white_F" + ]; + +private _workerUniforms = [ + "U_C_WorkerCoveralls", + "U_C_Uniform_Farmer_01_F" + ]; + +private _dlcUniforms = []; + +if ("expansion" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_C_man_sport_1_F", + "U_C_man_sport_2_F", + "U_C_man_sport_3_F" + ]; +}; + +if ("orange" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_C_Paramedic_01_F", + "U_C_Mechanic_01_F" + ]; + _workerUniforms append [ + "U_C_ConstructionCoverall_Black_F", + "U_C_ConstructionCoverall_Blue_F", + "U_C_ConstructionCoverall_Red_F", + "U_C_ConstructionCoverall_Vrana_F" + ]; +}; + +if ("ws" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_lxWS_C_Djella_01", + "U_lxWS_C_Djella_02", + "U_lxWS_C_Djella_02a", + "U_lxWS_C_Djella_03", + "U_lxWS_C_Djella_04", + "U_lxWS_C_Djella_05", + "U_lxWS_C_Djella_06", + "U_lxWS_C_Djella_07", + "U_lxWS_Tak_01_A", + "U_lxWS_Tak_01_B", + "U_lxWS_Tak_01_C", + "U_lxWS_Tak_02_A", + "U_lxWS_Tak_02_B", + "U_lxWS_Tak_02_C", + "U_lxWS_Tak_03_A", + "U_lxWS_Tak_03_B", + "U_lxWS_Tak_03_C" + ]; +}; + +if ("rf" in A3A_enabledDLC) then { + private _RFleatherJackets = [ + "U_C_PilotJacket_black_RF", + "U_C_PilotJacket_brown_RF", + "U_C_PilotJacket_lbrown_RF", + "U_C_PilotJacket_open_black_RF", + "U_C_PilotJacket_open_brown_RF", + "U_C_PilotJacket_open_lbrown_RF"]; + _dlcUniforms append _RFleatherJackets; + if (A3A_climate in ["temperate","arctic"]) then { + _civUniforms append _RFleatherJackets; + }; +}; + +["uniforms", _civUniforms + _pressUniforms + _workerUniforms + _dlcUniforms] call _fnc_saveToTemplate; + +private _civhats = [ + "H_Bandanna_blu", + "H_Bandanna_cbr", + "H_Bandanna_gry", + "H_Bandanna_khk", + "H_Bandanna_sand", + "H_Bandanna_sgg", + "H_Bandanna_surfer", + "H_Bandanna_surfer_blk", + "H_Bandanna_surfer_grn", + "H_Cap_blk", + "H_Cap_blu", + "H_Cap_grn", + "H_Cap_grn_BI", + "H_Cap_oli", + "H_Cap_red", + "H_Cap_surfer", + "H_Cap_tan", + "H_StrawHat", + "H_StrawHat_dark", + "H_Hat_checker" +]; + +["headgear", _civHats] call _fnc_saveToTemplate; + +private _loadoutData = call _fnc_createLoadoutData; + +_loadoutData set ["uniforms", _civUniforms]; +_loadoutData set ["pressUniforms", _pressUniforms]; +_loadoutData set ["workerUniforms", _workerUniforms]; +_loadoutData set ["pressVests", ["V_Press_F"]]; +_loadoutData set ["helmets", _civHats]; +_loadoutData set ["pressHelmets", ["H_Cap_press"]]; + +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; + + +private _manTemplate = { + ["helmets"] call _fnc_setHelmet; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_standard"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; +}; +private _workerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["workerUniforms"] call _fnc_setUniform; + + ["items_medical_standard"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; +}; +private _pressTemplate = { + ["pressHelmets"] call _fnc_setHelmet; + ["pressVests"] call _fnc_setVest; + ["pressUniforms"] call _fnc_setUniform; + + ["items_medical_standard"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; +}; +private _prefix = "militia"; +private _unitTypes = [ + ["Press", _pressTemplate], + ["Worker", _workerTemplate], + ["Man", _manTemplate] +]; + +[_prefix, _unitTypes, _loadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_Reb_FIA.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_Reb_FIA.sqf new file mode 100644 index 0000000000..45bf70a203 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_Reb_FIA.sqf @@ -0,0 +1,276 @@ +/////////////////////////// +// Rebel Information // +/////////////////////////// + +["name", "FIA"] call _fnc_saveToTemplate; + +["flag", "Flag_FIA_F"] call _fnc_saveToTemplate; +["flagTexture", "a3\data_f\flags\flag_fia_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_FIA"] call _fnc_saveToTemplate; + +["vehiclesBasic", ["I_G_Quadbike_01_F"]] call _fnc_saveToTemplate; +private _vehiclesLightUnarmed = ["I_G_Offroad_01_F"]; +private _vehiclesLightArmed = ["I_G_Offroad_01_armed_F"]; +["vehiclesTruck", ["I_G_Van_01_transport_F"]] call _fnc_saveToTemplate; +private _vehiclesAT = ["I_G_Offroad_01_AT_F"]; +private _vehicleAA = []; + +["vehiclesBoat", ["I_C_Boat_Transport_02_F", "C_Boat_Civil_02_F"]] call _fnc_saveToTemplate; + +["vehiclesPlane", ["I_C_Plane_Civil_01_F"]] call _fnc_saveToTemplate; + +private _vehiclesCivCar = ["C_Offroad_01_F", "C_Hatchback_01_F", "C_Hatchback_01_sport_F", "C_SUV_01_F"]; +["vehiclesCivTruck", ["C_Van_01_transport_F", "C_Van_02_transport_F", "C_Van_02_vehicle_F"]] call _fnc_saveToTemplate; +private _vehiclesCivHeli = ["C_Heli_Light_01_civil_F", "a3a_C_Heli_Transport_02_F"]; +["vehiclesCivBoat", ["C_Boat_Civil_01_F", "C_Rubberboat"]] call _fnc_saveToTemplate; + +["staticMGs", ["I_G_HMG_02_high_F", "I_G_HMG_02_F"]] call _fnc_saveToTemplate; +["staticAT", ["I_static_AT_F"]] call _fnc_saveToTemplate; +private _staticAA = ["I_static_AA_F"]; +private _staticMortars = ["I_G_Mortar_01_F"]; +["staticMortarMagHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["staticMortarMagSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["staticMortarMagFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +["mineAT", "ATMine_Range_Mag"] call _fnc_saveToTemplate; +["mineAPERS", "APERSMine_Range_Mag"] call _fnc_saveToTemplate; + +["breachingExplosivesAPC", [["DemoCharge_Remote_Mag", 1]]] call _fnc_saveToTemplate; +["breachingExplosivesTank", [["SatchelCharge_Remote_Mag", 1], ["DemoCharge_Remote_Mag", 2]]] call _fnc_saveToTemplate; + +if ("expansion" in A3A_enabledDLC) then { + _vehiclesCivCar append ["C_Offroad_02_unarmed_F"]; + _vehiclesLightUnarmed append ["I_C_Offroad_02_unarmed_F"]; + _vehiclesLightArmed append ["I_C_Offroad_02_LMG_F"]; + _vehiclesAT append ["I_C_Offroad_02_AT_F"]; +}; +if ("ws" in A3A_enabledDLC) then { + _vehicleAA append ["I_Tura_Truck_02_aa_lxWS"]; + _staticAA insert [0, ["I_Tura_ZU23_lxWS"]]; + _vehiclesLightUnarmed insert [1, ["I_G_Offroad_01_armor_base_lxWS"]]; + _vehiclesLightArmed insert [1, ["I_G_Offroad_01_armor_armed_lxWS"]]; + _vehiclesAT insert [1, ["I_G_Offroad_01_armor_AT_lxWS"]]; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesCivCar append ["C_Pickup_rf","C_Pickup_covered_rf"]; + _vehiclesLightUnarmed append ["a3a_FIA_Pickup_rf", "a3a_FIA_Pickup_covered_rf"]; + _vehiclesLightArmed append ["a3a_FIA_Pickup_mmg_rf", "a3a_FIA_Pickup_hmg_rf"]; + _staticMortars append ["I_G_CommandoMortar_rf"]; + _vehiclesCivHeli append ["C_Heli_EC_01A_civ_RF","C_Heli_EC_04_rescue_RF"]; +}; + +["vehiclesCivCar", _vehiclesCivCar] call _fnc_saveToTemplate; +["vehiclesCivHeli", _vehiclesCivHeli] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", _vehiclesLightUnarmed] call _fnc_saveToTemplate; +["vehiclesLightArmed", _vehiclesLightArmed] call _fnc_saveToTemplate; +["vehiclesAT", _vehiclesAT] call _fnc_saveToTemplate; +["vehiclesAA", _vehicleAA] call _fnc_saveToTemplate; + +["staticAA", _staticAA] call _fnc_saveToTemplate; +["staticMortars", _staticMortars] call _fnc_saveToTemplate; + +#include "..\Vanilla\Vanilla_Vehicle_Attributes.sqf" + +/////////////////////////// +// Rebel Starting Gear // +/////////////////////////// + +private _initialRebelEquipment = [ + "hgun_Pistol_heavy_02_F","hgun_ACPC2_black_F", + "sgun_Mp153_classic_F", + "6Rnd_45ACP_Cylinder","9Rnd_45ACP_Mag","4Rnd_12Gauge_Pellets","4Rnd_12Gauge_Slug","MiniGrenade","SmokeShell", + ["IEDUrbanSmall_Remote_Mag", 10], ["IEDLandSmall_Remote_Mag", 10], ["IEDUrbanBig_Remote_Mag", 3], ["IEDLandBig_Remote_Mag", 3], + "B_FieldPack_oli","B_FieldPack_blk","B_FieldPack_ocamo","B_FieldPack_oicamo","B_FieldPack_oucamo","B_FieldPack_cbr","B_FieldPack_khk", + "V_Chestrig_blk","V_Chestrig_rgr","V_Chestrig_khk","V_Chestrig_oli","V_ChestrigF_blk","V_ChestrigF_rgr","V_ChestrigF_khk","V_ChestrigF_oli", + "Aegis_V_Ammo_Bandolier_F","V_BandollierB_blk","V_BandollierB_cbr","V_BandollierB_rgr","V_BandollierB_khk","V_BandollierB_oli","V_BandollierB_taiga_F","V_BandollierB_tna_F", + "V_Rangemaster_belt","V_Rangemaster_belt_blk","V_Rangemaster_belt_cbr","V_Rangemaster_belt_ghex_F","V_Rangemaster_belt_khk","V_Rangemaster_belt_oli","V_Rangemaster_belt_taiga_F","V_Rangemaster_belt_tna_F", + "Binocular","hgun_Pistol_Signal_F","6Rnd_GreenSignal_F","6Rnd_RedSignal_F", + "acc_flashlight","acc_flashlight_smg_01","acc_flashlight_pistol" +]; + +if ("expansion" in A3A_enabledDLC) then { + _initialRebelEquipment append [["launch_RPG7_F", 15], ["RPG7_F", 45], "hgun_Pistol_01_F", "10Rnd_9x21_Mag"]; +} else { + _initialRebelEquipment append [["launch_RPG32_F", 15], ["RPG32_F", 30]]; +}; +if ("enoch" in A3A_enabledDLC) then { + _initialRebelEquipment append ["sgun_HunterShotgun_01_F", "sgun_HunterShotgun_01_sawedoff_F", "2Rnd_12Gauge_Pellets", "2Rnd_12Gauge_Slug"]; +}; +if ("ws" in A3A_enabledDLC) then { + _initialRebelEquipment append ["Camera_lxWS"]; +}; +if ("rf" in A3A_enabledDLC) then { + _initialRebelEquipment append ["srifle_h6_tan_rf","10Rnd_556x45_AP_Stanag_red_Tan_RF","10Rnd_556x45_AP_Stanag_Tan_RF","10Rnd_556x45_AP_Stanag_green_Tan_RF"]; + _initialRebelEquipment = _initialRebelEquipment - ["SMG_02_F","30Rnd_9x21_Mag_SMG_02"]; +}; + +if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr","tf_anprc154"]}; +if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155","tf_anprc155_coyote"]}; +if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr","TFAR_anprc154"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio && ("enoch" in A3A_enabledDLC)) then { + _initialRebelEquipment append ["B_RadioBag_01_black_F", "B_RadioBag_01_digi_F", "a3a_B_RadioBag_01_oucamo_F", "a3a_B_RadioBag_01_wdl_F", "a3a_B_RadioBag_01_green_F"]}; +_initialRebelEquipment append ["Chemlight_blue","Chemlight_green","Chemlight_red","Chemlight_yellow"]; +["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; + +private _rebUniforms = [ + "U_IG_Guerilla1_1", + "U_IG_Guerilla1_3", //Aegis + "U_IG_Guerilla2_1", + "U_IG_Guerilla2_2", + "U_IG_Guerilla2_3", + "U_IG_Guerilla3_1", + "U_IG_Guerilla3_2", //Aegis + "U_IG_leader", + "U_IG_Guerrilla_6_1", + "U_I_G_resistanceLeader_F", + "U_I_L_Uniform_01_deserter_F", + "U_B_ION_Uniform_01_poloshirt_blue_F", //Aegis + "U_B_ION_Uniform_01_poloshirt_wdl_F", //Aegis + "U_B_ION_Uniform_01_tshirt_black_F" //Aegis +]; + +private _dlcUniforms = []; + +if ("expansion" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_I_C_Soldier_Bandit_4_F", + "U_I_C_Soldier_Bandit_1_F", + "U_I_C_Soldier_Bandit_2_F", + "U_I_C_Soldier_Bandit_5_F", + "U_I_C_Soldier_Bandit_3_F", + "U_I_C_Soldier_Para_2_F", + "U_I_C_Soldier_Para_3_F", + "U_I_C_Soldier_Para_5_F", + "U_I_C_Soldier_Para_4_F", + "U_I_C_Soldier_Para_1_F", + "U_I_C_Soldier_Camo_F" + ]; +}; + +if ("enoch" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_I_L_Uniform_01_camo_F" + ]; +}; + +if ("orange" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_IG_Guerilla1_2_F" + ]; +}; + +if ("ws" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_lxWS_ION_Casual1", + "U_lxWS_ION_Casual2", + "U_lxWS_ION_Casual3", + "U_lxWS_ION_Casual4", + "U_lxWS_ION_Casual5", + "U_lxWS_SFIA_deserter" + ]; +}; + +if ("rf" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_IG_Guerrilla_RF", + "U_IG_leader_RF" + ]; +}; + +["uniforms", _rebUniforms + _dlcUniforms] call _fnc_saveToTemplate; + +["headgear", [ + "H_Booniehat_khk_hs", + "H_Booniehat_tan", + "H_Cap_tan", + "H_Cap_oli_hs", + "H_Cap_blk", + "H_Cap_headphones", + "H_ShemagOpen_tan", + "H_Shemag_olive_hs", + "H_Bandanna_khk_hs", + "H_Bandanna_sand", + "H_Bandanna_cbr" +]] call _fnc_saveToTemplate; + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["GreekHead_A3_02","GreekHead_A3_03","GreekHead_A3_04", +"GreekHead_A3_05","GreekHead_A3_06","GreekHead_A3_07","GreekHead_A3_08", +"GreekHead_A3_09","Ioannou","Mavros"]] call _fnc_saveToTemplate; +["voices", ["Male01GRE", "Male02GRE", "Male03GRE", "Male04GRE", "Male05GRE", "Male06GRE"]] call _fnc_saveToTemplate; +"GreekMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["binoculars", ["Binocular"]]; + +_loadoutData set ["uniforms", _rebUniforms]; + +_loadoutData set ["glasses", ["G_Shades_Black", "G_Shades_Blue", "G_Shades_Green", "G_Shades_Red", "G_Aviator", "G_Spectacles", "G_Spectacles_Tinted", "G_Sport_BlackWhite", "G_Sport_Blackyellow", "G_Sport_Greenblack", "G_Sport_Checkered", "G_Sport_Red", "G_Squares", "G_Squares_Tinted"]]; +_loadoutData set ["goggles", ["G_Lowprofile"]]; +_loadoutData set ["facemask", ["G_Bandanna_blk", "G_Bandanna_oli", "G_Bandanna_khk", "G_Bandanna_tan", "G_Bandanna_beast", "G_Bandanna_shades", "G_Bandanna_sport", "G_Bandanna_aviator"]]; + +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//////////////////////// +// Rebel Unit Types // +///////////////////////. + +private _squadLeaderTemplate = { + ["uniforms"] call _fnc_setUniform; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75, "facemask", 1]] call _fnc_setFacewear; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["binoculars"] call _fnc_addBinoculars; +}; + +private _riflemanTemplate = { + ["uniforms"] call _fnc_setUniform; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75, "facemask", 1]] call _fnc_setFacewear; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; +}; + +private _prefix = "militia"; +private _unitTypes = [ + ["Petros", _squadLeaderTemplate], + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["staticCrew", _riflemanTemplate], + ["Medic", _riflemanTemplate, [["medic", true]]], + ["Engineer", _riflemanTemplate, [["engineer", true]]], + ["ExplosivesExpert", _riflemanTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _riflemanTemplate], + ["LAT", _riflemanTemplate], + ["AT", _riflemanTemplate], + ["AA", _riflemanTemplate], + ["MachineGunner", _riflemanTemplate], + ["Marksman", _riflemanTemplate], + ["Sniper", _riflemanTemplate], + ["Unarmed", _riflemanTemplate] +]; + +[_prefix, _unitTypes, _loadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_Reb_SDK.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_Reb_SDK.sqf new file mode 100644 index 0000000000..2bfffedc23 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_Reb_SDK.sqf @@ -0,0 +1,256 @@ +/////////////////////////// +// Rebel Information // +/////////////////////////// + +["name", "SDK"] call _fnc_saveToTemplate; + +["flag", "Flag_Syndikat_F"] call _fnc_saveToTemplate; +["flagTexture", "\A3\Data_F_exp\Flags\Flag_Synd_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_Syndicat"] call _fnc_saveToTemplate; + +["vehiclesBasic", "I_G_Quadbike_01_F"] call _fnc_saveToTemplate; +private _vehiclesLightUnarmed = ["I_C_Offroad_02_unarmed_F", "I_G_Offroad_01_F"]; +private _vehiclesLightArmed = ["I_G_Offroad_01_armed_F", "I_C_Offroad_02_LMG_F"]; +["vehiclesTruck", ["I_C_Van_01_transport_F"]] call _fnc_saveToTemplate; +private _vehiclesAT = ["I_C_Offroad_02_AT_F", "I_G_Offroad_01_AT_F"]; +private _vehicleAA = []; + +["vehiclesBoat", ["I_C_Boat_Transport_02_F", "C_Boat_Civil_02_F"]] call _fnc_saveToTemplate; + +["vehiclesPlane", ["I_C_Plane_Civil_01_F"]] call _fnc_saveToTemplate; + +private _vehiclesCivCar = ["C_Offroad_01_F", "C_Hatchback_01_F", "C_Hatchback_01_sport_F", "C_SUV_01_F"]; +["vehiclesCivTruck", ["C_Van_01_transport_F", "C_Van_02_transport_F", "C_Van_02_vehicle_F"]] call _fnc_saveToTemplate; +private _vehiclesCivHeli = ["C_Heli_Light_01_civil_F", "a3a_C_Heli_Transport_02_F"]; +["vehiclesCivBoat", ["C_Boat_Civil_01_F", "C_Rubberboat"]] call _fnc_saveToTemplate; + +["staticMGs", ["I_G_HMG_02_high_F", "I_G_HMG_02_F"]] call _fnc_saveToTemplate; +["staticAT", ["I_static_AT_F"]] call _fnc_saveToTemplate; +private _staticAA = ["I_static_AA_F"]; +private _staticMortars = ["I_G_Mortar_01_F"]; +["staticMortarMagHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["staticMortarMagSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["staticMortarMagFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +["mineAT", "ATMine_Range_Mag"] call _fnc_saveToTemplate; +["mineAPERS", "APERSMine_Range_Mag"] call _fnc_saveToTemplate; + +["breachingExplosivesAPC", [["DemoCharge_Remote_Mag", 1]]] call _fnc_saveToTemplate; +["breachingExplosivesTank", [["SatchelCharge_Remote_Mag", 1], ["DemoCharge_Remote_Mag", 2]]] call _fnc_saveToTemplate; + +if ("ws" in A3A_enabledDLC) then { + _vehicleAA append ["I_Tura_Truck_02_aa_lxWS"]; + _staticAA insert [0, ["I_Tura_ZU23_lxWS"]]; + _vehiclesLightUnarmed insert [1, ["I_G_Offroad_01_armor_base_lxWS"]]; + _vehiclesLightArmed insert [1, ["I_G_Offroad_01_armor_armed_lxWS"]]; + _vehiclesAT insert [1, ["I_G_Offroad_01_armor_AT_lxWS"]]; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesCivCar append ["C_Pickup_rf","C_Pickup_covered_rf"]; + _vehiclesLightUnarmed append ["a3a_FIA_Pickup_rf", "a3a_FIA_Pickup_covered_rf"]; + _vehiclesLightArmed append ["a3a_FIA_Pickup_mmg_rf", "a3a_FIA_Pickup_hmg_rf"]; + _staticMortars append ["I_G_CommandoMortar_rf"]; + _vehiclesCivHeli append ["C_Heli_EC_01A_civ_RF","C_Heli_EC_04_rescue_RF"]; +}; + +["vehiclesCivCar", _vehiclesCivCar] call _fnc_saveToTemplate; +["vehiclesCivHeli", _vehiclesCivHeli] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", _vehiclesLightUnarmed] call _fnc_saveToTemplate; +["vehiclesLightArmed", _vehiclesLightArmed] call _fnc_saveToTemplate; +["vehiclesAT", _vehiclesAT] call _fnc_saveToTemplate; +["vehiclesAA", _vehicleAA] call _fnc_saveToTemplate; + +["staticAA", _staticAA] call _fnc_saveToTemplate; +["staticMortars", _staticMortars] call _fnc_saveToTemplate; + +#include "..\Vanilla\Vanilla_Vehicle_Attributes.sqf" + +/////////////////////////// +// Rebel Starting Gear // +/////////////////////////// + +private _initialRebelEquipment = [ + "hgun_Pistol_01_F","hgun_ACPC2_black_F", + "sgun_Mp153_classic_F", + "10Rnd_9x21_Mag","9Rnd_45ACP_Mag","4Rnd_12Gauge_Pellets","4Rnd_12Gauge_Slug","MiniGrenade","SmokeShell", + ["IEDUrbanSmall_Remote_Mag", 10], ["IEDLandSmall_Remote_Mag", 10], ["IEDUrbanBig_Remote_Mag", 3], ["IEDLandBig_Remote_Mag", 3], + "B_FieldPack_oli","B_FieldPack_blk","B_FieldPack_ocamo","B_FieldPack_oicamo","B_FieldPack_oucamo","B_FieldPack_cbr","B_FieldPack_khk", + "V_Chestrig_blk","V_Chestrig_rgr","V_Chestrig_khk","V_Chestrig_oli","V_ChestrigF_blk","V_ChestrigF_rgr","V_ChestrigF_khk","V_ChestrigF_oli", + "Aegis_V_Ammo_Bandolier_F","V_BandollierB_blk","V_BandollierB_cbr","V_BandollierB_rgr","V_BandollierB_khk","V_BandollierB_oli","V_BandollierB_taiga_F","V_BandollierB_tna_F", + "V_Rangemaster_belt","V_Rangemaster_belt_blk","V_Rangemaster_belt_cbr","V_Rangemaster_belt_ghex_F","V_Rangemaster_belt_khk","V_Rangemaster_belt_oli","V_Rangemaster_belt_taiga_F","V_Rangemaster_belt_tna_F", + "Binocular","hgun_Pistol_Signal_F","6Rnd_GreenSignal_F","6Rnd_RedSignal_F", + "acc_flashlight","acc_flashlight_smg_01","acc_flashlight_pistol" +]; +_initialRebelEquipment append [["launch_RPG7_F", 15], ["RPG7_F", 45]]; + +if ("enoch" in A3A_enabledDLC) then { + _initialRebelEquipment append ["sgun_HunterShotgun_01_F", "sgun_HunterShotgun_01_sawedoff_F", "2Rnd_12Gauge_Pellets", "2Rnd_12Gauge_Slug"]; +}; +if ("rf" in A3A_enabledDLC) then { + _initialRebelEquipment append ["srifle_h6_oli_rf","10Rnd_556x45_AP_Stanag_red_khk_RF","10Rnd_556x45_AP_Stanag_khk_RF","10Rnd_556x45_AP_Stanag_green_khk_RF"]; + _initialRebelEquipment = _initialRebelEquipment - ["SMG_05_F", "30Rnd_9x21_Mag_SMG_02"]; +}; + +if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr","tf_anprc154"]}; +if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155","tf_anprc155_coyote"]}; +if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr","TFAR_anprc154"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio && ("enoch" in A3A_enabledDLC)) then { + _initialRebelEquipment append ["B_RadioBag_01_black_F", "B_RadioBag_01_digi_F", "a3a_B_RadioBag_01_oucamo_F", "a3a_B_RadioBag_01_wdl_F", "a3a_B_RadioBag_01_green_F"]}; +_initialRebelEquipment append ["Chemlight_blue","Chemlight_green","Chemlight_red","Chemlight_yellow"]; +["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; + +private _rebUniforms = [ + "U_IG_Guerilla1_1", + "U_IG_Guerilla1_3", //Aegis + "U_IG_Guerilla2_1", + "U_IG_Guerilla2_2", + "U_IG_Guerilla2_3", + "U_IG_Guerilla3_1", + "U_IG_Guerilla3_2", //Aegis + "U_IG_leader", + "U_IG_Guerrilla_6_1", + "U_I_G_resistanceLeader_F", + "U_I_C_Soldier_Bandit_4_F", + "U_I_C_Soldier_Bandit_1_F", + "U_I_C_Soldier_Bandit_2_F", + "U_I_C_Soldier_Bandit_5_F", + "U_I_C_Soldier_Bandit_3_F", + "U_I_C_Soldier_Para_2_F", + "U_I_C_Soldier_Para_3_F", + "U_I_C_Soldier_Para_5_F", + "U_I_C_Soldier_Para_4_F", + "U_I_C_Soldier_Para_1_F", + "U_I_C_Soldier_Camo_F", + "U_I_L_Uniform_01_deserter_F", + "U_B_ION_Uniform_01_poloshirt_blue_F", //Aegis + "U_B_ION_Uniform_01_poloshirt_wdl_F", //Aegis + "U_B_ION_Uniform_01_tshirt_black_F" //Aegis +]; + +private _dlcUniforms = []; + +if ("enoch" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_I_L_Uniform_01_camo_F" + ]; +}; + +if ("orange" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_IG_Guerilla1_2_F" + ]; +}; + +if ("ws" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_lxWS_ION_Casual1", + "U_lxWS_ION_Casual2", + "U_lxWS_ION_Casual3", + "U_lxWS_ION_Casual4", + "U_lxWS_ION_Casual5", + "U_lxWS_SFIA_deserter" + ]; +}; + +if ("rf" in A3A_enabledDLC) then { + _dlcUniforms append [ + "U_IG_Guerrilla_RF", + "U_IG_leader_RF" + ]; +}; + +["uniforms", _rebUniforms + _dlcUniforms] call _fnc_saveToTemplate; + +["headgear", [ + "H_Booniehat_khk_hs", + "H_Booniehat_tan", + "H_Cap_tan", + "H_Cap_oli_hs", + "H_Cap_blk", + "H_Cap_headphones", + "H_ShemagOpen_tan", + "H_Shemag_olive_hs", + "H_Bandanna_khk_hs", + "H_Bandanna_sand", + "H_Bandanna_cbr" +]] call _fnc_saveToTemplate; + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["TanoanHead_A3_01","TanoanHead_A3_02","TanoanHead_A3_03","TanoanHead_A3_04", +"TanoanHead_A3_05","TanoanHead_A3_06","TanoanHead_A3_07","TanoanHead_A3_08"]] call _fnc_saveToTemplate; +["voices", ["Male01FRE","Male02FRE","Male03FRE"]] call _fnc_saveToTemplate; +"TanoanMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["binoculars", ["Binocular"]]; + +_loadoutData set ["uniforms", _rebUniforms]; + +_loadoutData set ["glasses", ["G_Shades_Black", "G_Shades_Blue", "G_Shades_Green", "G_Shades_Red", "G_Aviator", "G_Spectacles", "G_Spectacles_Tinted", "G_Sport_BlackWhite", "G_Sport_Blackyellow", "G_Sport_Greenblack", "G_Sport_Checkered", "G_Sport_Red", "G_Squares", "G_Squares_Tinted"]]; +_loadoutData set ["goggles", ["G_Lowprofile"]]; +_loadoutData set ["facemask", ["G_Bandanna_blk", "G_Bandanna_oli", "G_Bandanna_khk", "G_Bandanna_tan", "G_Bandanna_beast", "G_Bandanna_shades", "G_Bandanna_sport", "G_Bandanna_aviator"]]; + +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//////////////////////// +// Rebel Unit Types // +///////////////////////. + +private _squadLeaderTemplate = { + ["uniforms"] call _fnc_setUniform; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75, "facemask", 1]] call _fnc_setFacewear; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["binoculars"] call _fnc_addBinoculars; +}; + +private _riflemanTemplate = { + ["uniforms"] call _fnc_setUniform; + [selectRandomWeighted [[], 1.25, "glasses", 1, "goggles", 0.75, "facemask", 1]] call _fnc_setFacewear; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; +}; + +private _prefix = "militia"; +private _unitTypes = [ + ["Petros", _squadLeaderTemplate], + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["staticCrew", _riflemanTemplate], + ["Medic", _riflemanTemplate, [["medic", true]]], + ["Engineer", _riflemanTemplate, [["engineer", true]]], + ["ExplosivesExpert", _riflemanTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _riflemanTemplate], + ["LAT", _riflemanTemplate], + ["AT", _riflemanTemplate], + ["AA", _riflemanTemplate], + ["MachineGunner", _riflemanTemplate], + ["Marksman", _riflemanTemplate], + ["Sniper", _riflemanTemplate], + ["Unarmed", _riflemanTemplate] +]; + +[_prefix, _unitTypes, _loadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_Vehicle_Attributes.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_Vehicle_Attributes.sqf new file mode 100644 index 0000000000..ecafb0f025 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_Vehicle_Attributes.sqf @@ -0,0 +1 @@ +#include "..\Vanilla\Vanilla_Vehicle_Attributes.sqf" diff --git a/A3A/addons/core/Templates/Templates/CUP/CUP_AI_BAF_Temperate.sqf b/A3A/addons/core/Templates/Templates/CUP/CUP_AI_BAF_Temperate.sqf index 80358ee2fe..135cd2e9c2 100644 --- a/A3A/addons/core/Templates/Templates/CUP/CUP_AI_BAF_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/CUP/CUP_AI_BAF_Temperate.sqf @@ -26,7 +26,7 @@ ["vehiclesRepairTrucks", ["CUP_B_MTVR_Repair_BAF_WOOD"]] call _fnc_saveToTemplate; ["vehiclesFuelTrucks", ["CUP_B_MTVR_Refuel_BAF_WOOD"]] call _fnc_saveToTemplate; ["vehiclesMedical", ["CUP_B_LR_Ambulance_GB_W"]] call _fnc_saveToTemplate; -["vehiclesLightAPCs", ["CUP_B_Mastiff_HMG_GB_W", "CUP_B_Mastiff_LMG_GB_W", "CUP_B_Mastiff_GMG_GB_W""CUP_B_FV432_Bulldog_GB_W", "CUP_B_FV432_Bulldog_GB_W"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", ["CUP_B_Mastiff_HMG_GB_W", "CUP_B_Mastiff_LMG_GB_W", "CUP_B_Mastiff_GMG_GB_W","CUP_B_FV432_Bulldog_GB_W", "CUP_B_FV432_Bulldog_GB_W"]] call _fnc_saveToTemplate; ["vehiclesAPCs", ["CUP_B_FV432_Bulldog_GB_W_RWS", "CUP_B_FV432_Bulldog_GB_W_RWS", "CUP_B_FV510_GB_W", "CUP_B_MCV80_GB_W"]] call _fnc_saveToTemplate; ["vehiclesIFVs", ["CUP_B_FV510_GB_W", "CUP_B_MCV80_GB_W", "CUP_B_FV510_GB_W_SLAT", "CUP_B_MCV80_GB_W_SLAT"]] call _fnc_saveToTemplate; ["vehiclesTanks", ["CUP_B_Challenger2_Woodland_BAF"]] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/CUP/CUP_AI_ION_Arctic.sqf b/A3A/addons/core/Templates/Templates/CUP/CUP_AI_ION_Arctic.sqf index 0fe573b20d..1b02e793ba 100644 --- a/A3A/addons/core/Templates/Templates/CUP/CUP_AI_ION_Arctic.sqf +++ b/A3A/addons/core/Templates/Templates/CUP/CUP_AI_ION_Arctic.sqf @@ -45,8 +45,8 @@ ["vehiclesHelisLightAttack", ["CUP_I_412_dynamicLoadout_PMC", "CUP_I_412_Military_Armed_AT_PMC"]] call _fnc_saveToTemplate; ["vehiclesHelisAttack", ["CUP_I_Mi24_Mk3_ION"]] call _fnc_saveToTemplate; -["vehiclesArtillery", ["CUP_B_M270_HE_BAF"]] call _fnc_saveToTemplate; -["magazines", createHashMapFromArray [["CUP_B_M270_HE_BAF", ["CUP_12Rnd_MLRS_HE"]]]] call _fnc_saveToTemplate; //element format: [Vehicle class, [Magazines]] +["vehiclesArtillery", ["CUP_B_M270_HE_BAF_WOOD"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [["CUP_B_M270_HE_BAF_WOOD", ["CUP_12Rnd_MLRS_HE"]]]] call _fnc_saveToTemplate; //element format: [Vehicle class, [Magazines]] ["uavsAttack", ["CUP_B_USMC_DYN_MQ9"]] call _fnc_saveToTemplate; ["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/CUP/CUP_Reb_NAPA.sqf b/A3A/addons/core/Templates/Templates/CUP/CUP_Reb_NAPA.sqf index cb402057a4..1e5ac6e63c 100644 --- a/A3A/addons/core/Templates/Templates/CUP/CUP_Reb_NAPA.sqf +++ b/A3A/addons/core/Templates/Templates/CUP/CUP_Reb_NAPA.sqf @@ -66,10 +66,7 @@ if (A3A_hasTFAR && startWithLongRangeRadio) then { _initialRebelEquipment pushBack "tf_anprc155_coyote"; }; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then { - _initialRebelEquipment pushBack "TFAR_anprc155"; - _initialRebelEquipment pushBack "TFAR_anprc155_coyote"; -}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; _initialRebelEquipment append ["Chemlight_blue","Chemlight_green","Chemlight_red","Chemlight_yellow"]; diff --git a/A3A/addons/core/Templates/Templates/CUP/CUP_Reb_TKM.sqf b/A3A/addons/core/Templates/Templates/CUP/CUP_Reb_TKM.sqf index f5cffcef76..0766d1f0c2 100644 --- a/A3A/addons/core/Templates/Templates/CUP/CUP_Reb_TKM.sqf +++ b/A3A/addons/core/Templates/Templates/CUP/CUP_Reb_TKM.sqf @@ -65,10 +65,7 @@ if (A3A_hasTFAR && startWithLongRangeRadio) then { _initialRebelEquipment pushBack "tf_anprc155_coyote"; }; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then { - _initialRebelEquipment pushBack "TFAR_anprc155"; - _initialRebelEquipment pushBack "TFAR_anprc155_coyote"; -}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; _initialRebelEquipment append ["Chemlight_blue","Chemlight_green","Chemlight_red","Chemlight_yellow"]; diff --git a/A3A/addons/core/Templates/Templates/CWR/CWR_AI_USSR_Temperate.sqf b/A3A/addons/core/Templates/Templates/CWR/CWR_AI_USSR_Temperate.sqf new file mode 100644 index 0000000000..502dcdc5e7 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/CWR/CWR_AI_USSR_Temperate.sqf @@ -0,0 +1,891 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "USSR"] call _fnc_saveToTemplate; +["spawnMarkerName", "USSR Support Corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_NATO_F"] call _fnc_saveToTemplate; +["flagTexture", "cwr3\general\cwr3_flags\data\ussr.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "cwr3_faction_ussr"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["O_Quadbike_01_F"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["cwr3_o_uaz_open", "cwr3_o_uaz", "cwr3_o_uaz452"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["cwr3_o_uaz_dshkm", "cwr3_o_uaz_dshkm", "cwr3_o_uaz_ags30", "cwr3_o_uaz_spg9", "cwr3_o_brdm2", "cwr3_o_brdm2um"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["cwr3_o_ural_open", "cwr3_o_ural"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["cwr3_o_ural_empty"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["cwr3_o_ural_reammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["cwr3_o_ural_repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["cwr3_o_ural_refuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["cwr3_o_ural_mev", "cwr3_o_uaz452_mev", "cwr3_o_uaz452_mev"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", ["cwr3_o_mtlb_pk"]] call _fnc_saveToTemplate; +["vehiclesAPCs", ["cwr3_o_btr60", "cwr3_o_btr60", "cwr3_o_btr60", "cwr3_o_btr80", "cwr3_o_btr80", "cwr3_o_bmp1", "cwr3_o_bmp1p"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["cwr3_o_bmp2"]] call _fnc_saveToTemplate; +["vehiclesLightTanks", ["cwr3_o_pt76b", "CUP_I_T34_TK_GUE"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["cwr3_o_t64b", "cwr3_o_t64bv", "cwr3_o_t64bv", "cwr3_o_t72a", "cwr3_o_t72b1", "cwr3_o_t55", "cwr3_o_t55a", "cwr3_o_t55amv"]] call _fnc_saveToTemplate; +["vehiclesAA", ["cwr3_o_zsu", "cwr3_o_bmp2_zu23"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["cwr3_o_zodiac"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["cwr3_o_boat"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", []] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["cwr3_o_su17m4", "cwr3_o_mig27"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["cwr3_o_mig23"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["cwr3_o_an12"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["cwr3_o_mi8_amt"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["cwr3_o_mi8_amt"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["cwr3_o_mi8_mtv3", "cwr3_o_mi24p"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["cwr3_o_mi24d", "cwr3_o_mi24d", "cwr3_o_mi24v"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["cwr3_o_d30"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [["cwr3_o_d30", ["CUP_30Rnd_122mmHE_D30_M"]]]] call _fnc_saveToTemplate; + +["uavsAttack", []] call _fnc_saveToTemplate; +["uavsPortable", []] call _fnc_saveToTemplate; + +["vehiclesMilitiaLightArmed", ["cwr3_o_fia_uaz_dshkm"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["cwr3_o_fia_ural"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["cwr3_o_fia_uaz452"]] call _fnc_saveToTemplate; +["vehiclesPolice", ["cwr3_o_fia_uaz"]] call _fnc_saveToTemplate; + +["staticMGs", ["cwr3_o_nsv_high"]] call _fnc_saveToTemplate; +["staticAT", ["cwr3_o_konkurs_tripod"]] call _fnc_saveToTemplate; +["staticAA", ["cwr3_o_zu23"]] call _fnc_saveToTemplate; + +["staticMortars", ["CUP_O_2b14_82mm_RU"]] call _fnc_saveToTemplate; +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +["minefieldAT", ["CUP_MineE"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +#include "..\CUP\CUP_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["LivonianHead_1","LivonianHead_2","LivonianHead_3","LivonianHead_4","LivonianHead_5", +"LivonianHead_6","LivonianHead_7","LivonianHead_8","LivonianHead_9", +"RussianHead_1","RussianHead_2","RussianHead_3","Sturrock", +"WhiteHead_01","WhiteHead_02","WhiteHead_03","WhiteHead_04", +"WhiteHead_07","WhiteHead_08","WhiteHead_09","WhiteHead_12", +"WhiteHead_13","WhiteHead_14","WhiteHead_17","WhiteHead_18", +"WhiteHead_21","WhiteHead_30"]] call _fnc_saveToTemplate; +["voices", ["Male01RUS","Male02RUS","Male03RUS"]] call _fnc_saveToTemplate; +"CUP_Names_RussianMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; + +_loadoutData set ["lightATLaunchers", [ +"cwr3_launch_rpg75" +]]; + +_loadoutData set ["AALaunchers", [ + ["CUP_launch_9K32Strela", "", "", "", [""], [], ""] +]]; + +_loadoutData set ["sidearms", []]; +_loadoutData set ["glSidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["antiInfantryGrenades", ["CUP_HandGrenade_RGD5"]]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", []]; +_loadoutData set ["NVGs", ["CUP_NVG_1PN138"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +_loadoutData set ["uniforms", []]; +_loadoutData set ["slUniforms", []]; +_loadoutData set ["mgVests", []]; +_loadoutData set ["medVests", []]; +_loadoutData set ["slVests", []]; +_loadoutData set ["sniVests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["engVests", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["atBackpacks", []]; +_loadoutData set ["slBackpacks", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["cwr3_o_headgear_fieldcap_m1982"]]; +_loadoutData set ["sniHats", ["cwr3_o_fia_beret"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_sfLoadoutData set ["uniforms", ["cwr3_o_uniform_klmk_1957_birch_spn"]]; +_sfLoadoutData set ["vests", ["cwr3_o_vest_chicom_beltkit_ak74"]]; +_sfLoadoutData set ["mgVests", ["cwr3_o_vest_chicom_beltkit_mg"]]; +_sfLoadoutData set ["medVests", ["cwr3_o_vest_chicom_beltkit_medic"]]; +_sfLoadoutData set ["glVests", ["cwr3_o_vest_chicom_beltkit_gl"]]; +_sfLoadoutData set ["backpacks", ["cwr3_o_backpack_rd54_base"]]; +_sfLoadoutData set ["slBackpacks", ["cwr3_o_backpack_rd54_r148"]]; +_sfLoadoutData set ["atBackpacks", ["cwr3_o_backpack_rpg7"]]; +_sfLoadoutData set ["helmets", ["cwr3_o_bandanna_od"]]; +_sfLoadoutData set ["slHat", ["cwr3_o_headgear_fieldcap_m1982"]]; +_sfLoadoutData set ["sniHats", ["cwr3_o_fia_beret"]]; +_sfLoadoutData set ["NVGs", []]; +_sfLoadoutData set ["binoculars", ["Rangefinder"]]; + +_sfLoadoutData set ["slRifles", [ + ["CUP_arifle_AKS74", "CUP_muzzle_PBS4", "", "CUP_optic_PSO_1_AK", ["CUP_30Rnd_545x39_AK_M"], [], ""], + ["CUP_arifle_AKS74", "CUP_muzzle_PBS4", "", "CUP_optic_NSPU", ["CUP_30Rnd_545x39_AK_M"], [], ""], + ["CUP_arifle_AKS74", "CUP_muzzle_PBS4", "", "", ["CUP_30Rnd_TE1_Red_Tracer_545x39_AK_M"], [], ""], + ["CUP_arifle_AKMS_Early", "CUP_muzzle_Bizon", "", "", ["CUP_30Rnd_762x39_AK47_bakelite_M", "CUP_30Rnd_TE1_Green_Tracer_762x39_AK47_bakelite_M", "CUP_30Rnd_TE1_Red_Tracer_762x39_AK47_bakelite_M"], [], ""] +]]; +_sfLoadoutData set ["rifles", [ + ["CUP_arifle_AKS74", "CUP_muzzle_PBS4", "", "", ["CUP_30Rnd_545x39_AK_M", "CUP_30Rnd_TE1_Green_Tracer_545x39_AK_M", "CUP_30Rnd_TE1_Red_Tracer_545x39_AK_M"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ + ["CUP_arifle_AKS74U", "CUP_muzzle_PBS4", "", "", ["CUP_30Rnd_TE1_Red_Tracer_545x39_AK_M"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ + ["CUP_arifle_AKS74_GL", "CUP_muzzle_PBS4", "", "", ["CUP_30Rnd_545x39_AK_M"], ["CUP_1Rnd_HE_GP25_M", "CUP_1Rnd_SmokeRed_GP25_M"], ""], + ["CUP_arifle_AKS74_GL", "CUP_muzzle_PBS4", "", "", ["CUP_30Rnd_545x39_AK_M"], ["CUP_1Rnd_HE_GP25_M", "CUP_1Rnd_SmokeRed_GP25_M"], ""], + ["CUP_arifle_AKMS_GL", "CUP_muzzle_Bizon", "", "", ["CUP_30Rnd_TE1_Red_Tracer_762x39_AK47_bakelite_M"], ["CUP_1Rnd_HE_GP25_M", "CUP_1Rnd_SmokeRed_GP25_M"], ""], + ["CUP_arifle_AKMS_GL", "CUP_muzzle_Bizon", "", "", ["CUP_30Rnd_Subsonic_762x39_AK47_bakelite_M"], ["CUP_1Rnd_HE_GP25_M", "CUP_1Rnd_SmokeRed_GP25_M"], ""] +]]; +_sfLoadoutData set ["SMGs", [ + ["CUP_smg_bizon", "CUP_muzzle_snds_KZRZP_AK762", "", "", ["CUP_64Rnd_Red_Tracer_9x19_Bizon_M"], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ + ["CUP_lmg_PKMN", "", "", "", ["CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Red_M"], [], ""], + ["CUP_lmg_PKMN", "", "", "", ["CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Red_M"], [], ""], + ["CUP_arifle_RPK74", "", "", "", ["CUP_75Rnd_TE4_LRT4_Green_Tracer_762x39_RPK_M"], [], ""], + ["CUP_arifle_RPK74", "", "", "", ["CUP_75Rnd_TE4_LRT4_Green_Tracer_762x39_RPK_M"], [], ""] +]]; +_sfLoadoutData set ["marksmanRifles", [ + ["CUP_srifle_SVD", "CUP_muzzle_snds_KZRZP_SVD", "", "CUP_optic_PSO_1", ["CUP_10Rnd_762x54_SVD_M"], [], ""] +]]; +_sfLoadoutData set ["sniperRifles", [ + ["CUP_srifle_SVD", "CUP_muzzle_snds_KZRZP_SVD", "", "CUP_optic_PSO_1", ["CUP_10Rnd_762x54_SVD_M"], [], ""], + ["CUP_srifle_Mosin_Nagant", "", "", "CUP_optic_PEM", ["CUP_5Rnd_762x54_Mosin_M"], [], ""] +]]; +_sfLoadoutData set ["lightATLaunchers", ["cwr3_launch_at4"]]; +_sfLoadoutData set ["ATLaunchers", [ + ["CUP_launch_RPG7V", "", "", "CUP_optic_PGO7V3", ["CUP_PG7V_M", "CUP_PG7V_M"], [], ""], + ["CUP_launch_RPG7V", "", "", "", ["CUP_OG7_M", "CUP_PG7V_M"], [], ""], + ["CUP_launch_RPG7V", "", "", "CUP_optic_PGO7V3", ["CUP_OG7_M", "CUP_OG7_M"], [], ""], + ["CUP_launch_RPG7V", "", "", "", ["CUP_OG7_M", "CUP_PG7V_M"], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ + ["cwr3_hgun_aps", "cwr3_muzzle_snds_aps", "", "", ["cwr3_20rnd_9x18_aps_m"], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_militaryLoadoutData set ["uniforms", ["cwr3_o_uniform_klmk_1957_splats_v2", "cwr3_o_uniform_klmk_1957_splats_v1"]]; +_militaryLoadoutData set ["slUniform", ["cwr3_o_uniform_klmk_1957_birch_v1"]]; +_militaryLoadoutData set ["vests", ["cwr3_o_vest_6b2_chicom_ak74"]]; +_militaryLoadoutData set ["mgVests", ["cwr3_o_vest_6b2_mg"]]; +_militaryLoadoutData set ["medVests", ["cwr3_o_vest_6b2_medic"]]; +_militaryLoadoutData set ["slVests", ["cwr3_o_vest_6b2_officer"]]; +_militaryLoadoutData set ["glVests", ["cwr3_o_vest_6b2_gl"]]; +_militaryLoadoutData set ["engVests", ["cwr3_o_vest_6b2_sapper"]]; +_militaryLoadoutData set ["backpacks", ["cwr3_o_backpack_veshmeshok_base", "cwr3_o_backpack_gasmask"]]; +_militaryLoadoutData set ["slBackpacks", ["cwr3_o_backpack_veshmeshok_medic_empty"]]; +_militaryLoadoutData set ["atBackpacks", ["cwr3_o_backpack_rpg7"]]; +_militaryLoadoutData set ["helmets", ["cwr3_o_headgear_ssh68", "cwr3_o_headgear_ssh68_cover_klmk", "cwr3_o_headgear_ssh68_net"]]; +_militaryLoadoutData set ["sniHats", ["cwr3_o_ushanka"]]; +_militaryLoadoutData set ["binoculars", ["Binocular"]]; + +_militaryLoadoutData set ["slRifles", [ + ["CUP_arifle_AK74", "", "", "", ["CUP_30Rnd_545x39_AK_M"], [], ""], + ["CUP_arifle_AK74", "", "", "", ["CUP_30Rnd_TE1_Green_Tracer_545x39_AK_M"], [], ""], + ["CUP_arifle_AK74", "", "", "CUP_optic_PSO_1_AK", ["CUP_30Rnd_545x39_AK_M"], [], ""], + ["CUP_arifle_AKS74U", "", "", "", ["CUP_30Rnd_545x39_AK_M"], [], ""] +]]; +_militaryLoadoutData set ["rifles", [ + ["CUP_arifle_AK74", "", "", "", ["CUP_30Rnd_TE1_White_Tracer_545x39_AK_M"], [], ""], + ["CUP_arifle_AK74", "", "", "", ["CUP_30Rnd_TE1_White_Tracer_545x39_AK_M"], [], ""], + ["CUP_arifle_AKM_Early", "", "", "", ["CUP_30Rnd_762x39_AK47_bakelite_M"], [], ""], + ["CUP_arifle_AKM_Early", "", "", "", ["CUP_30Rnd_762x39_AK47_bakelite_M"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ + ["CUP_arifle_AKS74U", "", "", "", ["CUP_30Rnd_545x39_AK74_plum_M"], [], ""], + ["CUP_arifle_AKS74U", "", "", "", ["CUP_30Rnd_TE1_Green_Tracer_545x39_AK_M"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ + ["CUP_arifle_AK74_GL", "", "", "", ["CUP_30Rnd_545x39_AK_M"], ["CUP_1Rnd_HE_GP25_M", "CUP_1Rnd_SmokeRed_GP25_M"], ""], + ["CUP_arifle_AK74_GL", "", "", "", ["CUP_30Rnd_TE1_Green_Tracer_545x39_AK_M"], ["CUP_1Rnd_HE_GP25_M", "CUP_1Rnd_SmokeRed_GP25_M"], ""], + ["CUP_arifle_AKM_GL_Early", "", "", "", ["CUP_30Rnd_762x39_AK47_bakelite_M"], ["CUP_1Rnd_HE_GP25_M", "CUP_1Rnd_SmokeRed_GP25_M"], ""], + ["CUP_arifle_AKM_GL_Early", "", "", "", ["CUP_30Rnd_762x39_AK47_bakelite_M"], ["CUP_1Rnd_HE_GP25_M", "CUP_1Rnd_SmokeRed_GP25_M"], ""] +]]; +_militaryLoadoutData set ["SMGs", [ + ["CUP_arifle_AKS74U", "", "", "", ["CUP_30Rnd_545x39_AK74_plum_M"], [], ""], + ["CUP_arifle_AKS74U", "", "", "", ["CUP_30Rnd_TE1_White_Tracer_545x39_AK_M"], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ + ["CUP_lmg_PKM", "", "", "", ["CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Yellow_M"], [], ""], + ["CUP_arifle_RPK74_45", "", "", "", ["CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M"], [], ""], + ["CUP_arifle_RPK74_45", "", "", "", ["CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ + ["CUP_srifle_SVD", "", "", "CUP_optic_PSO_1", ["CUP_10Rnd_762x54_SVD_M"], [], ""] +]]; +_militaryLoadoutData set ["sniperRifles", [ + ["CUP_srifle_SVD", "", "", "CUP_optic_PSO_1", ["CUP_10Rnd_762x54_SVD_M"], [], ""] +]]; +_militaryLoadoutData set ["ATLaunchers", [ + ["CUP_launch_RPG7V", "", "", "", ["CUP_PG7V_M", "CUP_OG7_M"], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ + ["CUP_hgun_Makarov", "", "", "", ["CUP_8Rnd_9x18_Makarov_M"], [], ""] +]]; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; + +_policeLoadoutData set ["uniforms", ["cwr3_o_uniform_m1969_barracks_collar"]]; +_policeLoadoutData set ["vests", ["cwr3_i_vest_58webbing"]]; +_policeLoadoutData set ["helmets", ["cwr3_o_headgear_sidecap_m1973"]]; + +_policeLoadoutData set ["SMGs", [ + ["CUP_srifle_Mosin_Nagant", "", "", "", ["CUP_5Rnd_762x54_Mosin_M"], [], ""] +]]; +_policeLoadoutData set ["sidearms", [ + ["CUP_hgun_Makarov", "", "", "", ["CUP_8Rnd_9x18_Makarov_M"], [], ""] +]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_militiaLoadoutData set ["uniforms", ["cwr3_o_fia_uniform_ttsko_p"]]; +_militiaLoadoutData set ["vests", ["cwr3_o_vest_beltkit_ak74"]]; +_militiaLoadoutData set ["sniVests", ["cwr3_o_vest_beltkit_officer_bino"]]; +_militiaLoadoutData set ["backpacks", ["cwr3_o_backpack_harness_roll"]]; +_militiaLoadoutData set ["slBackpacks", ["cwr3_o_backpack_harness_roll"]]; +_militiaLoadoutData set ["atBackpacks", ["CUP_B_RPGPack_Khaki"]]; +_militiaLoadoutData set ["helmets", ["cwr3_i_headgear_beanie_od", "cwr3_o_headgear_ssh68"]]; +_militiaLoadoutData set ["sniHats", ["cwr3_o_ushanka"]]; +_militiaLoadoutData set ["NVGs", []]; + +_militiaLoadoutData set ["rifles", [ + ["CUP_arifle_AK74", "", "", "", ["CUP_30Rnd_545x39_AK_M"], [], ""], + ["CUP_SKS", "", "", "", ["CUP_10Rnd_762x39_SKS_M"], [], ""], + ["CUP_arifle_AK74", "", "", "", ["CUP_30Rnd_545x39_AK_M"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ + ["CUP_arifle_AKS74_Early", "", "", "", ["CUP_30Rnd_545x39_AK_M"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ + ["CUP_arifle_AKS74_GL_Early", "", "", "", ["CUP_30Rnd_545x39_AK_M"], ["CUP_1Rnd_HE_GP25_M", "CUP_1Rnd_SmokeRed_GP25_M"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ + ["CUP_smg_bizon", "", "", "", ["CUP_64Rnd_9x19_Bizon_M"], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ + ["CUP_arifle_RPK74", "", "", "", ["CUP_75Rnd_TE4_LRT4_Green_Tracer_762x39_RPK_M"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ + ["CUP_srifle_Mosin_Nagant", "", "", "", ["CUP_5Rnd_762x54_Mosin_M"], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ + ["CUP_srifle_Mosin_Nagant", "", "", "CUP_optic_PEM", ["CUP_5Rnd_762x54_Mosin_M"], [], ""] +]]; +_militiaLoadoutData set ["lightATLaunchers", ["CUP_launch_RPG26"]]; +_militiaLoadoutData set ["ATLaunchers", [ + ["CUP_launch_RPG7V", "", "", "", ["CUP_PG7V_M", "CUP_OG7_M"], [], ""], + ["CUP_launch_RPG7V", "", "", "", ["CUP_OG7_M", "CUP_PG7V_M"], [], ""] +]]; +_militiaLoadoutData set ["sidearms", [ + ["CUP_hgun_Makarov", "", "", "", ["CUP_8Rnd_9x18_Makarov_M"], [], ""] +]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["cwr3_o_uniform_m1972_tanker"]]; +_crewLoadoutData set ["vests", ["cwr3_o_vest_beltkit_ak74"]]; +_crewLoadoutData set ["helmets", ["cwr3_o_headgear_tsh4"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["cwr3_o_uniform_pilot"]]; +_pilotLoadoutData set ["vests", ["cwr3_o_vest_beltkit_ak74"]]; +_pilotLoadoutData set ["helmets", ["cwr3_o_headgear_zsh5_visor"]]; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// +//These define the loadouts for different unit types. +//For example, rifleman, grenadier, squad leader, etc. +//In 95% of situations, you *should not need to edit these*. +//Almost all factions can be set up just by modifying the loadout data above. +//However, these exist in case you really do want to do a lot of custom alterations. + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["slVests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + [["slBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["antiTankGrenades", 1] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["rifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["antiTankGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["medVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["carbines"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + [["glSidearms", "sidearms"] call _fnc_fallback] call _fnc_setHandgun; + ["handgun", 3] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["antiTankGrenades", 3] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["engVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["rifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + [["engVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["carbines"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["rifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["lightATLaunchers"] call _fnc_setLauncher; + ["launcher", 1] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["antiTankGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + [["atBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + ["rifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + [selectRandom ["missileATLaunchers", "ATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 2] call _fnc_addMagazines; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["antiTankGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + [["atBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + ["rifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + ["launcher", 2] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + [["mgVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + [["sniVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + [["sniVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["SMGs"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [["SMGs", "carbines"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _SquadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/CWR/CWR_AI_US_Army_Temperate.sqf b/A3A/addons/core/Templates/Templates/CWR/CWR_AI_US_Army_Temperate.sqf new file mode 100644 index 0000000000..1b91734b23 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/CWR/CWR_AI_US_Army_Temperate.sqf @@ -0,0 +1,896 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "US Army"] call _fnc_saveToTemplate; +["spawnMarkerName", "US support corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_US_F"] call _fnc_saveToTemplate; +["flagTexture", "a3\data_f\flags\flag_us_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_USA"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; + +["vehiclesBasic", ["B_Quadbike_01_F"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["cwr3_b_hmmwv", "cwr3_b_hmmwv", "cwr3_b_hmmwv_transport", "cwr3_b_hmmwv_transport", "cwr3_b_hmmwv_transport"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["cwr3_b_hmmwv_m2", "cwr3_b_hmmwv_m2", "cwr3_b_hmmwv_mk19", "cwr3_b_hmmwv_tow"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["cwr3_b_m939_open", "cwr3_b_m939"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["cwr3_b_m939_empty"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["cwr3_b_m939_reammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["cwr3_b_m939_repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["cwr3_b_m939_refuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["cwr3_b_hmmwv_mev", "cwr3_b_m939_mev"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", ["cwr3_b_m113a1", "cwr3_b_m113a1"]] call _fnc_saveToTemplate; +["vehiclesAPCs", ["cwr3_b_m2a2"]] call _fnc_saveToTemplate; +["vehiclesIFVs", ["cwr3_b_m2a2"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["cwr3_b_m60a3", "cwr3_b_m60a3_tts", "cwr3_b_m1", "cwr3_b_m1a1"]] call _fnc_saveToTemplate; +["vehiclesAA", ["cwr3_b_m163"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["cwr3_b_boat"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", []] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["cwr3_b_a10", "cwr3_b_f4e"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["cwr3_b_f16c", "cwr3_b_f4e"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["cwr3_b_c130"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", ["cwr3_b_mh6j"]] call _fnc_saveToTemplate; +["vehiclesHelisTransport", ["cwr3_b_uh1", "cwr3_b_uh1", "cwr3_b_uh1_armed", "cwr3_b_uh60_unarmed", "cwr3_b_uh60_unarmed", "cwr3_b_uh60_m240", "cwr3_b_uh60_m240", "cwr3_b_uh60_m2", "cwr3_b_uh60_m2", "cwr3_b_uh60"]] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", ["cwr3_b_kiowa_m2", "cwr3_b_kiowa_dyn", "cwr3_b_uh1_gunship", "cwr3_b_uh60_x4_esss", "cwr3_b_ah6j"]] call _fnc_saveToTemplate; +["vehiclesHelisAttack", ["cwr3_b_ah1f"]] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["cwr3_b_m119"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [["cwr3_b_m119", ["CUP_30Rnd_105mmHE_M119_M"]]]] call _fnc_saveToTemplate; + +["uavsAttack", []] call _fnc_saveToTemplate; +["uavsPortable", []] call _fnc_saveToTemplate; + +["vehiclesMilitiaLightArmed", ["cwr3_b_fia_m151_m2"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["cwr3_b_m939_open"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["cwr3_b_fia_m151"]] call _fnc_saveToTemplate; +["vehiclesPolice", ["B_GEN_Offroad_01_gen_F"]] call _fnc_saveToTemplate; + +["staticMGs", ["CUP_B_M2StaticMG_US"]] call _fnc_saveToTemplate; +["staticAT", ["CUP_B_TOW2_TriPod_US"]] call _fnc_saveToTemplate; +["staticAA", ["CUP_B_CUP_Stinger_AA_pod_US"]] call _fnc_saveToTemplate; + +["staticMortars", ["CUP_B_M252_US"]] call _fnc_saveToTemplate; +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +["minefieldAT", ["CUP_Mine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + +#include "..\CUP\CUP_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["Barklem","GreekHead_A3_05","GreekHead_A3_06", +"GreekHead_A3_09","Sturrock","WhiteHead_02","WhiteHead_04", +"WhiteHead_05","WhiteHead_06","WhiteHead_09","WhiteHead_10", +"WhiteHead_11","WhiteHead_12","WhiteHead_13","WhiteHead_14", +"WhiteHead_15","WhiteHead_17","WhiteHead_18","WhiteHead_19", +"WhiteHead_20","WhiteHead_21"]] call _fnc_saveToTemplate; +["voices", ["Male01ENG","Male02ENG","Male03ENG","Male04ENG","Male06ENG","Male07ENG","Male08ENG","Male09ENG","Male10ENG","Male11ENG","Male12ENG"]] call _fnc_saveToTemplate; +"NATOMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; + +_loadoutData set ["lightATLaunchers", [ +"cwr3_launch_m72a3" +]]; +_loadoutData set ["missileATLaunchers", [ + ["CUP_launch_M47", "", "", "", ["CUP_Dragon_EP1_M"], [], ""], + ["CUP_launch_M47", "", "", "", ["CUP_Dragon_EP1_M"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ + ["cwr3_launch_redeye", "", "", "", [""], [], ""] +]]; +_loadoutData set ["ATLaunchers", [ + ["cwr3_launch_m67_rcl", "", "", "", ["cwr3_m67_rcl_heat_m", "cwr3_m67_rcl_heat_m"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["CUP_HandGrenade_M67"]]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["cwr3_o_nvg_pnv57_tsh3"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +_loadoutData set ["uniforms", []]; +_loadoutData set ["slUniforms", []]; +_loadoutData set ["mgVests", []]; +_loadoutData set ["medVests", []]; +_loadoutData set ["slVests", []]; +_loadoutData set ["sniVests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["engVests", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["atBackpacks", []]; +_loadoutData set ["slBackpacks", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["cwr3_b_headgear_cap_m81_woodland"]]; +_loadoutData set ["sniHats", ["cwr3_i_headgear_boonie_woodland"]]; + + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; +private _sfmmItems = [""]; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_sfLoadoutData set ["items_marksman_extras", (_mmItems + _sfmmItems)]; +_sfLoadoutData set ["items_sniper_extras", (_mmItems + _sfmmItems)]; +_sfLoadoutData set ["uniforms", ["cwr3_b_uniform_m81_woodland_rangers"]]; +_sfLoadoutData set ["vests", ["cwr3_b_vest_pasgt_alice_woodland_light"]]; +_sfLoadoutData set ["mgVests", ["cwr3_b_vest_pasgt_alice_woodland_ar"]]; +_sfLoadoutData set ["medVests", ["cwr3_b_vest_pasgt_alice_woodland_medic"]]; +_sfLoadoutData set ["glVests", ["cwr3_b_vest_pasgt_alice_woodland_gl"]]; +_sfLoadoutData set ["backpacks", ["cwr3_b_backpack_alice_base", "cwr3_b_backpack_alice"]]; +_sfLoadoutData set ["slBackpacks", ["cwr3_b_backpack_radio"]]; +_sfLoadoutData set ["atBackpacks", ["cwr3_b_backpack_alice"]]; +_sfLoadoutData set ["helmets", ["cwr3_b_headgear_protec_full", "cwr3_b_headgear_protec_full_goggles", "cwr3_b_headgear_protec_half"]]; +_sfLoadoutData set ["slHat", ["cwr3_b_headgear_protec_half_headset_goggles"]]; +_sfLoadoutData set ["sniHats", ["cwr3_b_headgear_protec_half_plain"]]; +_sfLoadoutData set ["binoculars", ["CUP_SOFLAM"]]; +//["Weapon", "Muzzle", "Rail", "Sight", [], [], "Bipod"]; + +_sfLoadoutData set ["slRifles", [ + ["cwr3_arifle_xms", "CUP_muzzle_snds_SCAR_L", "", "cwr3_optic_xms_dot", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], + ["cwr3_arifle_xms", "CUP_muzzle_snds_SCAR_L", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], + ["cwr3_arifle_xm177e2", "CUP_muzzle_snds_SCAR_L", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], + ["cwr3_arifle_m16a1_lsw", "", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; + +_sfLoadoutData set ["rifles", [ + ["CUP_arifle_M16A2", "CUP_muzzle_snds_SCAR_L", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], + ["CUP_arifle_M16A1E1", "CUP_muzzle_snds_SCAR_L", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ + ["CUP_arifle_Colt727", "CUP_muzzle_snds_SCAR_L", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], + ["CUP_arifle_Colt727", "CUP_muzzle_snds_SCAR_L", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ + ["CUP_arifle_M16A2_GL", "CUP_muzzle_snds_SCAR_L", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], ["CUP_1Rnd_HE_M203", "CUP_1Rnd_HEDP_M203", "CUP_1Rnd_Smoke_M203"], ""], + ["CUP_arifle_M16A1E1GL", "CUP_muzzle_snds_SCAR_L", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], ["CUP_1Rnd_HE_M203", "CUP_1Rnd_HEDP_M203", "CUP_1Rnd_Smoke_M203"], ""] +]]; +_sfLoadoutData set ["SMGs", [ + ["CUP_smg_MP5SD6", "", "", "", ["CUP_30Rnd_Subsonic_9x19_MP5", "CUP_30Rnd_Red_Tracer_9x19_MP5"], [], ""], + ["CUP_smg_MP5A5", "", "", "", ["CUP_30Rnd_9x19_MP5", "CUP_30Rnd_9x19_MP5"], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ + ["CUP_lmg_M249_E2", "", "", "", ["CUP_200Rnd_TE4_Red_Tracer_556x45_M249", "CUP_200Rnd_TE1_Red_Tracer_556x45_M249_Pouch"], [], ""], + ["cwr3_lmg_m60e3", "", "", "", ["CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", "CUP_100Rnd_TE4_LRT4_Yellow_Tracer_762x51_Belt_M"], [], ""] +]]; +_sfLoadoutData set ["marksmanRifles", [ + ["cwr3_arifle_xms", "CUP_muzzle_snds_SCAR_L", "", "cwr3_optic_xms_cross", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], + ["cwr3_arifle_xr47", "CUP_muzzle_snds_SCAR_L", "", "cwr3_optic_xms_cross", ["CUP_30Rnd_762x39_AK47_bakelite_M", "CUP_30Rnd_TE1_Green_Tracer_762x39_AK47_M"], [], ""] +]]; +_sfLoadoutData set ["sniperRifles", [ + ["CUP_srifle_M24_blk", "", "", "CUP_optic_LeupoldMk4", ["CUP_5Rnd_762x51_M24"], [], "bipod_01_F_blk"], + ["CUP_srifle_M24_blk", "", "", "CUP_optic_LeupoldM3LR", ["CUP_5Rnd_762x51_M24"], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["sidearms", [ + ["CUP_hgun_Colt1911", "", "", "", ["CUP_7Rnd_45ACP_1911"], [], ""] +]]; +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_militaryLoadoutData set ["uniforms", ["cwr3_b_uniform_m81_woodland", "cwr3_b_uniform_m81_woodland_early"]]; +_militaryLoadoutData set ["slUniforms", ["cwr3_b_uniform_m81_woodland_gloves_early"]]; +_militaryLoadoutData set ["vests", ["cwr3_b_vest_pasgt_alice_woodland"]]; +_militaryLoadoutData set ["mgVests", ["cwr3_b_vest_pasgt_alice_woodland_ar"]]; +_militaryLoadoutData set ["medVests", ["cwr3_b_vest_pasgt_alice_woodland_medic"]]; +_militaryLoadoutData set ["slVests", ["cwr3_b_vest_pasgt_alice_woodland_officer"]]; +_militaryLoadoutData set ["glVests", ["cwr3_b_vest_pasgt_alice_woodland_gl"]]; +_militaryLoadoutData set ["engVests", ["cwr3_b_vest_pasgt_alice_woodland_etool"]]; +_militaryLoadoutData set ["backpacks", ["cwr3_b_backpack_alice", "cwr3_b_backpack_alice"]]; +_militaryLoadoutData set ["slBackpacks", ["cwr3_b_backpack_radio"]]; +_militaryLoadoutData set ["atBackpacks", ["cwr3_b_backpack_alice"]]; +_militaryLoadoutData set ["helmets", ["cwr3_b_headgear_pasgt_m81_woodland", "cwr3_b_headgear_pasgt_m81_woodland_camonet", "cwr3_b_headgear_pasgt_m81_woodland_net"]]; +_militaryLoadoutData set ["binoculars", ["Binocular"]]; + +_militaryLoadoutData set ["slRifles", [ + ["CUP_arifle_M16A1E1", "", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_30Rnd_556x45_Stanag_Tracer_Red"], [], ""], + ["CUP_arifle_M16A2", "", "", "", ["CUP_20Rnd_556x45_Stanag", "CUP_30Rnd_556x45_Stanag_Tracer_Red"], [], ""] +]]; +_militaryLoadoutData set ["rifles", [ + ["CUP_arifle_M16A1E1", "", "", "", ["CUP_30Rnd_556x45_Stanag_Tracer_Green", "CUP_30Rnd_556x45_Stanag_Tracer_Red"], [], ""], + ["CUP_srifle_M21", "", "", "", ["CUP_20Rnd_762x51_DMR", "CUP_20Rnd_762x51_DMR"], [], ""], + ["CUP_arifle_M16A1", "", "", "", ["CUP_30Rnd_556x45_Stanag_Tracer_Green", "CUP_30Rnd_556x45_Stanag_Tracer_Red"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ + ["CUP_arifle_Colt727", "", "", "", ["CUP_30Rnd_556x45_Stanag_Tracer_Green", "CUP_30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], + ["cwr3_arifle_xms", "", "", "cwr3_optic_xms_dot", ["CUP_20Rnd_556x45_Stanag", "CUP_20Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], + ["cwr3_arifle_xms", "", "", "cwr3_optic_xms_dot", ["CUP_30Rnd_556x45_Stanag_Tracer_Green", "CUP_30Rnd_556x45_Stanag_Tracer_Red"], [], ""], + ["cwr3_arifle_xms", "", "", "", ["CUP_30Rnd_556x45_Stanag_Tracer_Green", "CUP_30Rnd_556x45_Stanag_Tracer_Red"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ + ["CUP_arifle_M16A1E1GL", "", "", "", ["CUP_30Rnd_556x45_Stanag_Tracer_Green", "CUP_30Rnd_556x45_Stanag"], ["CUP_1Rnd_HE_M203", "CUP_1Rnd_HEDP_M203", "CUP_1Rnd_Smoke_M203"], ""], + ["CUP_arifle_M16A2_GL", "", "", "", ["CUP_30Rnd_556x45_Stanag_Tracer_Green", "CUP_30Rnd_556x45_Stanag_Tracer_Yellow"], ["CUP_1Rnd_HE_M203", "CUP_1Rnd_HEDP_M203", "CUP_1Rnd_Smoke_M203"], ""] +]]; +_militaryLoadoutData set ["SMGs", [ + ["CUP_smg_MP5A5", "", "", "", ["CUP_30Rnd_Subsonic_9x19_MP5", "CUP_30Rnd_Red_Tracer_9x19_MP5"], [], ""], + ["CUP_smg_MP5A5", "", "", "", ["CUP_30Rnd_9x19_MP5", "CUP_30Rnd_Yellow_Tracer_9x19_MP5"], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ + ["CUP_lmg_M249_E1", "", "", "", ["CUP_200Rnd_TE1_Red_Tracer_556x45_M249"], [], ""], + ["CUP_lmg_M249_E2", "", "", "", ["CUP_200Rnd_TE4_Yellow_Tracer_556x45_M249_Pouch"], [], ""] +]]; +_militaryLoadoutData set ["marksmanRifles", [ + ["CUP_srifle_M21", "", "", "CUP_optic_artel_m14", ["CUP_20Rnd_762x51_DMR"], [], ""], + ["CUP_srifle_M21", "", "", "CUP_optic_artel_m14", ["CUP_20Rnd_TE1_Yellow_Tracer_762x51_DMR"], [], ""], + ["CUP_srifle_M21", "", "", "", ["CUP_20Rnd_762x51_DMR"], [], ""] +]]; +_militaryLoadoutData set ["sniperRifles", [ + ["CUP_srifle_M24_blk", "", "", "CUP_optic_LeupoldM3LR", ["CUP_5Rnd_762x51_M24"], [], ""], + ["CUP_srifle_M24_blk", "", "", "CUP_optic_LeupoldMk4", ["CUP_5Rnd_762x51_M24"], [], ""], + ["CUP_srifle_M24_blk", "", "", "CUP_optic_LeupoldMk4_20x40_LRT", ["CUP_5Rnd_762x51_M24"], [], ""] +]]; +_militaryLoadoutData set ["lightATLaunchers", [ + ["cwr3_launch_m72a3", "", "", "", [""], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ + ["CUP_hgun_Colt1911", "", "", "", ["CUP_7Rnd_45ACP_1911"], [], ""] +]]; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; + +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; + +_policeLoadoutData set ["shotGuns", [ + ["CUP_sgun_CZ584", "", "", "", ["CUP_1Rnd_12Gauge_Pellets_No00_Buck"], ["CUP_1Rnd_762x51_CZ584"], ""] +]]; +_policeLoadoutData set ["SMGs", [ + ["CUP_smg_M3A1_blk", "", "", "", ["CUP_30Rnd_45ACP_M3A1_BLK_M"], [], ""], + ["CUP_smg_M3A1_blk", "", "", "", ["CUP_30Rnd_45ACP_M3A1_BLK_M"], [], ""] +]]; +_policeLoadoutData set ["sidearms", [ + ["CUP_hgun_Colt1911", "", "", "", ["CUP_7Rnd_45ACP_1911"], [], ""] +]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_militiaLoadoutData set ["uniforms", ["cwr3_b_uniform_og107"]]; +_militiaLoadoutData set ["vests", ["cwr3_b_vest_alice"]]; +_militiaLoadoutData set ["sniVests", ["cwr3_b_vest_alice_light"]]; +_militiaLoadoutData set ["backpacks", ["cwr3_b_backpack_alice", "cwr3_i_bergen_backpack_od"]]; +_militiaLoadoutData set ["slBackpacks", ["cwr3_b_backpack_radio"]]; +_militiaLoadoutData set ["atBackpacks", ["cwr3_b_backpack_alice"]]; +_militiaLoadoutData set ["helmets", ["cwr3_b_headgear_m1_olive"]]; +_militiaLoadoutData set ["NVGs", []]; + +_militiaLoadoutData set ["rifles", [ + ["CUP_arifle_M16A1", "", "", "", ["CUP_30Rnd_556x45_Stanag"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ + ["CUP_arifle_Colt727", "", "", "", ["CUP_30Rnd_556x45_Stanag"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ + ["CUP_arifle_M16A1GL", "", "", "", ["CUP_30Rnd_556x45_Stanag"], ["CUP_1Rnd_HE_M203", "CUP_1Rnd_HEDP_M203", "CUP_1Rnd_Smoke_M203"], ""], + ["CUP_arifle_M16A1GL_USA", "", "", "", ["CUP_30Rnd_556x45_Stanag"], ["CUP_1Rnd_HE_M203", "CUP_1Rnd_HEDP_M203", "CUP_1Rnd_Smoke_M203"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ + ["CUP_smg_M3A1_blk", "", "", "", ["CUP_30Rnd_45ACP_M3A1_BLK_M"], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ + ["cwr3_lmg_m60e3", "", "", "", ["CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M"], [], ""], + ["CUP_lmg_M249_E1", "", "", "", ["CUP_100Rnd_TE4_Green_Tracer_556x45_M249"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ + ["CUP_srifle_M21", "", "", "", ["CUP_20Rnd_762x51_DMR"], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ + ["CUP_srifle_M24_wdl", "", "", "CUP_optic_LeupoldM3LR", ["CUP_5Rnd_762x51_M24"], [], ""] +]]; +_militiaLoadoutData set ["lightATLaunchers", [ + ["cwr3_launch_m72a3", "", "", "", [""], [], ""] +]]; +_militiaLoadoutData set ["sidearms", [ + ["CUP_hgun_Colt1911", "", "", "", ["CUP_7Rnd_45ACP_1911"], [], ""] +]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["cwr3_b_uniform_tanksuit"]]; +_crewLoadoutData set ["vests", ["cwr3_b_vest_pasgt_alice_od_crew"]]; +_crewLoadoutData set ["helmets", ["cwr3_b_headgear_cvc_goggles"]]; + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["cwr3_b_uniform_pilot"]]; +_pilotLoadoutData set ["vests", ["cwr3_b_vest_pilot"]]; +_pilotLoadoutData set ["helmets", ["cwr3_b_headgear_pilot"]]; + + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// +//These define the loadouts for different unit types. +//For example, rifleman, grenadier, squad leader, etc. +//In 95% of situations, you *should not need to edit these*. +//Almost all factions can be set up just by modifying the loadout data above. +//However, these exist in case you really do want to do a lot of custom alterations. + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["slVests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + [["slBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["antiTankGrenades", 1] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["rifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["antiTankGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["medVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["carbines"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + [["glSidearms", "sidearms"] call _fnc_fallback] call _fnc_setHandgun; + ["handgun", 3] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["antiTankGrenades", 3] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["engVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["rifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + [["engVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["carbines"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["rifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["lightATLaunchers"] call _fnc_setLauncher; + ["launcher", 1] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["antiTankGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + [["atBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + ["rifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + [selectRandom ["missileATLaunchers", "ATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 2] call _fnc_addMagazines; + ["launcher", 2] call _fnc_addAdditionalMuzzleMagazines; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["antiTankGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + [["atBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + ["rifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + ["launcher", 2] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + [["mgVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHats"] call _fnc_setHelmet; + [["sniVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + [["sniVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 5] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + private _weapon = selectRandom ["SMGs", "shotGuns"]; + [_weapon] call _fnc_setPrimary; + if (_weapon == "shotGuns") then { + ["primary", 10] call _fnc_addMagazines; + } else { + ["primary", 3] call _fnc_addMagazines; + }; + ["primary", 5] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [["SMGs", "carbines"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _SquadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/CWR/CWR_Reb_FIA.sqf b/A3A/addons/core/Templates/Templates/CWR/CWR_Reb_FIA.sqf new file mode 100644 index 0000000000..0a6b617f3b --- /dev/null +++ b/A3A/addons/core/Templates/Templates/CWR/CWR_Reb_FIA.sqf @@ -0,0 +1,202 @@ +/////////////////////////// +// Rebel Information // +/////////////////////////// + +["name", "FIA"] call _fnc_saveToTemplate; + +["flag", "cwr3_Flag_FIA"] call _fnc_saveToTemplate; +["flagTexture", "cwr3\general\cwr3_flags\data\fia.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "cwr3_faction_fia"] call _fnc_saveToTemplate; + +["vehiclesBasic", ["I_G_Quadbike_01_F"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["cwr3_i_uaz", "cwr3_i_uaz_open", "cwr3_i_uaz452"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["cwr3_i_uaz_dshkm"]] call _fnc_saveToTemplate; +["vehiclesTruck", ["cwr3_i_ural", "cwr3_i_btr40"]] call _fnc_saveToTemplate; +["vehiclesAT", ["cwr3_i_uaz_spg9"]] call _fnc_saveToTemplate; +["vehiclesAA", ["cwr3_i_ural_zu23"]] call _fnc_saveToTemplate; +["vehiclesBoat", ["cwr3_i_zodiac"]] call _fnc_saveToTemplate; + +["vehiclesPlane", ["cwr3_i_cessna_t41"]] call _fnc_saveToTemplate; // replace from civ varient s +["vehiclesCivPlane", ["cwr3_c_cessna"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["cwr3_i_uaz452_mev"]] call _fnc_saveToTemplate; + + +["vehiclesCivCar", ["cwr3_c_mini","cwr3_c_rapid", "cwr3_c_trabant"]] call _fnc_saveToTemplate; +["vehiclesCivTruck", ["cwr3_c_uaz452", "cwr3_c_bus"]] call _fnc_saveToTemplate; +["vehiclesCivHeli", ["CUP_C_Mi17_Civilian_RU"]] call _fnc_saveToTemplate; +["vehiclesCivBoat", ["C_Rubberboat"]] call _fnc_saveToTemplate; + +["staticMGs", ["cwr3_i_dshkm_high", "cwr3_i_ags30"]] call _fnc_saveToTemplate; +["staticAT", ["cwr3_i_spg9"]] call _fnc_saveToTemplate; +["staticAA", ["cwr3_i_zu23"]] call _fnc_saveToTemplate; + +["staticMortars", ["CUP_I_2b14_82mm_NAPA"]] call _fnc_saveToTemplate; +["staticMortarMagHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["staticMortarMagSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["staticMortarMagFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +["mineAT", "CUP_MineE_M"] call _fnc_saveToTemplate; +["mineAPERS", "APERSMine_Range_Mag"] call _fnc_saveToTemplate; + +["breachingExplosivesAPC", [["DemoCharge_Remote_Mag", 1]]] call _fnc_saveToTemplate; +["breachingExplosivesTank", [["SatchelCharge_Remote_Mag", 1], ["DemoCharge_Remote_Mag", 2]]] call _fnc_saveToTemplate; + +#include "CWR_Reb_Vehicle_Attributes.sqf" + +/////////////////////////// +// Rebel Starting Gear // +/////////////////////////// + +private _initialRebelEquipment = [ + "CUP_sgun_CZ584", "cwr3_srifle_l42a1", + "CUP_1Rnd_12Gauge_Pellets_No4_Buck", "CUP_1Rnd_762x51_CZ584", "CUP_5Rnd_762x51_M24", + "CUP_hgun_Makarov", "CUP_8Rnd_9x18_Makarov_M", + ["CUP_launch_RPG18", 50], + ["IEDUrbanSmall_Remote_Mag", 10], ["IEDLandSmall_Remote_Mag", 10], ["IEDUrbanBig_Remote_Mag", 3], ["IEDLandBig_Remote_Mag", 3], + "CUP_HandGrenade_RGD5", "SmokeShell", + "CUP_V_I_Carrier_Belt", "CUP_V_I_Guerilla_Jacket", "CUP_V_I_RACS_Carrier_Rig_2", "CUP_V_I_RACS_Carrier_Rig_wdl_2", + "CUP_V_RUS_Smersh_New_Light", "CUP_V_OI_TKI_Jacket1_06", "CUP_V_OI_TKI_Jacket5_05", "CUP_V_OI_TKI_Jacket5_06", "CUP_V_OI_TKI_Jacket3_04", + "B_FieldPack_cbr", "B_FieldPack_khk", "B_FieldPack_oli","B_AssaultPack_cbr","B_AssaultPack_rgr","B_AssaultPack_khk", + "Binocular" +]; + +if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr", "tf_anprc154"]}; +if (A3A_hasTFAR && startWithLongRangeRadio) then { + _initialRebelEquipment pushBack "tf_anprc155"; + _initialRebelEquipment pushBack "tf_anprc155_coyote"; +}; +if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; + + +_initialRebelEquipment append ["Chemlight_blue","Chemlight_green","Chemlight_red","Chemlight_yellow"]; + +["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; + +private _rebUniforms = [ + "CUP_I_B_PARA_Unit_2", + "CUP_I_B_PARA_Unit_6", + "CUP_I_B_PARA_Unit_9", + "CUP_U_I_GUE_Anorak_01", + "CUP_U_I_GUE_Anorak_03", + "CUP_U_I_GUE_Anorak_02", + "CUP_U_I_GUE_WorkU_01", + "CUP_U_I_GUE_WorkU_02", + "CUP_U_I_GUE_Flecktarn2", + "CUP_U_I_GUE_Flecktarn3", + "cwr3_i_uniform_alpenflage_rolled", + "cwr3_i_uniform_alpenflage_og107", + "cwr3_i_uniform_alpenflage_gloves", + "U_IG_Guerilla1_1", + "U_IG_Guerilla2_1", + "U_IG_Guerilla2_2", + "U_IG_Guerilla2_3", + "U_IG_Guerilla3_1", + "U_IG_leader", + "U_IG_Guerrilla_6_1", + "U_I_G_resistanceLeader_F" +]; //Uniforms given to Player Rebels + +private _rebUniformsAI = [ + "cwr3_i_uniform_alpenflage_og107", + "cwr3_i_uniform_alpenflage_rolled", + "cwr3_i_uniform_alpenflage_rolled", + "cwr3_i_uniform_alpenflage_rolled", + "cwr3_i_uniform_alpenflage_rolled", + "cwr3_i_uniform_alpenflage_og107", + "cwr3_i_uniform_alpenflage_og107", + "cwr3_i_uniform_alpenflage_og107", + "cwr3_i_uniform_alpenflage_gloves", + "cwr3_i_uniform_alpenflage_gloves" +]; //Uniforms given to AI Rebels + +["uniforms", _rebUniforms] call _fnc_saveToTemplate; //These Items get added to the Arsenal + +["headgear", [ + "cwr3_i_headgear_boonie_alpenflage", + "cwr3_i_headgear_boonie_alpenflage", + "cwr3_i_headgear_boonie_alpenflage", + "cwr3_i_headgear_boonie_alpenflage", + "cwr3_i_headgear_boonie_rolled_alpenflage", + "cwr3_i_headgear_boonie_rolled_alpenflage", + "cwr3_i_headgear_boonie_rolled_alpenflage", + "cwr3_i_headgear_boonie_rolled_alpenflage", + "cwr3_i_headgear_boonie_rolled_alpenflage" + ]] call _fnc_saveToTemplate; //Headgear used by Rebell Ai until you have Armored Headgear. + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["AfricanHead_01","AfricanHead_02","AfricanHead_03","Barklem","GreekHead_A3_05", +"GreekHead_A3_06","GreekHead_A3_07","GreekHead_A3_08","GreekHead_A3_09", +"Sturrock","WhiteHead_01","WhiteHead_02","WhiteHead_03","WhiteHead_04", +"WhiteHead_05","WhiteHead_06","WhiteHead_07","WhiteHead_08","WhiteHead_09", +"WhiteHead_10","WhiteHead_11","WhiteHead_12","WhiteHead_13","WhiteHead_14", +"WhiteHead_15","WhiteHead_16","WhiteHead_17","WhiteHead_19","WhiteHead_20", +"WhiteHead_21"]] call _fnc_saveToTemplate; +["voices", ["CUP_D_Male01_CZ_ACR","CUP_D_Male02_CZ_ACR","CUP_D_Male03_CZ_ACR","CUP_D_Male04_CZ_ACR","CUP_D_Male05_CZ_ACR"]] call _fnc_saveToTemplate; +"CUP_Names_CzechMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["binoculars", ["Binocular"]]; + +_loadoutData set ["uniforms", _rebUniformsAI]; +_loadoutData set ["facewear", ["None","CUP_G_Balaclava_blk","CUP_G_Balaclava_oli","CUP_G_Bandanna_aviator","CUP_G_Bandanna_beast", +"CUP_G_Bandanna_blk","CUP_G_Bandanna_khk","CUP_G_Bandanna_oli","CUP_G_Bandanna_shades","CUP_G_Shades_Black" +]]; + +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//////////////////////// +// Rebel Unit Types // +///////////////////////. + +private _squadLeaderTemplate = { + ["uniforms"] call _fnc_setUniform; + ["facewear"] call _fnc_setFacewear; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["binoculars"] call _fnc_addBinoculars; +}; + +private _riflemanTemplate = { + ["uniforms"] call _fnc_setUniform; + ["facewear"] call _fnc_setFacewear; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; +}; + +private _prefix = "militia"; +private _unitTypes = [ + ["Petros", _squadLeaderTemplate], + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["staticCrew", _riflemanTemplate], + ["Medic", _riflemanTemplate, [["medic", true]]], + ["Engineer", _riflemanTemplate, [["engineer", true]]], + ["ExplosivesExpert", _riflemanTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _riflemanTemplate], + ["LAT", _riflemanTemplate], + ["AT", _riflemanTemplate], + ["AA", _riflemanTemplate], + ["MachineGunner", _riflemanTemplate], + ["Marksman", _riflemanTemplate], + ["Sniper", _riflemanTemplate], + ["Unarmed", _riflemanTemplate] +]; + +[_prefix, _unitTypes, _loadoutData] call _fnc_generateAndSaveUnitsToTemplate; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/CWR/CWR_Reb_Vehicle_Attributes.sqf b/A3A/addons/core/Templates/Templates/CWR/CWR_Reb_Vehicle_Attributes.sqf new file mode 100644 index 0000000000..61891530cc --- /dev/null +++ b/A3A/addons/core/Templates/Templates/CWR/CWR_Reb_Vehicle_Attributes.sqf @@ -0,0 +1,16 @@ +(["attributesVehicles"] call _fnc_getFromTemplate) append [ + // civ cars + ["cwr3_c_mini", ["rebcost", 500]], + ["cwr3_c_rapid", ["rebcost", 650]], + ["cwr3_c_trabant", ["rebcost", 500]], + + // civ trucks + ["cwr3_c_bus", ["rebcost", 700]], + ["cwr3_c_uaz452", ["rebcost", 600]], + + // civ plane + ["cwr3_c_cessna", ["rebcost", 7500]], + + // civ helicopters + ["CUP_C_Mi17_Civilian_RU", ["rebCost", 8000]] +]; diff --git a/A3A/addons/core/Templates/Templates/EF/EF_AI_MJTF_Arid.sqf b/A3A/addons/core/Templates/Templates/EF/EF_AI_MJTF_Arid.sqf new file mode 100644 index 0000000000..d07f1c2618 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/EF/EF_AI_MJTF_Arid.sqf @@ -0,0 +1,1027 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "MJTF"] call _fnc_saveToTemplate; +["spawnMarkerName", "MJTF support corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_NATO_F"] call _fnc_saveToTemplate; +["flagTexture", "\ef\ef_data\data\Flag_29thMEU_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "EF_flag_29thMEU"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["B_Quadbike_01_F"]] call _fnc_saveToTemplate; +private _LightUnarmed = ["B_MRAP_01_F"]; +private _LightArmed = ["B_MRAP_01_hmg_F", "EF_B_MRAP_01_AT_MJTF_Des", "EF_B_MRAP_01_FSV_MJTF_Des","EF_B_MRAP_01_LAAD_MJTF_Des"]; +["vehiclesTrucks", ["B_Truck_01_covered_F", "B_Truck_01_transport_F"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["B_Truck_01_cargo_F", "B_Truck_01_flatbed_F"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["B_Truck_01_ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["B_Truck_01_Repair_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["B_Truck_01_fuel_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["B_Truck_01_medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +private _APCs = ["EF_B_AAV9_MJTF_Des", "EF_B_AAV9_MJTF_Des"]; +["vehiclesIFVs", ["EF_B_AAV9_50mm_MJTF_Des"]] call _fnc_saveToTemplate; +private _Tanks = ["B_MBT_01_TUSK_F"]; +["vehiclesAA", ["EF_B_MRAP_01_LAAD_MJTF_Des", "B_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_Boat_Transport_01_F", "I_C_Boat_Transport_02_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_MJTF_Des", "EF_B_CombatBoat_AT_MJTF_Des"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", ["a3a_B_APC_Wheeled_01_cannon_F"]] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["B_Plane_CAS_01_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["B_Plane_Fighter_01_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["B_T_VTOL_01_infantry_blue_F"]] call _fnc_saveToTemplate; + +private _vehiclesHelisLight = ["a3a_Heli_Light_01_ION_F"]; +private _HelisTransport = ["EF_B_Heli_Transport_01_MJTF_Des"]; +private _vehiclesHelisLightAttack = ["a3a_Heli_Light_01_dynamicLoadout_ION_F"]; //Black, not ION livery +private _vehiclesHelisAttack = ["EF_B_AH99J_MJTF_Des"]; + +["vehiclesArtillery", ["B_MBT_01_mlrs_F"]] call _fnc_saveToTemplate; //this line determines artillery vehicles -- Example: ["vehiclesArtillery", ["B_MBT_01_arty_F"]] -- Array, can contain multiple assets +//new magazines storing methode, all vehicle magazines should be defined here in format [Vehicle class, [magazines]], +["magazines", createHashMapFromArray [ + ["B_MBT_01_mlrs_F",["12Rnd_230mm_rockets"]] +]] call _fnc_saveToTemplate;//this line determines artillery magazines -- Example: ["magazines", createHashMapFromArray [["B_MBT_01_arty_F", ["32Rnd_155mm_Mo_shells"]]]] -- Array, can contain multiple assets + +["uavsAttack", ["B_UAV_02_dynamicLoadout_F", "B_UAV_05_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles - militia vehicles are mostly used in the early game, police cars are being used by troops around cities -- Example: +private _vehiclesMilitiaLightArmed = ["B_LSV_01_AT_F","B_LSV_01_armed_F", "B_MRAP_01_hmg_F"]; +["vehiclesMilitiaTrucks", ["I_C_Van_01_transport_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["B_LSV_01_unarmed_F", "EF_B_MRAP_01_MJTF_Des"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["B_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["B_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["B_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["B_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + + +//If Western Sahara DLC +if ("ws" in A3A_enabledDLC) then { + _APCs append ["APC_Wheeled_01_atgm_base_lxWS", "a3a_APC_Wheeled_01_command_lxWS"]; + ["uavsPortable", ["B_UAV_01_F", "B_UAV_02_lxWS"]] call _fnc_saveToTemplate; +}; +if ("enoch" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Offroad_01_comms_F","B_GEN_Offroad_01_covered_F"]; +}; +if ("tanks" in A3A_enabledDLC) then { + ["vehiclesLightTanks", ["B_AFV_Wheeled_01_cannon_F","B_AFV_Wheeled_01_up_cannon_F"]] call _fnc_saveToTemplate; +}; +if ("heli" in A3A_enabledDLC) then { + _HelisTransport append ["B_Heli_Transport_03_black_F"]; +}; +if ("orange" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _vehiclesHelisLight = ["a3a_navy_Heli_light_03_unarmed_rf"]; + _HelisTransport append ["a3a_navy_Heli_EC_04_military_rf"]; + _vehiclesHelisLightAttack = ["a3a_navy_Heli_light_03_dynamicLoadout_rf","a3a_navy_Heli_EC_03_rf"]; + _vehiclesHelisAttack append ["a3a_navy_Heli_EC_02_rf"]; + _vehiclesMilitiaCars append ["B_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["B_Pickup_mmg_rf"]; +}; +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + +["vehiclesLightUnarmed", _LightUnarmed] call _fnc_saveToTemplate; +["vehiclesLightArmed", _LightArmed] call _fnc_saveToTemplate; + +["vehiclesAPCs", _APCs] call _fnc_saveToTemplate; +["vehiclesTanks", _Tanks] call _fnc_saveToTemplate; + +["vehiclesHelisTransport", _HelisTransport] call _fnc_saveToTemplate; +["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; +["vehiclesHelisAttack", _vehiclesHelisAttack] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; + +#include "..\Vanilla\Vanilla_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01ENG","Male02ENG","Male03ENG","Male04ENG","Male05ENG","Male06ENG","Male07ENG","Male08ENG","Male09ENG","Male10ENG","Male11ENG","Male12ENG"]] call _fnc_saveToTemplate; +["faces", ["AfricanHead_01","AfricanHead_02","AfricanHead_03","Barklem", +"GreekHead_A3_05","GreekHead_A3_07","Sturrock","WhiteHead_01","WhiteHead_02", +"WhiteHead_03","WhiteHead_04","WhiteHead_05","WhiteHead_06","WhiteHead_07", +"WhiteHead_08","WhiteHead_09","WhiteHead_11","WhiteHead_12","WhiteHead_14", +"WhiteHead_15","WhiteHead_16","WhiteHead_18","WhiteHead_19","WhiteHead_20", +"WhiteHead_21"]] call _fnc_saveToTemplate; +"NATOMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; + +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_O_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["EF_launch_B_Titan_Coy", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["HandGrenade", "MiniGrenade"]]; +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +_loadoutData set ["uniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_02"]]; +_loadoutData set ["sniHats", ["EF_H_Booniehat_Des"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["EF_U_B_MarineCombatUniform_Diver_Des"]];//this line determines uniforms for special forces -- Example: ["U_B_CombatUniform_mcam", "U_B_CombatUniform_mcam_tshirt"] -- Array, can contain multiple assets +_sfLoadoutData set ["vests", ["EF_V_AAV_Rifleman_Black", "EF_V_AAV_Scout_Black"]]; +_sfLoadoutData set ["glVests", ["EF_V_AAV_Support_Black"]]; +_sfLoadoutData set ["Hvests", ["EF_V_AAV_TL_Black"]]; +_sfLoadoutData set ["backpacks", ["EF_B_RaiderPack_black"]]; +_sfLoadoutData set ["helmets", ["EF_H_HelmetB_light_black_slick", "EF_H_MCH_BasicNet_Black", "EF_H_MCH_FullCamo_Black"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator"]]; +_sfLoadoutData set ["NVGs", ["EF_LPNVG_Tan", "EF_LPNVG"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_MX_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["ef_arifle_mxar_black", "ef_snds_mxar", "acc_pointer_IR", "ef_optic_mbs", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_GL_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""] +]]; +_sfLoadoutData set ["rifles", [ +["ef_arifle_mxar_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_MX_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MXC_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_MX_GL_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_01_F", "muzzle_snds_acp", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_01_F", "muzzle_snds_acp", "", "ef_optic_microsight", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["arifle_MX_SW_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["arifle_MXM_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MXM_Black_F", "ef_snds_mxar", "acc_pointer_IR", "ef_optic_mbs", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_GM6_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_GM6_F", "", "", "optic_LRPS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["ef_hgun_Pistol_heavy_01_coy", "muzzle_snds_acp", "acc_flashlight_pistol", "ef_optic_microsight_pistol_coy", [], [], ""], +["ef_hgun_P07_coy", "muzzle_snds_L", "", "", [], [], ""] +]]; +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["EF_U_B_MarineCombatUniform_Des_5", "EF_U_B_MarineCombatUniform_Des_4"]]; +_militaryLoadoutData set ["vests", ["EF_V_AAV_Rifleman_Coy", "EF_V_AAV_Scout_Coy"]]; +_militaryLoadoutData set ["Hvests", ["EF_V_AAV_TL_Coy"]]; +_militaryLoadoutData set ["glVests", ["EF_V_AAV_Support_Coy"]]; +_militaryLoadoutData set ["backpacks", ["EF_B_Carryall_coy", "EF_B_Kitbag_coy", "EF_B_Kitbag_coy", "EF_B_RaiderPack_coy", "EF_B_RaiderPack_coy"]]; +_militaryLoadoutData set ["helmets", ["EF_H_MCH_Basic", "EF_H_MCH_BasicNet_Coy", "EF_H_MCH_BasicNet_Des", "EF_H_MCH_Full", "EF_H_MCH_FullCamo_Coy", "EF_H_MCH_FullCamo_Des"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator"]]; + +_militaryLoadoutData set ["slRifles", [ +["ef_arifle_mx_coy", "", "EF_acc_pointer_IR_coy", "optic_MRCO", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], +["ef_arifle_mxar_coy", "", "EF_acc_pointer_IR_coy", "optic_Hamr", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], +["ef_arifle_mx_gl_coy", "", "acc_pointer_IR", "optic_MRCO", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_coy", "", "acc_pointer_IR", "optic_Hamr", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["srifle_EBR_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["ef_arifle_mxar_coy", "", "acc_pointer_IR", "optic_MRCO", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], +["ef_arifle_mxar_coy", "", "acc_pointer_IR", "optic_Hamr", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], +["ef_arifle_mxar_coy", "", "acc_pointer_IR", "optic_Aco", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["ef_arifle_mx_coy", "", "acc_pointer_IR", "ef_optic_Holosight_coy", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], +["ef_arifle_mx_coy", "", "acc_pointer_IR", "ef_optic_Holosight_coy", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], +["ef_arifle_mxc_coy", "", "acc_pointer_IR", "optic_Aco", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], +["ef_arifle_mxc_coy", "", "acc_pointer_IR", "optic_Aco", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], +["ef_arifle_mxc_coy", "", "acc_pointer_IR", "optic_Aco", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["ef_arifle_mx_gl_coy", "", "acc_pointer_IR", "ef_optic_Holosight_coy", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mx_gl_coy", "", "acc_pointer_IR", "ef_optic_Holosight_coy", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_coy", "", "acc_pointer_IR", "optic_MRCO", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_coy", "", "acc_pointer_IR", "optic_Hamr", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_coy", "", "acc_pointer_IR", "optic_Aco", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_01_F", "", "", "ef_optic_microsight_coy", [], [], ""], +["SMG_01_F", "", "", "ef_optic_Holosight_smg_coy", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "ef_optic_microsight", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["ef_arifle_mx_sw_coy", "", "acc_pointer_IR", "ef_optic_Holosight_coy", ["EF_100Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], "bipod_01_F_snd"], +["ef_arifle_mx_sw_coy", "", "acc_pointer_IR", "optic_Aco", ["EF_100Rnd_65x39_caseless_coy_mag_Tracer", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], "bipod_01_F_snd"], +["LMG_Mk200_F", "", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Tracer_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red"], [], "bipod_01_F_snd"] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["ef_arifle_mxm_coy", "", "acc_pointer_IR", "optic_SOS", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], "bipod_01_F_snd"], +["ef_arifle_mxm_coy", "", "acc_pointer_IR", "ef_optic_mbs_coy", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], "bipod_01_F_snd"], +["srifle_EBR_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_snd"], +["srifle_EBR_F", "", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_snd"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ +["ef_hgun_Pistol_heavy_01_coy", "", "acc_flashlight_pistol", "", [], [], ""], +["ef_hgun_P07_coy", "", "", "", [], [], ""], +["ef_hgun_P07_coy", "", "", "", [], [], ""] +]]; +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; +_policeLoadoutData set ["SMGs", [ +["SMG_01_F", "", "acc_flashlight_smg_01", "ef_optic_microsight_coy", [], [], ""], +["SMG_01_F", "", "acc_flashlight_smg_01", "ef_optic_Holosight_smg_coy", [], [], ""], +["SMG_03C_TR_black", "", "acc_flashlight", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_03C_TR_black", "", "acc_flashlight", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_02_F", "", "acc_flashlight", "ef_optic_microsight", [], [], ""], +["SMG_02_F", "", "acc_flashlight", "ef_optic_microsight", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_P07_blk_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["EF_U_B_MarineCombatUniform_Des_1", "EF_U_B_MarineCombatUniform_Des_2", "EF_U_B_MarineCombatUniform_Des_3", "EF_U_B_MarineCombatUniform_Des_6"]]; +_militiaLoadoutData set ["vests", ["EF_V_CCR_Rifleman_Coy", "EF_V_CCR_Scout_Coy"]]; +_militiaLoadoutData set ["Hvests", ["EF_V_CCR_TL_Coy"]]; +_militiaLoadoutData set ["glVests", ["EF_V_CCR_Support_Coy"]]; +_militiaLoadoutData set ["backpacks", ["EF_B_RaiderPack_coy"]]; +_militiaLoadoutData set ["helmets", ["EF_H_HelmetB_light_sand_slick", "EF_H_UtilityCap_Des", "H_Bandanna_sand"]]; + +_militiaLoadoutData set ["ATLaunchers", [ +["launch_MRAWS_sand_rail_F", "", "", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_rail_F", "", "", "", ["MRAWS_HEAT55_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_rail_F", "", "", "", ["MRAWS_HEAT55_F", "MRAWS_HE_F"], [], ""] +]]; +_militiaLoadoutData set ["missileATLaunchers", [ +["launch_MRAWS_sand_rail_F", "", "", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_rail_F", "", "", "", ["MRAWS_HEAT55_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_sand_rail_F", "", "", "", ["MRAWS_HEAT55_F", "MRAWS_HE_F"], [], ""] +]]; + +_militiaLoadoutData set ["rifles", [ +["arifle_SPAR_01_snd_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["SMG_01_F", "", "acc_flashlight_smg_01", "", [], [], ""], +["arifle_SPAR_01_snd_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["arifle_SPAR_01_GL_snd_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_01_F", "", "acc_flashlight_smg_01", "", [], [], ""], +["SMG_01_F", "", "acc_flashlight_smg_01", "", [], [], ""], +["SMG_02_F", "", "acc_flashlight", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["arifle_SPAR_02_snd_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], ""], +["arifle_SPAR_02_snd_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag_Sand_Tracer_Red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red"], [], ""], +["LMG_03_F", "", "acc_flashlight", "", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""], +["LMG_03_F", "", "acc_flashlight", "", ["200Rnd_556x45_Box_Tracer_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["arifle_SPAR_03_snd_F", "", "acc_flashlight", "optic_Hamr", [], [], ""], +["arifle_SPAR_03_snd_F", "", "acc_flashlight", "optic_MRCO", [], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["ef_hgun_P07_coy"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_crewLoadoutData set ["uniforms", ["EF_U_B_MarineCombatUniform_Des_5"]]; +_crewLoadoutData set ["vests", ["EF_V_AAV_Coy"]]; +_crewLoadoutData set ["helmets", ["EF_H_HelmetCrew_Coy"]]; + + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; +_pilotLoadoutData set ["vests", ["EF_V_AAV_Olive"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_oli", "V_LegStrapBag_coyote_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F", "H_Beret_Colonel"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["ef_arifle_mxc_coy", "", "acc_pointer_IR", "ef_optic_Holosight_coy", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], +["ef_arifle_mxc_coy", "", "acc_pointer_IR", "optic_Aco", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "machineGuns") append [ + ["MMG_02_camo_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_snd"], + ["MMG_02_camo_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_Holosight", [], [], "bipod_01_F_snd"]]; + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_tan_F", "muzzle_snds_B_snd_F", "acc_pointer_IR", "optic_AMS_snd", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["srifle_DMR_03_tan_F", "muzzle_snds_B_arid_F", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"]]; + + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_sniper_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_snd"], + ["srifle_DMR_02_sniper_F", "muzzle_snds_338_sand", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_snd"]]; + + (_militaryLoadoutData get "machineGuns") append [ + ["MMG_02_sand_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_snd"], + ["MMG_02_sand_F", "", "acc_pointer_IR", "optic_Holosight", [], [], "bipod_01_F_snd"] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_tan_F", "", "acc_pointer_IR", "optic_AMS_snd", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["srifle_DMR_03_tan_F", "", "acc_pointer_IR", "optic_AMS_snd", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["srifle_DMR_03_tan_F", "", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["srifle_DMR_03_tan_F", "", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["srifle_DMR_03_tan_F", "", "acc_pointer_IR", "optic_SOS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"], + ["srifle_DMR_03_tan_F", "", "acc_pointer_IR", "optic_SOS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_snd"] + ]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_sniper_F", "", "acc_pointer_IR", "optic_KHS_blk", [], [], "bipod_01_F_snd"], + ["srifle_DMR_02_sniper_F", "", "acc_pointer_IR", "optic_KHS_blk", [], [], "bipod_01_F_snd"]]; + + (_militiaLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_06_olive_F", "", "", "optic_KHS_blk", [], [], "bipod_01_F_blk"], + ["srifle_DMR_06_hunter_F", "", "", "optic_KHS_old", ["20Rnd_762x51_Mag", "10Rnd_Mk14_762x51_Mag", "10Rnd_Mk14_762x51_Mag"], [], "bipod_01_F_blk"]]; +}; + +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "sidearms") append [ + ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""] + ]; + (_militaryLoadoutData get "sidearms") append [ + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "optic_MRD_tan_RF", [], [], ""], + ["hgun_Glock19_auto_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""] + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_pilotLoadoutData get "uniforms") append ["U_B_HeliPilotCoveralls_MTP_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_khaki_RF", + "H_HelmetHeavy_Sand_RF", + "H_HelmetHeavy_Simple_Sand_RF", + "H_HelmetHeavy_VisorUp_Sand_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_khaki_RF"]; +}; + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate= { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["SMGs"] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/EF/EF_AI_MJTF_Temperate.sqf b/A3A/addons/core/Templates/Templates/EF/EF_AI_MJTF_Temperate.sqf new file mode 100644 index 0000000000..f370ba52dc --- /dev/null +++ b/A3A/addons/core/Templates/Templates/EF/EF_AI_MJTF_Temperate.sqf @@ -0,0 +1,1023 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "MJTF"] call _fnc_saveToTemplate; +["spawnMarkerName", "MJTF support corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_NATO_F"] call _fnc_saveToTemplate; +["flagTexture", "\ef\ef_data\data\Flag_29thMEU_CO.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "EF_flag_29thMEU"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! +["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type + +["vehiclesBasic", ["B_T_Quadbike_01_F"]] call _fnc_saveToTemplate; +private _LightUnarmed = ["B_T_MRAP_01_F"]; +private _LightArmed = ["B_T_MRAP_01_hmg_F", "EF_B_MRAP_01_AT_MJTF_Des", "EF_B_MRAP_01_FSV_MJTF_Des","EF_B_MRAP_01_LAAD_MJTF_Wdl"]; +["vehiclesTrucks", ["B_Truck_01_covered_F", "B_Truck_01_transport_F"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["B_T_Truck_01_cargo_F", "B_T_Truck_01_flatbed_F"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["B_T_Truck_01_ammo_F"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["B_T_Truck_01_Repair_F"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["B_T_Truck_01_fuel_F"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["B_T_Truck_01_medical_F"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +private _APCs = ["EF_B_AAV9_MJTF_Wdl", "EF_B_AAV9_MJTF_Wdl"]; +["vehiclesIFVs", ["EF_B_AAV9_50mm_MJTF_Wdl"]] call _fnc_saveToTemplate; +private _Tanks = ["B_T_MBT_01_TUSK_F"]; +["vehiclesAA", ["EF_B_MRAP_01_LAAD_MJTF_Wdl", "B_T_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_Boat_Transport_01_F", "I_C_Boat_Transport_02_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_MJTF_Wdl", "EF_B_CombatBoat_AT_MJTF_Wdl"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", []] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["B_Plane_CAS_01_dynamicLoadout_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["B_Plane_Fighter_01_F"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["B_T_VTOL_01_infantry_F"]] call _fnc_saveToTemplate; + +private _vehiclesHelisLight = ["a3a_Heli_Light_01_ION_F"]; +private _HelisTransport = ["EF_B_Heli_Transport_01_MJTF_Des"]; +private _vehiclesHelisLightAttack = ["a3a_Heli_Light_01_dynamicLoadout_ION_F"]; //Black, not ION livery +private _vehiclesHelisAttack = ["EF_B_AH99J_MJTF_Des"]; + +["vehiclesArtillery", ["B_T_MBT_01_mlrs_F"]] call _fnc_saveToTemplate; //this line determines artillery vehicles -- Example: ["vehiclesArtillery", ["B_MBT_01_arty_F"]] -- Array, can contain multiple assets +//new magazines storing methode, all vehicle magazines should be defined here in format [Vehicle class, [magazines]], +["magazines", createHashMapFromArray [ + ["B_T_MBT_01_mlrs_F",["12Rnd_230mm_rockets"]] +]] call _fnc_saveToTemplate;//this line determines artillery magazines -- Example: ["magazines", createHashMapFromArray [["B_MBT_01_arty_F", ["32Rnd_155mm_Mo_shells"]]]] -- Array, can contain multiple assets + +["uavsAttack", ["B_UAV_02_dynamicLoadout_F", "B_UAV_05_F"]] call _fnc_saveToTemplate; +["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; + +//Config special vehicles - militia vehicles are mostly used in the early game, police cars are being used by troops around cities -- Example: +private _vehiclesMilitiaLightArmed = ["B_T_LSV_01_AT_F","B_T_LSV_01_armed_F", "B_T_MRAP_01_hmg_F"]; +["vehiclesMilitiaTrucks", ["I_C_Van_01_transport_F"]] call _fnc_saveToTemplate; +private _vehiclesMilitiaCars = ["B_T_LSV_01_unarmed_F", "EF_B_MRAP_01_MJTF_Wdl"]; + +private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; + +["staticMGs", ["B_G_HMG_02_high_F"]] call _fnc_saveToTemplate; +["staticAT", ["B_static_AT_F"]] call _fnc_saveToTemplate; +["staticAA", ["B_static_AA_F"]] call _fnc_saveToTemplate; +["staticMortars", ["B_Mortar_01_F"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "8Rnd_82mm_Mo_shells"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "8Rnd_82mm_Mo_Smoke_white"] call _fnc_saveToTemplate; +["mortarMagazineFlare", "8Rnd_82mm_Mo_Flare_white"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["ATMine"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["APERSMine"]] call _fnc_saveToTemplate; + + +//If Western Sahara DLC +if ("ws" in A3A_enabledDLC) then { + _APCs append ["B_T_APC_Wheeled_01_atgm_lxWS", "a3a_T_APC_Wheeled_01_command_lxWS"]; + ["uavsPortable", ["B_UAV_01_F", "B_UAV_02_lxWS"]] call _fnc_saveToTemplate; +}; +if ("enoch" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Offroad_01_comms_F","B_GEN_Offroad_01_covered_F"]; +}; +if ("tanks" in A3A_enabledDLC) then { + ["vehiclesLightTanks", ["B_T_AFV_Wheeled_01_cannon_F","B_T_AFV_Wheeled_01_up_cannon_F"]] call _fnc_saveToTemplate; +}; +if ("heli" in A3A_enabledDLC) then { + _HelisTransport append ["B_Heli_Transport_03_F"]; +}; +if ("orange" in A3A_enabledDLC) then { + _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; +}; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; + _vehiclesHelisLight = ["a3a_navy_Heli_light_03_unarmed_rf"]; + _HelisTransport append ["a3a_navy_Heli_EC_04_military_rf"]; + _vehiclesHelisLightAttack = ["a3a_navy_Heli_light_03_dynamicLoadout_rf","a3a_navy_Heli_EC_03_rf"]; + _vehiclesHelisAttack append ["a3a_navy_Heli_EC_02_rf"]; + _vehiclesMilitiaCars append ["B_T_Pickup_rf"]; + _vehiclesMilitiaLightArmed append ["B_T_Pickup_mmg_rf"]; +}; +["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; + +["vehiclesLightUnarmed", _LightUnarmed] call _fnc_saveToTemplate; +["vehiclesLightArmed", _LightArmed] call _fnc_saveToTemplate; + +["vehiclesAPCs", _APCs] call _fnc_saveToTemplate; +["vehiclesTanks", _Tanks] call _fnc_saveToTemplate; + +["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; +["vehiclesHelisTransport", _HelisTransport] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; +["vehiclesHelisAttack", _vehiclesHelisAttack] call _fnc_saveToTemplate; + +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; + +#include "..\Vanilla\Vanilla_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["voices", ["Male01ENG","Male02ENG","Male03ENG","Male04ENG","Male05ENG","Male06ENG","Male07ENG","Male08ENG","Male09ENG","Male10ENG","Male11ENG","Male12ENG"]] call _fnc_saveToTemplate; +["faces", ["AfricanHead_01","AfricanHead_02","AfricanHead_03","Barklem", +"GreekHead_A3_05","GreekHead_A3_07","Sturrock","WhiteHead_01","WhiteHead_02", +"WhiteHead_03","WhiteHead_04","WhiteHead_05","WhiteHead_06","WhiteHead_07", +"WhiteHead_08","WhiteHead_09","WhiteHead_11","WhiteHead_12","WhiteHead_14", +"WhiteHead_15","WhiteHead_16","WhiteHead_18","WhiteHead_19","WhiteHead_20", +"WhiteHead_21"]] call _fnc_saveToTemplate; +"NATOMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["slRifles", []]; +_loadoutData set ["rifles", []]; +_loadoutData set ["carbines", []]; +_loadoutData set ["grenadeLaunchers", []]; +_loadoutData set ["SMGs", []]; +_loadoutData set ["machineGuns", []]; +_loadoutData set ["marksmanRifles", []]; +_loadoutData set ["sniperRifles", []]; + +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] +]]; +_loadoutData set ["missileATLaunchers", [ +["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] +]]; +_loadoutData set ["AALaunchers", [ +["launch_B_Titan_tna_F", "", "acc_pointer_IR", "", ["Titan_AA"], [], ""] +]]; +_loadoutData set ["sidearms", []]; + +_loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; +_loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; +_loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; +_loadoutData set ["heavyExplosives", ["SatchelCharge_Remote_Mag"]]; + +_loadoutData set ["antiInfantryGrenades", ["HandGrenade", "MiniGrenade"]]; +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["smokeGrenades", ["SmokeShell"]]; +_loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", "SmokeShellPurple", "SmokeShellOrange", "SmokeShellGreen", "SmokeShellBlue"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["ItemWatch"]]; +_loadoutData set ["compasses", ["ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["gpses", ["ItemGPS"]]; +_loadoutData set ["NVGs", ["NVGoggles"]]; +_loadoutData set ["binoculars", ["Binocular"]]; +_loadoutData set ["rangefinders", ["Rangefinder"]]; + +_loadoutData set ["uniforms", []]; +_loadoutData set ["vests", []]; +_loadoutData set ["Hvests", []]; +_loadoutData set ["glVests", []]; +_loadoutData set ["backpacks", []]; +_loadoutData set ["longRangeRadios", []]; +_loadoutData set ["helmets", []]; +_loadoutData set ["slHat", ["H_Beret_02"]]; +_loadoutData set ["sniHats", ["EF_H_Booniehat_Wdl"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the basic medical loadout for vanilla +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the standard medical loadout for vanilla +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; //this line defines the medic medical loadout for vanilla +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. +private _slItems = ["Laserbatteries", "Laserbatteries", "Laserbatteries"]; +private _eeItems = ["ToolKit", "MineDetector"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _slItems append ["ACE_microDAGR", "ACE_DAGR"]; + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard", "ACE_ATragMX", "ACE_Kestrel4500"]; +}; + +_loadoutData set ["items_squadLeader_extras", _slItems]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_sfLoadoutData set ["uniforms", ["EF_U_B_MarineCombatUniform_Diver_Wdl"]];//this line determines uniforms for special forces -- Example: ["U_B_CombatUniform_mcam", "U_B_CombatUniform_mcam_tshirt"] -- Array, can contain multiple assets +_sfLoadoutData set ["vests", ["EF_V_AAV_Rifleman_Black", "EF_V_AAV_Scout_Black"]]; +_sfLoadoutData set ["glVests", ["EF_V_AAV_Support_Black"]]; +_sfLoadoutData set ["Hvests", ["EF_V_AAV_TL_Black"]]; +_sfLoadoutData set ["backpacks", ["EF_B_RaiderPack_black"]]; +_sfLoadoutData set ["helmets", ["EF_H_HelmetB_light_black_slick", "EF_H_MCH_BasicNet_Black", "EF_H_MCH_FullCamo_Black"]]; +_sfLoadoutData set ["binoculars", ["Laserdesignator"]]; +_sfLoadoutData set ["NVGs", ["EF_LPNVG_Tan", "EF_LPNVG"]]; + +_sfLoadoutData set ["slRifles", [ +["arifle_MX_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["ef_arifle_mxar_black", "ef_snds_mxar", "acc_pointer_IR", "ef_optic_mbs", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_GL_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""] +]]; +_sfLoadoutData set ["rifles", [ +["ef_arifle_mxar_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["carbines", [ +["arifle_MX_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MXC_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["arifle_MX_GL_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SMG_01_F", "muzzle_snds_acp", "", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_01_F", "muzzle_snds_acp", "", "ef_optic_microsight", [], [], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["arifle_MX_SW_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["arifle_MXM_Black_F", "ef_snds_mxar", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MXM_Black_F", "ef_snds_mxar", "acc_pointer_IR", "ef_optic_mbs", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], +["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"] +]]; +_sfLoadoutData set ["sniperRifles", [ +["srifle_GM6_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_GM6_F", "", "", "optic_LRPS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_sfLoadoutData set ["sidearms", [ +["ef_hgun_Pistol_heavy_01_coy", "muzzle_snds_acp", "acc_flashlight_pistol", "ef_optic_microsight_pistol_coy", [], [], ""], +["hgun_P07_khk_F", "muzzle_snds_L", "", "", [], [], ""] +]]; +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militaryLoadoutData set ["uniforms", ["EF_U_B_MarineCombatUniform_Wdl_5", "EF_U_B_MarineCombatUniform_Wdl_4"]]; +_militaryLoadoutData set ["vests", ["EF_V_AAV_Rifleman_Olive", "EF_V_AAV_Scout_Olive"]]; +_militaryLoadoutData set ["Hvests", ["EF_V_AAV_TL_Olive"]]; +_militaryLoadoutData set ["glVests", ["EF_V_AAV_Support_Olive"]]; +_militaryLoadoutData set ["backpacks", ["B_Carryall_oli", "B_Kitbag_sgg", "B_Kitbag_sgg", "EF_B_RaiderPack_olive", "EF_B_RaiderPack_olive"]]; +_militaryLoadoutData set ["helmets", ["EF_H_MCH_BasicNet_Olive", "EF_H_MCH_BasicNet_Wdl", "EF_H_MCH_FullCamo_Olive", "EF_H_MCH_FullCamo_Wdl"]]; +_militaryLoadoutData set ["binoculars", ["Laserdesignator"]]; + +_militaryLoadoutData set ["slRifles", [ +["arifle_MX_khk_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_GL_khk_F", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["srifle_EBR_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""] +]]; +_militaryLoadoutData set ["rifles", [ +["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["carbines", [ +["arifle_MX_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MXC_khk_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MXC_khk_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MXC_khk_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; +_militaryLoadoutData set ["grenadeLaunchers", [ +["arifle_MX_GL_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militaryLoadoutData set ["SMGs", [ +["SMG_01_F", "", "", "ef_optic_microsight_coy", [], [], ""], +["SMG_01_F", "", "", "ef_optic_Holosight_smg_coy", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "ef_optic_microsight", [], [], ""], +["SMG_02_F", "", "acc_pointer_IR", "ef_optic_microsight", [], [], ""] +]]; +_militaryLoadoutData set ["machineGuns", [ +["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["EF_100Rnd_65x39_caseless_coy_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_Aco", ["EF_100Rnd_65x39_caseless_coy_mag_Tracer", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_snd"], +["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_snd"], +["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Tracer_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red"], [], "bipod_01_F_snd"] +]]; +_militaryLoadoutData set ["marksmanRifles", [ +["arifle_MXM_khk_F", "", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MXM_khk_F", "", "acc_pointer_IR", "ef_optic_mbs_khk", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_snd"], +["srifle_EBR_F", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_snd"], +["srifle_EBR_F", "", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_snd"] +]]; +_militaryLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militaryLoadoutData set ["sidearms", [ +["ef_hgun_Pistol_heavy_01_coy", "", "acc_flashlight_pistol", "", [], [], ""], +["hgun_P07_khk_F", "", "", "", [], [], ""], +["hgun_P07_khk_F", "", "", "", [], [], ""] +]]; +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; +_policeLoadoutData set ["helmets", ["H_Cap_police"]]; +_policeLoadoutData set ["SMGs", [ +["SMG_01_F", "", "acc_flashlight_smg_01", "ef_optic_microsight", [], [], ""], +["SMG_01_F", "", "acc_flashlight_smg_01", "ef_optic_Holosight_smg_coy", [], [], ""], +["SMG_03C_TR_black", "", "acc_flashlight", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_03C_TR_black", "", "acc_flashlight", "optic_Holosight_smg_blk_F", [], [], ""], +["SMG_02_F", "", "acc_flashlight", "ef_optic_microsight", [], [], ""], +["SMG_02_F", "", "acc_flashlight", "ef_optic_microsight", [], [], ""] +]]; +_policeLoadoutData set ["sidearms", ["hgun_P07_blk_F"]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_militiaLoadoutData set ["uniforms", ["EF_U_B_MarineCombatUniform_Wdl_1", "EF_U_B_MarineCombatUniform_Wdl_2", "EF_U_B_MarineCombatUniform_Wdl_3","EF_U_B_MarineCombatUniform_Wdl_6"]]; +_militiaLoadoutData set ["vests", ["EF_V_CCR_Rifleman_Olive", "EF_V_CCR_Scout_Olive"]]; +_militiaLoadoutData set ["Hvests", ["EF_V_CCR_TL_Olive"]]; +_militiaLoadoutData set ["glVests", ["EF_V_CCR_Support_Olive"]]; +_militiaLoadoutData set ["backpacks", ["EF_B_RaiderPack_olive"]]; +_militiaLoadoutData set ["helmets", ["EF_H_HelmetB_light_wdl_slick", "EF_H_UtilityCap_Wdl", "H_Bandanna_sgg"]]; + +_militiaLoadoutData set ["ATLaunchers", [ +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT55_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT55_F", "MRAWS_HE_F"], [], ""] +]]; +_militiaLoadoutData set ["missileATLaunchers", [ +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT55_F", "MRAWS_HEAT55_F"], [], ""], +["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT55_F", "MRAWS_HE_F"], [], ""] +]]; + +_militiaLoadoutData set ["rifles", [ +["arifle_SPAR_01_khk_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["SMG_01_F", "", "acc_flashlight_smg_01", "", [], [], ""], +["arifle_SPAR_01_khk_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["arifle_SPAR_01_GL_khk_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SMG_01_F", "", "acc_flashlight_smg_01", "", [], [], ""], +["SMG_01_F", "", "acc_flashlight_smg_01", "", [], [], ""], +["SMG_02_F", "", "acc_flashlight", "", [], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["arifle_SPAR_02_khk_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""], +["arifle_SPAR_02_khk_F", "", "acc_flashlight", "", ["30Rnd_556x45_Stanag_Tracer_Red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red"], [], ""], +["LMG_03_F", "", "acc_flashlight", "", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""], +["LMG_03_F", "", "acc_flashlight", "", ["200Rnd_556x45_Box_Tracer_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["arifle_SPAR_03_khk_F", "", "acc_flashlight", "optic_Hamr", [], [], ""], +["arifle_SPAR_03_khk_F", "", "acc_flashlight", "optic_MRCO", [], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["srifle_LRR_F", "", "", "optic_SOS", [], [], ""], +["srifle_LRR_F", "", "", "optic_LRPS", [], [], ""] +]]; +_militiaLoadoutData set ["sidearms", ["hgun_P07_khk_F"]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + + +private _crewLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; // touch and shit breaks +_crewLoadoutData set ["uniforms", ["EF_U_B_MarineCombatUniform_Wdl_5"]]; +_crewLoadoutData set ["vests", ["EF_V_AAV_Olive"]]; +_crewLoadoutData set ["helmets", ["H_HelmetCrew_B"]]; + + +private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; +_pilotLoadoutData set ["vests", ["EF_V_AAV_Olive"]]; +_pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_oli", "V_LegStrapBag_coyote_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F", "H_Beret_Colonel"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_MXC_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MXC_khk_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +]]; + +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "machineGuns") append [ + ["MMG_02_black_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], + ["MMG_02_black_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_Holosight", [], [], "bipod_01_F_blk"]]; + (_sfLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_woodland_F", "muzzle_snds_B", "acc_pointer_IR", "optic_AMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"], + ["srifle_DMR_03_F", "muzzle_snds_B_lush_F", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"]]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "muzzle_snds_338_black", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"]]; + + (_militaryLoadoutData get "machineGuns") append [ + ["MMG_02_black_F", "", "acc_pointer_IR", "optic_Hamr", [], [], "bipod_01_F_blk"], + ["MMG_02_black_F", "", "acc_pointer_IR", "optic_Holosight", [], [], "bipod_01_F_blk"] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_03_woodland_F", "", "acc_pointer_IR", "optic_AMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"], + ["srifle_DMR_03_khaki_F", "", "acc_pointer_IR", "optic_DMS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"], + ["srifle_DMR_03_F", "", "acc_pointer_IR", "optic_SOS", ["20Rnd_762x51_Mag"], [], "bipod_01_F_blk"]]; + (_militaryLoadoutData get "sniperRifles") append [ + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], + ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"]]; + + (_militiaLoadoutData get "marksmanRifles") append [ + ["srifle_DMR_06_olive_F", "", "", "optic_KHS_blk", [], [], "bipod_01_F_blk"], + ["srifle_DMR_06_hunter_F", "", "", "optic_KHS_old", ["20Rnd_762x51_Mag", "10Rnd_Mk14_762x51_Mag", "10Rnd_Mk14_762x51_Mag"], [], "bipod_01_F_blk"]]; +}; + +if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "sidearms") append [ + ["hgun_Glock19_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""] + ]; + (_militaryLoadoutData get "sidearms") append [ + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "", [], [], ""], + ["hgun_Glock19_RF", "", "acc_flashlight_pistol", "optic_MRD_black", [], [], ""], + ["hgun_Glock19_auto_RF", "", "acc_flashlight_pistol", "", [], [], ""] + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_pilotLoadoutData get "uniforms") append ["U_B_HeliPilotCoveralls_MTP_RF"]; + (_sfLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "", "optic_Aco_smg", [], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "", [], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], + ["SMG_01_black_RF", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""] + ]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_mtp_RF", + "H_HelmetHeavy_Sand_RF", + "H_HelmetHeavy_Simple_Sand_RF", + "H_HelmetHeavy_VisorUp_Sand_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_mtp_RF"]; +}; + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// + + +private _squadLeaderTemplate = { + ["slHat"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["backpacks"] call _fnc_setBackpack; + + [["slRifles", "rifles"] call _fnc_fallback] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["binoculars"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["helmets"] call _fnc_setHelmet; + [["Hvests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 2] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 1] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 1] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [["lightATLaunchers", "ATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + [selectRandom ["ATLaunchers", "missileATLaunchers"]] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["AALaunchers"] call _fnc_setLauncher; + //TODO - Add a check if it's disposable. + ["launcher", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 4] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["NVGs"] call _fnc_addNVGs; +}; + +private _marksmanTemplate= { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _sniperTemplate = { + ["sniHats"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 7] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["rangefinders"] call _fnc_addBinoculars; + ["NVGs"] call _fnc_addNVGs; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + + ["SMGs"] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["gpses"] call _fnc_addGPS; + ["NVGs"] call _fnc_addNVGs; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/GM/GM_Reb.sqf b/A3A/addons/core/Templates/Templates/GM/GM_Reb.sqf index 00e7b142ba..7731c0865e 100644 --- a/A3A/addons/core/Templates/Templates/GM/GM_Reb.sqf +++ b/A3A/addons/core/Templates/Templates/GM/GM_Reb.sqf @@ -76,7 +76,7 @@ private _initialRebelEquipment = [ if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr","tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155","tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr","TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155","TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; _initialRebelEquipment append ["Chemlight_blue","Chemlight_green","Chemlight_red","Chemlight_yellow"]; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/IFA/IFA_AI_ALLIES.sqf b/A3A/addons/core/Templates/Templates/IFA/IFA_AI_ALLIES.sqf index 056b0f324f..e336004a06 100644 --- a/A3A/addons/core/Templates/Templates/IFA/IFA_AI_ALLIES.sqf +++ b/A3A/addons/core/Templates/Templates/IFA/IFA_AI_ALLIES.sqf @@ -11,7 +11,7 @@ ["attributeNoSAM", true] call _fnc_saveToTemplate; // Don't use SAM supports ["attributeLowAir", true] call _fnc_saveToTemplate; -["placeIntel_itemLarge", ["Intel_File2_F",-155,false]] call _fnc_saveToTemplate; +["placeIntel_itemLarge", ["Land_Document_01_F",-155,false]] call _fnc_saveToTemplate; ////////////////////////// // Vehicles // @@ -219,14 +219,14 @@ _sfLoadoutData set ["atBackpacks", ["B_LIB_US_Backpack_RocketBag_Empty"]]; _sfLoadoutData set ["lightATLaunchers", [ ["LIB_M1_Garand_M7", "LIB_ACC_GL_M7", "", "", [], ["LIB_1Rnd_G_M9A1"], ""] ]]; -_sfLoadoutData set ["slWeapons", ["LIB_M1928_Thompson", "LIB_M1928A1_Thompson", "LIB_M1_Garand", "LIB_M1A1_Carbine", "LIB_M1A1_Carbine"]]; +_sfLoadoutData set ["slWeapons", ["LIB_M1928_Thompson", "LIB_M1928A1_Thompson", "LIB_M1_Garand", "LIB_M1A1_Carbine", "LIB_M1A1_Carbine","a3a_lib_M2_Carbine"]]; _sfLoadoutData set ["rifles", ["LIB_M1_Garand", "LIB_M1A1_Carbine"]]; _sfLoadoutData set ["carbines", ["LIB_M1A1_Carbine","a3a_lib_M2_Carbine"]]; _sfLoadoutData set ["grenadeLaunchers", [ ["LIB_M1_Garand_M7", "LIB_ACC_GL_M7", "", "", [], ["LIB_1Rnd_G_Mk2"], ""], ["LIB_M1_Garand_M7", "LIB_ACC_GL_M7", "", "", [], ["LIB_1Rnd_G_Mk2", "LIB_1Rnd_G_M9A1"], ""] ]]; -_sfLoadoutData set ["SMGs", ["LIB_M1928_Thompson", "LIB_M1A1_Thompson", "LIB_M1A1_Carbine"]]; +_sfLoadoutData set ["SMGs", ["LIB_M1928_Thompson", "LIB_M1A1_Thompson", "LIB_M1A1_Carbine","a3a_lib_M2_Carbine"]]; _sfLoadoutData set ["machineGuns", ["LIB_M1918A2_BAR", "LIB_M1919A6"]]; ///////////////////////////////// // Military Loadout Data // diff --git a/A3A/addons/core/Templates/Templates/IFA/IFA_AI_SOV.sqf b/A3A/addons/core/Templates/Templates/IFA/IFA_AI_SOV.sqf index 8ddfbfcd38..fab2ab18e2 100644 --- a/A3A/addons/core/Templates/Templates/IFA/IFA_AI_SOV.sqf +++ b/A3A/addons/core/Templates/Templates/IFA/IFA_AI_SOV.sqf @@ -11,7 +11,7 @@ ["attributeNoSAM", true] call _fnc_saveToTemplate; // Don't use SAM supports ["attributeLowAir", true] call _fnc_saveToTemplate; -["placeIntel_itemLarge", ["Intel_File2_F",-155,false]] call _fnc_saveToTemplate; +["placeIntel_itemLarge", ["Land_Document_01_F",-155,false]] call _fnc_saveToTemplate; ////////////////////////// // Vehicles // diff --git a/A3A/addons/core/Templates/Templates/IFA/IFA_AI_UK.sqf b/A3A/addons/core/Templates/Templates/IFA/IFA_AI_UK.sqf index 0f0de7e72f..1f701f0ca3 100644 --- a/A3A/addons/core/Templates/Templates/IFA/IFA_AI_UK.sqf +++ b/A3A/addons/core/Templates/Templates/IFA/IFA_AI_UK.sqf @@ -11,7 +11,7 @@ ["attributeNoSAM", true] call _fnc_saveToTemplate; // Don't use SAM supports ["attributeLowAir", true] call _fnc_saveToTemplate; -["placeIntel_itemLarge", ["Intel_File2_F",-155,false]] call _fnc_saveToTemplate; +["placeIntel_itemLarge", ["Land_Document_01_F",-155,false]] call _fnc_saveToTemplate; ////////////////////////// // Vehicles // @@ -33,11 +33,11 @@ ["vehiclesMedical", ["LIB_US_GMC_Ambulance"]] call _fnc_saveToTemplate; ["vehiclesLightAPCs", []] call _fnc_saveToTemplate; ["vehiclesAPCs", ["LIB_US_M3_Halftrack", "LIB_US_M3_Halftrack"]] call _fnc_saveToTemplate; -["vehiclesIFVs", ["LIB_Cromwell_Mk4"]] call _fnc_saveToTemplate; // capable of surviving multiple rockets, cannon armed, with 6-8 passengers +["vehiclesIFVs", ["LIB_Cromwell_Mk4","LIB_Churchill_Mk7_Howitzer", "LIB_Churchill_Mk7_AVRE"]] call _fnc_saveToTemplate; // capable of surviving multiple rockets, cannon armed, with 6-8 passengers private _vehiclesLightTanks = ["LIB_M8_Greyhound", "LIB_M3A3_Stuart","LIB_M5A1_Stuart"]; //There's an argument to be made to put the Greyhound in lightArmed too, leaving it here for the moment though private _vehiclesTanks = ["LIB_M4A4_FIREFLY","LIB_Cromwell_Mk4","LIB_Cromwell_Mk4","LIB_Cromwell_Mk4"]; -private _vehiclesHeavyTanks = ["LIB_Churchill_Mk7","LIB_Churchill_Mk7_Crocodile","LIB_Churchill_Mk7_Howitzer"]; +private _vehiclesHeavyTanks = ["LIB_Churchill_Mk7","LIB_Churchill_Mk7_Crocodile"]; ["vehiclesAA", ["LIB_Zis5v_61K"]] call _fnc_saveToTemplate; // ideally heavily armed with anti-ground capability and enclosed turret. Passengers will be ignored @@ -215,7 +215,8 @@ _sfLoadoutData set ["slWeapons", [ ["LIB_M1928_Thompson", "", "", "", ["LIB_50Rnd_45ACP", "LIB_30Rnd_45ACP"], [], ""] ]]; _sfLoadoutData set ["rifles", [ -"LIB_M1A1_Carbine" +"LIB_M1A1_Carbine", +"a3a_lib_M2_Carbine" ]]; _sfLoadoutData set ["carbines", [ "LIB_M1A1_Carbine", diff --git a/A3A/addons/core/Templates/Templates/IFA/IFA_AI_US.sqf b/A3A/addons/core/Templates/Templates/IFA/IFA_AI_US.sqf index 82acc83cea..bcce55b3cd 100644 --- a/A3A/addons/core/Templates/Templates/IFA/IFA_AI_US.sqf +++ b/A3A/addons/core/Templates/Templates/IFA/IFA_AI_US.sqf @@ -11,7 +11,7 @@ ["attributeNoSAM", true] call _fnc_saveToTemplate; // Don't use SAM supports ["attributeLowAir", true] call _fnc_saveToTemplate; -["placeIntel_itemLarge", ["Intel_File2_F",-155,false]] call _fnc_saveToTemplate; +["placeIntel_itemLarge", ["Land_Document_01_F",-155,false]] call _fnc_saveToTemplate; ////////////////////////// // Vehicles // @@ -24,7 +24,7 @@ // vehicles can be placed in more than one category if they fit between both. Cost will be derived by the higher category ["vehiclesBasic", ["LIB_US_Willys_MB"]] call _fnc_saveToTemplate; ["vehiclesLightUnarmed", ["LIB_US_Willys_MB", "LIB_US_Willys_MB_Hood"]] call _fnc_saveToTemplate; -["vehiclesLightArmed", ["LIB_US_Willys_MB_M1919", "LIB_US_Scout_M3_FFV"]] call _fnc_saveToTemplate; // Should be armed, unarmoured to lightly armoured, with 0-4 passengers +["vehiclesLightArmed", ["LIB_US_Willys_MB_M1919", "LIB_US_Scout_M3_FFV", "LIB_M8_Greyhound"]] call _fnc_saveToTemplate; // Should be armed, unarmoured to lightly armoured, with 0-4 passengers ["vehiclesTrucks", ["LIB_US_GMC_Tent","LIB_US_GMC_Tent"]] call _fnc_saveToTemplate; ["vehiclesCargoTrucks", ["LIB_US_GMC_Tent","LIB_US_GMC_Open"]] call _fnc_saveToTemplate; ["vehiclesAmmoTrucks", ["LIB_US_GMC_Ammo"]] call _fnc_saveToTemplate; @@ -36,8 +36,8 @@ ["vehiclesIFVs", ["LIB_M4A3_75"]] call _fnc_saveToTemplate; // capable of surviving multiple rockets, cannon armed, with 6-8 passengers private _vehiclesLightTanks = ["LIB_M8_Greyhound", "LIB_M3A3_Stuart","LIB_M5A1_Stuart"]; //There's an argument to be made to put the Greyhound in lightArmed too, leaving it here for the moment though -private _vehiclesTanks = ["LIB_M4A3_76","LIB_M4A3_76_HVSS","LIB_M4A3_75","LIB_M4A3_75"]; -private _vehiclesHeavyTanks = []; +private _vehiclesTanks = ["LIB_M4A3_76","LIB_M4A3_75","LIB_M4A3_75"]; +private _vehiclesHeavyTanks = ["LIB_M4A3_76_HVSS"]; ["vehiclesAA", ["LIB_Zis5v_61K"]] call _fnc_saveToTemplate; //Fake "truck with bofors" @@ -212,7 +212,7 @@ _sfLoadoutData set ["lightATLaunchers", [ ["LIB_M1_Garand_M7", "LIB_ACC_GL_M7", "", "", [], ["LIB_1Rnd_G_M9A1"], ""] ]]; _sfLoadoutData set ["slWeapons", ["LIB_M1928_Thompson", "LIB_M1928A1_Thompson", "LIB_M1_Garand", "LIB_M1A1_Carbine", "LIB_M1A1_Carbine"]]; -_sfLoadoutData set ["rifles", ["LIB_M1_Garand", "LIB_M1A1_Carbine"]]; +_sfLoadoutData set ["rifles", ["LIB_M1_Garand", "LIB_M1A1_Carbine","a3a_lib_M2_Carbine"]]; _sfLoadoutData set ["carbines", ["LIB_M1A1_Carbine","a3a_lib_M2_Carbine"]]; _sfLoadoutData set ["grenadeLaunchers", [ ["LIB_M1_Garand_M7", "LIB_ACC_GL_M7", "", "", [], ["LIB_1Rnd_G_Mk2"], ""], diff --git a/A3A/addons/core/Templates/Templates/IFA/IFA_AI_WEH.sqf b/A3A/addons/core/Templates/Templates/IFA/IFA_AI_WEH.sqf index 4247274368..922c514fb1 100644 --- a/A3A/addons/core/Templates/Templates/IFA/IFA_AI_WEH.sqf +++ b/A3A/addons/core/Templates/Templates/IFA/IFA_AI_WEH.sqf @@ -11,7 +11,7 @@ ["attributeNoSAM", true] call _fnc_saveToTemplate; // Don't use SAM supports ["attributeLowAir", true] call _fnc_saveToTemplate; -["placeIntel_itemLarge", ["Intel_File2_F",-155,false]] call _fnc_saveToTemplate; +["placeIntel_itemLarge", ["Land_Document_01_F",-155,false]] call _fnc_saveToTemplate; ////////////////////////// // Vehicles // diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_AFRF_Arid.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_AFRF_Arid.sqf index 7e564b79bd..536c048e80 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_AFRF_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_AFRF_Arid.sqf @@ -390,6 +390,23 @@ _pilotLoadoutData set ["uniforms", ["rhs_uniform_df15_tan"]]; _pilotLoadoutData set ["vests", ["rhs_vest_commander"]]; _pilotLoadoutData set ["helmets", ["rhs_zsh7a_mike_alt", "rhs_zsh7a_mike", "rhs_zsh7a_mike_green", "rhs_zsh7a_mike_green_alt"]]; +if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_Vehicles_SUV")) then { + (_militaryLoadoutData get "marksmanRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + (_militaryLoadoutData get "sniperRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""], + ["UK3CB_SVD_OLD", "", "", "rhs_acc_1pn93_1", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + + (_militiaLoadoutData get "sniperRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + + (_policeLoadoutData get "rifles") append [ + ["uk3cb_sks_01", "", "", "", ["uk3cb_10rnd_magazine_sks", "uk3cb_10rnd_magazine_sks_G", "uk3cb_10rnd_magazine_sks_GT"], [], ""] + ]; +}; ///////////////////////////////// // Unit Type Definitions // ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_AFRF_Temperate.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_AFRF_Temperate.sqf index a9f87fdb3f..6e39ed6edc 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_AFRF_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_AFRF_Temperate.sqf @@ -391,6 +391,23 @@ _pilotLoadoutData set ["uniforms", ["rhs_uniform_df15"]]; _pilotLoadoutData set ["vests", ["rhs_vest_commander"]]; _pilotLoadoutData set ["helmets", ["rhs_zsh7a_mike_alt", "rhs_zsh7a_mike", "rhs_zsh7a_mike_green", "rhs_zsh7a_mike_green_alt"]]; +if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_Vehicles_SUV")) then { + (_militaryLoadoutData get "marksmanRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + (_militaryLoadoutData get "sniperRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""], + ["UK3CB_SVD_OLD", "", "", "rhs_acc_1pn93_1", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + + (_militiaLoadoutData get "sniperRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + + (_policeLoadoutData get "rifles") append [ + ["uk3cb_sks_01", "", "", "", ["uk3cb_10rnd_magazine_sks", "uk3cb_10rnd_magazine_sks_G", "uk3cb_10rnd_magazine_sks_GT"], [], ""] + ]; +}; ///////////////////////////////// // Unit Type Definitions // ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_CDF.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_CDF.sqf index 949f29f0ce..427f53dd6f 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_CDF.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_CDF.sqf @@ -355,7 +355,7 @@ _militaryLoadoutData set ["sidearms", [ /////////////////////////////// private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; // touch and shit breaks -_policeLoadoutData set ["uniforms", ["U_B_GEN_Soldier_F", "U_B_GEN_Commander_F"]]; +_policeLoadoutData set ["uniforms", ["rhs_uniform_omon"]]; _policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; _policeLoadoutData set ["helmets", ["H_Cap_police"]]; _policeLoadoutData set ["antiInfantryGrenades", ["rhs_mag_fakel", "rhs_mag_fakels", "rhs_mag_plamyam"]]; @@ -364,13 +364,11 @@ _policeLoadoutData set ["shotGuns", [ ["rhs_weap_M590_5RD", "", "", "", ["rhsusf_5Rnd_00Buck", "rhsusf_5Rnd_Slug"], [], ""] ]]; _policeLoadoutData set ["SMGs", [ -["rhsusf_weap_MP7A2", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_compm4", [], [], ""], -["rhsusf_weap_MP7A2", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_mrds", [], [], ""], -["rhsusf_weap_MP7A2", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_T1_high", [], [], ""], -["rhsusf_weap_MP7A2", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_eotech_xps3", [], [], ""], -"rhs_weap_pp2000"]]; +["rhs_weap_aks74u", "rhs_acc_dtk", "", "", ["rhs_30Rnd_545x39_7U1_AK"], [], ""], +["rhs_weap_akms", "rhs_acc_dtkakm", "", "", ["rhs_10Rnd_762x39mm_U"], [], ""] +]]; _policeLoadoutData set ["sidearms", [ -["rhsusf_weap_glock17g4", "", "acc_flashlight_pistol", "", ["rhsusf_mag_17Rnd_9x19_JHP"], [], ""] +"rhs_weap_makarov_pm" ]]; //////////////////////////////// // Militia Loadout Data // @@ -421,6 +419,35 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["vests", ["V_TacVest_oli"]]; _pilotLoadoutData set ["helmets", ["rhs_zsh7a_mike"]]; +if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_Vehicles_SUV")) then { + + (_militaryLoadoutData get "marksmanRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + (_militaryLoadoutData get "sniperRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + (_militaryLoadoutData get "machineGuns") append [ + ["UK3CB_RPD", "", "", "", ["UK3CB_RPD_100rnd_762x39", "UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_GM", "UK3CB_RPD_100rnd_762x39_GT"], [], ""], + ["UK3CB_RPD", "", "", "", ["UK3CB_RPD_100rnd_762x39", "UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_GM", "UK3CB_RPD_100rnd_762x39_GT"], [], ""], + ["UK3CB_RPK", "", "", "", ["UK3CB_RPK_40rnd_762x39", "UK3CB_RPK_40rnd_762x39_G", "UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""], + ["UK3CB_RPK", "", "", "", ["UK3CB_RPK_40rnd_762x39", "UK3CB_RPK_40rnd_762x39_G", "UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""] + ]; + + (_militiaLoadoutData get "machineGuns") append [ + ["UK3CB_RPD", "", "", "", ["UK3CB_RPD_100rnd_762x39", "UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_GM", "UK3CB_RPD_100rnd_762x39_GT"], [], ""], + ["UK3CB_RPD", "", "", "", ["UK3CB_RPD_100rnd_762x39", "UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_GM", "UK3CB_RPD_100rnd_762x39_GT"], [], ""], + ["UK3CB_RPK", "", "", "", ["UK3CB_RPK_40rnd_762x39", "UK3CB_RPK_40rnd_762x39_G", "UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""], + ["UK3CB_RPK", "", "", "", ["UK3CB_RPK_40rnd_762x39", "UK3CB_RPK_40rnd_762x39_G", "UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""] + ]; + (_militiaLoadoutData get "sniperRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + + (_policeLoadoutData get "SMGs") append [ + ["uk3cb_sks_01", "", "", "", ["uk3cb_10rnd_magazine_sks", "uk3cb_10rnd_magazine_sks_G", "uk3cb_10rnd_magazine_sks_GT"], [], ""] + ]; +}; ///////////////////////////////// // Unit Type Definitions // ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_ChDKZ.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_ChDKZ.sqf index b6f7658e3d..985a6cf041 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_ChDKZ.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_ChDKZ.sqf @@ -112,7 +112,9 @@ _loadoutData set ["lightATLaunchers", ["rhs_weap_rpg26", "rhs_weap_rpg26", "rhs_ _loadoutData set ["ATLaunchers", [ ["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3",["rhs_rpg7_PG7V_mag", "rhs_rpg7_PG7VL_mag"], [], ""], ["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3",["rhs_rpg7_PG7VM_mag", "rhs_rpg7_PG7VL_mag"], [], ""], -["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3",["rhs_rpg7_PG7VL_mag", "rhs_rpg7_type69_airburst_mag", "rhs_rpg7_OG7V_mag"], [], ""] +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3",["rhs_rpg7_PG7VL_mag", "rhs_rpg7_type69_airburst_mag", "rhs_rpg7_OG7V_mag"], [], ""], +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3",["rhs_rpg7_type69_airburst_mag", "rhs_rpg7_PG7V_mag"], [], ""], +["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3",["rhs_rpg7_OG7V_mag", "rhs_rpg7_PG7V_mag"], [], ""] ]]; _loadoutData set ["heavyATLaunchers", [ ["rhs_weap_rpg7", "", "", "rhs_acc_pgo7v3",["rhs_rpg7_PG7VR_mag"], [], ""], @@ -292,30 +294,31 @@ _militaryLoadoutData set ["slHat", ["H_Beret_blk"]]; //["Weapon", "Muzzle", "Rail", "Sight", [], [], "Bipod"]; _militaryLoadoutData set ["slRifles", [ -["rhs_weap_ak103", "rhs_acc_dtk", "rhs_acc_2dpZenit", "rhs_acc_pkas", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_ak104", "rhs_acc_dtk", "rhs_acc_2dpZenit", "rhs_acc_pkas", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_aks74n", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "rhs_acc_ekp1", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_ak74n", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "rhs_acc_1p29", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_aks74n_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "rhs_acc_pkas", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], -["rhs_weap_ak74n_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "rhs_acc_1p78", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], -["rhs_weap_ak74n_gp25", "rhs_acc_dtk1983", "", "rhs_acc_okp7_dovetail", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_ak74n_2_gp25", "rhs_acc_dtk1983", "", "rhs_acc_ekp1", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_aks74n_gp25", "rhs_acc_dtk1983", "", "rhs_acc_okp7_dovetail", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_ak103_gp25", "rhs_acc_dtk", "", "rhs_acc_ekp1", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""] +["rhs_weap_ak103", "rhs_acc_dtk", "rhs_acc_2dpZenit", "rhs_acc_pkas", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_ak104", "rhs_acc_dtk", "rhs_acc_2dpZenit", "rhs_acc_pkas", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_aks74n", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "rhs_acc_ekp1", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74n", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "rhs_acc_1p29", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_aks74n_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "rhs_acc_pkas", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74n_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "rhs_acc_1p78", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74n_gp25", "rhs_acc_dtk1983", "", "rhs_acc_okp7_dovetail", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_ak74n_2_gp25", "rhs_acc_dtk1983", "", "rhs_acc_ekp1", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_aks74n_gp25", "rhs_acc_dtk1983", "", "rhs_acc_okp7_dovetail", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_ak103_gp25", "rhs_acc_dtk", "", "rhs_acc_ekp1", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""] ]]; _militaryLoadoutData set ["rifles", [ -["rhs_weap_akmn", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_akmn", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "rhs_acc_1p78", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_ak103", "rhs_acc_dtk", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_aks74n", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_ak74n", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_aks74n_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], -["rhs_weap_ak74n_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""] +["rhs_weap_akmn", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_akmn", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "rhs_acc_1p78", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_ak103", "rhs_acc_dtk", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_aks74n", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74n", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_aks74n_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74n_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] ]]; _militaryLoadoutData set ["carbines", [ -["rhs_weap_akms", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_aks74un", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_aks74n", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] +["rhs_weap_ak105", "rhs_acc_pgs64", "rhs_acc_2dpZenit", "rhs_acc_ekp8_02", ["rhs_30Rnd_545x39_7N10_2mag_AK", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK"], [], ""], +["rhs_weap_akms", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_aks74un", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_aks74n", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] ]]; _militaryLoadoutData set ["saboteurCarbines", [ ["rhs_weap_aks74un", "rhs_acc_pbs4", "", "rhs_acc_ekp1", ["rhs_30Rnd_545x39_7U1_AK"], [], ""], @@ -325,25 +328,26 @@ _militaryLoadoutData set ["saboteurCarbines", [ ["rhs_weap_aks74un", "rhs_acc_pbs4", "", "rhs_acc_pkas", ["rhs_30Rnd_545x39_7U1_AK"], [], ""] ]]; _militaryLoadoutData set ["grenadeLaunchers", [ -["rhs_weap_akmn_gp25", "rhs_acc_dtkakm", "", "rhs_acc_pkas", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_ak74n_gp25", "rhs_acc_dtk1983", "", "rhs_acc_okp7_dovetail", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_ak74n_2_gp25", "rhs_acc_dtk1983", "", "rhs_acc_ekp1", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_aks74n_gp25", "rhs_acc_dtk1983", "", "rhs_acc_okp7_dovetail", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_ak103_gp25", "rhs_acc_dtk", "", "rhs_acc_ekp1", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""] +["rhs_weap_akmn_gp25", "rhs_acc_dtkakm", "", "rhs_acc_pkas", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_ak74n_gp25", "rhs_acc_dtk1983", "", "rhs_acc_okp7_dovetail", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_ak74n_2_gp25", "rhs_acc_dtk1983", "", "rhs_acc_ekp1", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_aks74n_gp25", "rhs_acc_dtk1983", "", "rhs_acc_okp7_dovetail", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_ak103_gp25", "rhs_acc_dtk", "", "rhs_acc_ekp1", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""] ]]; _militaryLoadoutData set ["SMGs", ["rhs_weap_savz61"]]; _militaryLoadoutData set ["machineGuns", [ "rhs_weap_pkm","rhs_weap_pkm","rhs_weap_pkm", -["rhs_weap_akmn", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "rhs_acc_1p78", ["rhs_75Rnd_762x39mm_89", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_akmn", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "rhs_acc_1p29", ["rhs_75Rnd_762x39mm_89", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "rhs_acc_1p78", ["rhs_45Rnd_545X39_7N10_AK", "rhs_45Rnd_545X39_AK_Green"], [], ""], -["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "rhs_acc_1p29", ["rhs_45Rnd_545X39_7N10_AK", "rhs_45Rnd_545X39_AK_Green"], [], ""], -["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "rhs_acc_1p78", ["rhs_60Rnd_545X39_7N10_AK", "rhs_60Rnd_545X39_AK_Green"], [], ""], -["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "rhs_acc_1p29", ["rhs_60Rnd_545X39_7N10_AK", "rhs_60Rnd_545X39_AK_Green"], [], ""] +["rhs_weap_akmn", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "rhs_acc_1p78", ["rhs_75Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_akmn", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "rhs_acc_1p29", ["rhs_75Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "rhs_acc_1p78", ["rhs_45Rnd_545X39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "rhs_acc_1p29", ["rhs_45Rnd_545X39_AK_Green", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "rhs_acc_1p78", ["rhs_60Rnd_545X39_7N10_AK", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "rhs_acc_1p29", ["rhs_60Rnd_545X39_AK_Green", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] ]]; _militaryLoadoutData set ["marksmanRifles", [ -["rhs_weap_ak103", "rhs_acc_dtk", "", "rhs_acc_pso1m2", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_ak74n", "rhs_acc_dtk", "rhs_acc_2dpZenit", "rhs_acc_pso1m2", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] +["rhs_weap_m76", "", "", "rhs_acc_pso1m21", ["rhsgref_10Rnd_792x57_m76"], [], ""], +["rhs_weap_ak103", "rhs_acc_dtk", "", "rhs_acc_pso1m2", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_ak74n", "rhs_acc_dtk", "rhs_acc_2dpZenit", "rhs_acc_pso1m2", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] ]]; _militaryLoadoutData set ["sniperRifles", [ ["rhs_weap_svdp", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] @@ -363,6 +367,7 @@ _policeLoadoutData set ["facewear", []]; _policeLoadoutData set ["SMGs", ["rhs_weap_savz61","rhs_weap_savz61", "rhs_weap_pp2000",["rhs_weap_pp2000", "", "", "", ["rhs_mag_9x19mm_7n31_44"], [], ""]]]; + _policeLoadoutData set ["rifles", ["rhs_weap_m38","rhs_weap_m38", ["rhs_weap_akm", "rhs_acc_dtkakm", "", "", ["rhs_10Rnd_762x39mm_U"], [], ""], ["rhs_weap_akms", "rhs_acc_dtkakm", "", "", ["rhs_10Rnd_762x39mm_U"], [], ""] @@ -389,63 +394,59 @@ _militiaLoadoutData set ["slHat", ["rhsgref_patrolcap_specter"]]; _militiaLoadoutData set ["lightATLaunchers", ["rhs_weap_rpg18"]]; _militiaLoadoutData set ["ATLaunchers", [ +["rhs_weap_rpg7", "", "", "",["rhs_rpg7_type69_airburst_mag", "rhs_rpg7_PG7V_mag"], [], ""], ["rhs_weap_rpg7", "", "", "",["rhs_rpg7_PG7V_mag", "rhs_rpg7_PG7VL_mag"], [], ""], ["rhs_weap_rpg7", "", "", "",["rhs_rpg7_PG7VM_mag", "rhs_rpg7_PG7VL_mag"], [], ""], -["rhs_weap_rpg7", "", "", "",["rhs_rpg7_PG7VL_mag", "rhs_rpg7_type69_airburst_mag", "rhs_rpg7_OG7V_mag"], [], ""]]]; +["rhs_weap_rpg7", "", "", "",["rhs_rpg7_PG7VL_mag", "rhs_rpg7_OG7V_mag"], [], ""]]]; _militiaLoadoutData set ["heavyATLaunchers", [ -["rhs_weap_rpg7", "", "", "",["rhs_rpg7_PG7VR_mag"], [], ""], -["rhs_weap_rpg7", "", "", "",["rhs_rpg7_PG7VS_mag"], [], ""], -["rhs_weap_rpg7", "", "", "",["rhs_rpg7_TBG7V_mag"], [], ""] +["rhs_weap_rpg7", "", "", "",["rhs_rpg7_PG7V_mag"], [], ""], +["rhs_weap_rpg7", "", "", "",["rhs_rpg7_PG7VM_mag"], [], ""], +["rhs_weap_rpg7", "", "", "",["rhs_rpg7_PG7VL_mag"], [], ""] ]]; _militiaLoadoutData set ["slRifles", [ -["rhs_weap_akm", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_aks74", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_ak74", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_aks74_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], -["rhs_weap_ak74_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], -["rhs_weap_ak74_gp25", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_aks74_gp25", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_akm_gp25", "rhs_acc_dtkakm", "", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""] +["rhs_weap_akm", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_aks74", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_aks74_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74_gp25", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_aks74_gp25", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_akm_gp25", "rhs_acc_dtkakm", "", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""] ]]; - _militiaLoadoutData set ["rifles", [ -["rhs_weap_akms", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_akm", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_ak74", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_ak74_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], +["rhs_weap_akms", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_akm", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_ak74", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], ["rhs_weap_ak74_3", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_green_AK","rhs_30Rnd_545x39_7N6M_green_AK"], [], ""] ]]; _militiaLoadoutData set ["carbines", [ -["rhs_weap_akms", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_aks74un", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_aks74u", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_aks74u", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], -["rhs_weap_aks74", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_aks74_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""] +["rhs_weap_akms", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_pm63", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_aks74un", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_aks74u", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_aks74u", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N6M_plum_AK", "rhs_30Rnd_545x39_7N6M_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], +["rhs_weap_aks74", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_aks74_2", "rhs_acc_dtk1983", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] ]]; - _militiaLoadoutData set ["saboteurCarbines", [ ["rhs_weap_aks74u", "", "", "", ["rhs_30Rnd_545x39_7U1_AK"], [], ""], ["rhs_weap_akms", "", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_762x39mm_U"], [], ""] ]]; _militiaLoadoutData set ["grenadeLaunchers", [ -["rhs_weap_akm_gp25", "rhs_acc_dtkakm", "", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_ak74_gp25", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], -["rhs_weap_aks74_gp25", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""] +["rhs_weap_akm_gp25", "rhs_acc_dtkakm", "", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_ak74_gp25", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""], +["rhs_weap_aks74_gp25", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], ["rhs_VOG25", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40OP_white"], ""] ]]; - _militiaLoadoutData set ["machineGuns", [ ["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "", ["rhs_45Rnd_545X39_7N10_AK", "rhs_45Rnd_545X39_AK_Green"], [], ""], -["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_akms", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_75Rnd_762x39mm_89","rhs_75Rnd_762x39mm_89", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_akm", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_75Rnd_762x39mm_89","rhs_75Rnd_762x39mm_89", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_pm63", "rhs_acc_dtkakm", "rhs_acc_2dpZenit", "", ["rhs_75Rnd_762x39mm_89","rhs_75Rnd_762x39mm_89", "rhs_30Rnd_762x39mm_tracer"], [], ""] +["rhs_weap_rpk74m", "rhs_acc_dtkrpk", "rhs_acc_2dpZenit", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] ]]; _militiaLoadoutData set ["marksmanRifles", [ ["rhs_weap_akmn", "rhs_acc_dtkakm", "", "rhs_acc_pso1m2", ["rhs_10Rnd_762x39mm", "rhs_10Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_ak74n", "rhs_acc_dtk1983", "", "rhs_acc_pso1m2", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_ak74n_2", "rhs_acc_dtk1983", "", "rhs_acc_pso1m2", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""] +["rhs_weap_ak74n", "rhs_acc_dtk1983", "", "rhs_acc_pso1m2", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74n_2", "rhs_acc_dtk1983", "", "rhs_acc_pso1m2", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] ]]; _militiaLoadoutData set ["sniperRifles", [ ["rhs_weap_akmn", "rhs_acc_dtkakm", "", "rhs_acc_pso1m2", ["rhs_10Rnd_762x39mm_tracer"], [], ""] @@ -475,15 +476,15 @@ _officerLoadoutData set ["backpacks", []]; _officerLoadoutData set ["facewear", ["G_Squares_Tinted","G_Aviator"]]; _officerLoadoutData set ["slRifles", [ -["rhs_weap_akmn", "rhs_acc_dtkakm", "", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_aks74n", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_ak74n", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_aks74n_2", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], -["rhs_weap_ak74n_2", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N6M_plum_AK","rhs_30Rnd_545x39_7N10_plum_AK", "rhs_30Rnd_545x39_AK_plum_green"], [], ""], -["rhs_weap_akms", "rhs_acc_dtkakm", "", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_akms_folded", "rhs_acc_dtkakm", "", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], -["rhs_weap_aks74un", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], -["rhs_weap_aks74un_folded", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N6M_AK","rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] +["rhs_weap_akmn", "rhs_acc_dtkakm", "", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_aks74n", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74n", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_aks74n_2", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_ak74n_2", "rhs_acc_dtk1983", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_akms", "rhs_acc_dtkakm", "", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_akms_folded", "rhs_acc_dtkakm", "", "", ["rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer"], [], ""], +["rhs_weap_aks74un", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""], +["rhs_weap_aks74un_folded", "rhs_acc_pgs64_74u", "", "", ["rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_AK_green"], [], ""] ]]; //////////////////////////////// @@ -519,6 +520,51 @@ if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_CHD_O")) then { _officerLoadoutData set ["uniforms", ["UK3CB_CHD_B_U_CombatUniform_09"]]; _officerLoadoutData set ["slHat", ["UK3CB_H_Civ_Beret"]]; + + private _militiaPPSH = [ + ["uk3cb_ppsh41", "", "", "", ["uk3cb_PPSH_35rnd_magazine", "uk3cb_PPSH_35rnd_magazine_G", "uk3cb_PPSH_35rnd_magazine_GM", "uk3cb_PPSH_35rnd_magazine_GT"], [], ""], + ["uk3cb_ppsh41", "", "", "", ["uk3cb_PPSH_71rnd_magazine_GM", "uk3cb_PPSH_35rnd_magazine_G", "uk3cb_PPSH_35rnd_magazine_GM", "uk3cb_PPSH_35rnd_magazine_GT"], [], ""] + ]; + + (_militaryLoadoutData get "SMGs") append _militiaPPSH; + (_militaryLoadoutData get "marksmanRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + (_militaryLoadoutData get "sniperRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + (_militaryLoadoutData get "machineGuns") append [ + ["UK3CB_RPD", "", "", "", ["UK3CB_RPD_100rnd_762x39", "UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_GM", "UK3CB_RPD_100rnd_762x39_GT"], [], ""], + ["UK3CB_RPD", "", "", "", ["UK3CB_RPD_100rnd_762x39", "UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_GM", "UK3CB_RPD_100rnd_762x39_GT"], [], ""], + ["UK3CB_RPK", "", "", "", ["UK3CB_RPK_40rnd_762x39", "UK3CB_RPK_40rnd_762x39_G", "UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""], + ["UK3CB_RPK", "", "", "", ["UK3CB_RPK_40rnd_762x39", "UK3CB_RPK_40rnd_762x39_G", "UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""] + ]; + + (_militiaLoadoutData get "rifles") append [ + ["uk3cb_sks_01", "", "", "", ["uk3cb_10rnd_magazine_sks", "uk3cb_10rnd_magazine_sks_G", "uk3cb_10rnd_magazine_sks_GT"], [], ""], + ["uk3cb_sks_01", "", "", "", ["uk3cb_10rnd_magazine_sks", "uk3cb_10rnd_magazine_sks_G", "uk3cb_10rnd_magazine_sks_GT"], [], ""], + ["uk3cb_sks_02", "", "", "", ["rhs_30Rnd_762x39mm_bakelite", "rhs_10Rnd_762x39mm", "rhs_10Rnd_762x39mm_tracer"], [], ""], + ["uk3cb_sks_02", "", "", "", ["rhs_30Rnd_762x39mm_bakelite", "rhs_10Rnd_762x39mm", "rhs_10Rnd_762x39mm_tracer"], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append _militiaPPSH; + (_militiaLoadoutData get "carbines") append _militiaPPSH; + (_militiaLoadoutData get "saboteurCarbines") append _militiaPPSH; + (_militiaLoadoutData get "machineGuns") append [ + ["UK3CB_RPD", "", "", "", ["UK3CB_RPD_100rnd_762x39", "UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_GM", "UK3CB_RPD_100rnd_762x39_GT"], [], ""], + ["UK3CB_RPD", "", "", "", ["UK3CB_RPD_100rnd_762x39", "UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_GM", "UK3CB_RPD_100rnd_762x39_GT"], [], ""], + ["UK3CB_RPK", "", "", "", ["UK3CB_RPK_40rnd_762x39", "UK3CB_RPK_40rnd_762x39_G", "UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""], + ["UK3CB_RPK", "", "", "", ["UK3CB_RPK_40rnd_762x39", "UK3CB_RPK_40rnd_762x39_G", "UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""] + ]; + (_militiaLoadoutData get "sniperRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + + (_policeLoadoutData get "rifles") append [ + ["uk3cb_sks_01", "", "", "", ["uk3cb_10rnd_magazine_sks", "uk3cb_10rnd_magazine_sks_G", "uk3cb_10rnd_magazine_sks_GT"], [], ""], + ["uk3cb_sks_02", "", "", "", ["rhs_10Rnd_762x39mm", "rhs_10Rnd_762x39mm", "rhs_10Rnd_762x39mm_tracer"], [], ""] + ]; + (_policeLoadoutData get "SMGs") append _militiaPPSH; + (_policeLoadoutData get "SMGs") append _militiaPPSH; //Twice for twice the ppshs, police have more other SMGs than the others }; ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_HIDF.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_HIDF.sqf index 94f428b16f..97337a08fb 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_HIDF.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_HIDF.sqf @@ -136,7 +136,7 @@ _loadoutData set ["watches", ["ItemWatch"]]; _loadoutData set ["compasses", ["ItemCompass"]]; _loadoutData set ["radios", ["ItemRadio"]]; _loadoutData set ["gpses", ["ItemGPS"]]; -_loadoutData set ["NVGs", ["rhsusf_ANPVS_14", ""]]; +_loadoutData set ["NVGs", ["rhsusf_ANPVS_14"]]; _loadoutData set ["binoculars", ["Binocular"]]; _loadoutData set ["rangefinders", ["Rangefinder"]]; @@ -336,6 +336,33 @@ _pilotLoadoutData set ["vests", ["rhsgref_TacVest_ERDL"]]; _pilotLoadoutData set ["SMGs", ["rhs_weap_m3a1"]]; _pilotLoadoutData set ["helmets", ["rhsusf_hgu56p_green", "rhsusf_hgu56p_visor_green", "rhsusf_hgu56p_visor_mask_green"]]; +if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_CHD_O")) then { + + (_militaryLoadoutData get "carbines") append [ + ["UK3CB_M16A1", "", "", "", ["rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""], + ["UK3CB_M16A2", "", "", "", ["rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""], + ["UK3CB_M16A3", "", "", "", ["rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militaryLoadoutData get "grenadeLaunchers") append [ + ["UK3CB_M16A2_UGL", "", "", "", ["rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], + ["UK3CB_M16A3_UGL", "", "", "", ["rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""] + ]; + (_militaryLoadoutData get "machineGuns") append [ + ["UK3CB_M60", "", "", "", ["UK3CB_M60_100rnd_762x51", "UK3CB_M60_100rnd_762x51_R", "UK3CB_M60_100rnd_762x51_RM", "UK3CB_M60_100rnd_762x51_RT"], [], ""] + ]; + + (_militiaLoadoutData get "grenadeLaunchers") append [ + ["UK3CB_M16A2_UGL", "", "", "", ["rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], + ["UK3CB_M16A3_UGL", "", "", "", ["rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""] + ]; + (_militiaLoadoutData get "machineGuns") append [ + ["UK3CB_M60", "", "", "", ["UK3CB_M60_100rnd_762x51", "UK3CB_M60_100rnd_762x51_R", "UK3CB_M60_100rnd_762x51_RM", "UK3CB_M60_100rnd_762x51_RT"], [], ""] + ]; + + (_policeLoadoutData get "rifles") append [ + "uk3cb_enfield_l8" + ]; +}; ///////////////////////////////// // Unit Type Definitions // diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_TLA.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_TLA.sqf index f1bfe3dab5..1b09d7fafd 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_TLA.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_TLA.sqf @@ -346,6 +346,60 @@ _pilotLoadoutData set ["vests", ["rhsgref_TacVest_ERDL"]]; _pilotLoadoutData set ["SMGs", ["rhs_weap_m3a1"]]; _pilotLoadoutData set ["helmets", ["rhs_zsh7a_mike_green", "rhs_zsh7a_mike_green_alt"]]; +if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_CHD_O")) then { + (_militaryLoadoutData get "rifles") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_20Rnd_556x45_M193_2MAG_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militaryLoadoutData get "carbines") append [ + ["UK3CB_M16A1", "", "", "", ["rhs_mag_20Rnd_556x45_M196_2MAG_Stanag_Tracer_Red", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militaryLoadoutData get "grenadeLaunchers") append [ + ["UK3CB_M16A2_UGL", "", "", "", ["rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M193_Stanag", "rhs_mag_20Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""] + ]; + (_militaryLoadoutData get "SMGs") append [ + "rhs_weap_m3a1", + ["uk3cb_ppsh41", "", "", "", ["uk3cb_PPSH_35rnd_magazine", "uk3cb_PPSH_35rnd_magazine_G", "uk3cb_PPSH_35rnd_magazine_GM", "uk3cb_PPSH_35rnd_magazine_GT"], [], ""], + ["uk3cb_ppsh41", "", "", "", ["uk3cb_PPSH_71rnd_magazine_GM", "uk3cb_PPSH_35rnd_magazine_G", "uk3cb_PPSH_35rnd_magazine_GM", "uk3cb_PPSH_35rnd_magazine_GT"], [], ""] + ]; + (_militaryLoadoutData get "machineGuns") append [ + ["UK3CB_RPD", "", "", "", ["UK3CB_RPD_100rnd_762x39", "UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_GM", "UK3CB_RPD_100rnd_762x39_GT"], [], ""], + ["UK3CB_RPK", "", "", "", ["rhs_75Rnd_762x39mm", "UK3CB_RPK_40rnd_762x39_G", "UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""], + ["UK3CB_M60", "", "", "", ["UK3CB_M60_100rnd_762x51", "UK3CB_M60_100rnd_762x51_R", "UK3CB_M60_100rnd_762x51_RM", "UK3CB_M60_100rnd_762x51_RT"], [], ""] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + (_militaryLoadoutData get "sniperRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""], + ["UK3CB_SVD_OLD", "", "", "rhs_acc_1pn93_1", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + + (_militiaLoadoutData get "rifles") append [ + ["uk3cb_sks_01", "", "", "", ["uk3cb_10rnd_magazine_sks", "uk3cb_10rnd_magazine_sks_G", "uk3cb_10rnd_magazine_sks_GT"], [], ""] + ]; + (_militiaLoadoutData get "carbines") append [ + ["uk3cb_sks_01", "", "", "", ["uk3cb_10rnd_magazine_sks", "uk3cb_10rnd_magazine_sks_G", "uk3cb_10rnd_magazine_sks_GT"], [], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + "rhs_weap_m3a1", + ["uk3cb_ppsh41", "", "", "", ["uk3cb_PPSH_35rnd_magazine", "uk3cb_PPSH_35rnd_magazine_G", "uk3cb_PPSH_35rnd_magazine_GM", "uk3cb_PPSH_35rnd_magazine_GT"], [], ""], + ["uk3cb_ppsh41", "", "", "", ["uk3cb_PPSH_71rnd_magazine_GM", "uk3cb_PPSH_35rnd_magazine_G", "uk3cb_PPSH_35rnd_magazine_GM", "uk3cb_PPSH_35rnd_magazine_GT"], [], ""] + ]; + (_militiaLoadoutData get "machineGuns") append [ + ["UK3CB_RPD", "", "", "", ["UK3CB_RPD_100rnd_762x39", "UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_GM", "UK3CB_RPD_100rnd_762x39_GT"], [], ""], + ["UK3CB_RPK", "", "", "", ["UK3CB_RPK_40rnd_762x39", "UK3CB_RPK_40rnd_762x39_G", "UK3CB_RPK_40rnd_762x39_GM", "UK3CB_RPK_40rnd_762x39_GT"], [], ""] + ]; + (_militiaLoadoutData get "sniperRifles") append [ + ["UK3CB_SVD_OLD", "", "", "rhs_acc_pso1m21", ["rhs_10Rnd_762x54mmR_7N1"], [], ""] + ]; + + (_policeLoadoutData get "rifles") append [ + ["uk3cb_sks_01", "", "", "", ["uk3cb_10rnd_magazine_sks", "uk3cb_10rnd_magazine_sks_G", "uk3cb_10rnd_magazine_sks_GT"], [], ""] + ]; + (_policeLoadoutData get "SMGs") append [ + ["uk3cb_ppsh41", "", "", "", ["uk3cb_PPSH_35rnd_magazine", "uk3cb_PPSH_35rnd_magazine_G", "uk3cb_PPSH_35rnd_magazine_GM", "uk3cb_PPSH_35rnd_magazine_GT"], [], ""] + ]; +}; ///////////////////////////////// // Unit Type Definitions // diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Arctic.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Arctic.sqf index 081264ac76..fac4b21c81 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Arctic.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Arctic.sqf @@ -420,7 +420,7 @@ _militiaLoadoutData set ["rifles", [ ["rhs_weap_m14_ris", "", "rhsusf_acc_wmx_bk", "", [], [], ""] ]]; _militiaLoadoutData set ["carbines", [ -["rhs_weap_m4a1_carryhandle", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], [], ""] +["rhs_weap_m4_carryhandle", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], [], ""] ]]; _militiaLoadoutData set ["grenadeLaunchers", [ ["rhs_weap_m16a4_carryhandle_M203", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], @@ -463,6 +463,44 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["vests", ["rhsusf_spcs_ucp"]]; _pilotLoadoutData set ["helmets", ["rhsusf_hgu56p_black", "rhsusf_hgu56p_mask_black", "rhsusf_hgu56p_visor_black", "rhsusf_hgu56p_visor_mask_black"]]; +if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_Vehicles_SUV")) then { + + (_militiaLoadoutData get "rifles") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""], + ["UK3CB_M16A3", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militiaLoadoutData get "carbines") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militiaLoadoutData get "grenadeLaunchers") append [ + ["UK3CB_M16A2_UGL", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], + ["UK3CB_M16A3_UGL", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5N", "", "rhsusf_acc_wmx_bk", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; + (_militiaLoadoutData get "machineGuns") append [ + ["UK3CB_M60", "", "", "", ["UK3CB_M60_100rnd_762x51", "UK3CB_M60_100rnd_762x51_R", "UK3CB_M60_100rnd_762x51_RM", "UK3CB_M60_100rnd_762x51_RT"], [], ""] + ]; + (_militiaLoadoutData get "marksmanRifles") append [ + ["UK3CB_M21", "", "", "uk3cb_optic_artel_m14", ["UK3CB_M14_20rnd_762x51", "UK3CB_M14_20rnd_762x51_R", "UK3CB_M14_20rnd_762x51_RT"], [], ""] + ]; + + (_pilotLoadoutData get "SMGs") append [ + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; + + (_policeLoadoutData get "SMGs") append [ + ["UK3CB_MP510", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_compm4", ["UK3CB_MP5_30Rnd_10_Magazine", "UK3CB_MP5_30Rnd_10_Magazine_R", "UK3CB_MP5_30Rnd_10_Magazine_RT"], [], ""], + ["UK3CB_MP510", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_mrds", ["UK3CB_MP5_30Rnd_10_Magazine", "UK3CB_MP5_30Rnd_10_Magazine_R", "UK3CB_MP5_30Rnd_10_Magazine_RT"], [], ""], + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_T1_high", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_eotech_xps3", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; +}; ///////////////////////////////// // Unit Type Definitions // ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Arid.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Arid.sqf index 6cc40d8d52..369feb9503 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Arid.sqf @@ -420,7 +420,7 @@ _militiaLoadoutData set ["rifles", [ ["rhs_weap_m14_ris", "", "rhsusf_acc_wmx_bk", "", [], [], ""] ]]; _militiaLoadoutData set ["carbines", [ -["rhs_weap_m4a1_carryhandle", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], [], ""] +["rhs_weap_m4_carryhandle", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], [], ""] ]]; _militiaLoadoutData set ["grenadeLaunchers", [ ["rhs_weap_m16a4_carryhandle_M203", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], @@ -464,6 +464,45 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["vests", ["rhsusf_spcs_ocp"]]; _pilotLoadoutData set ["helmets", ["rhsusf_hgu56p_black", "rhsusf_hgu56p_mask_black", "rhsusf_hgu56p_visor_black", "rhsusf_hgu56p_visor_mask_black"]]; +if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_Vehicles_SUV")) then { + + (_militiaLoadoutData get "rifles") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""], + ["UK3CB_M16A3", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militiaLoadoutData get "carbines") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militiaLoadoutData get "grenadeLaunchers") append [ + ["UK3CB_M16A2_UGL", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], + ["UK3CB_M16A3_UGL", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5N", "", "rhsusf_acc_wmx_bk", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; + (_militiaLoadoutData get "machineGuns") append [ + ["UK3CB_M60", "", "", "", ["UK3CB_M60_100rnd_762x51", "UK3CB_M60_100rnd_762x51_R", "UK3CB_M60_100rnd_762x51_RM", "UK3CB_M60_100rnd_762x51_RT"], [], ""] + ]; + (_militiaLoadoutData get "marksmanRifles") append [ + ["UK3CB_M21", "", "", "uk3cb_optic_artel_m14", ["UK3CB_M14_20rnd_762x51", "UK3CB_M14_20rnd_762x51_R", "UK3CB_M14_20rnd_762x51_RT"], [], ""] + ]; + + (_pilotLoadoutData get "SMGs") append [ + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; + + (_policeLoadoutData get "SMGs") append [ + ["UK3CB_MP510", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_compm4", ["UK3CB_MP5_30Rnd_10_Magazine", "UK3CB_MP5_30Rnd_10_Magazine_R", "UK3CB_MP5_30Rnd_10_Magazine_RT"], [], ""], + ["UK3CB_MP510", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_mrds", ["UK3CB_MP5_30Rnd_10_Magazine", "UK3CB_MP5_30Rnd_10_Magazine_R", "UK3CB_MP5_30Rnd_10_Magazine_RT"], [], ""], + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_T1_high", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_eotech_xps3", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; +}; + ///////////////////////////////// // Unit Type Definitions // ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Temperate.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Temperate.sqf index 257e8e6518..eee2cde423 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Army_Temperate.sqf @@ -421,7 +421,7 @@ _militiaLoadoutData set ["rifles", [ ["rhs_weap_m14_ris", "", "rhsusf_acc_wmx_bk", "", [], [], ""] ]]; _militiaLoadoutData set ["carbines", [ -["rhs_weap_m4a1_carryhandle", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], [], ""] +["rhs_weap_m4_carryhandle", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], [], ""] ]]; _militiaLoadoutData set ["grenadeLaunchers", [ ["rhs_weap_m16a4_carryhandle_M203", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], @@ -464,6 +464,44 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["vests", ["rhsusf_spcs_ocp"]]; _pilotLoadoutData set ["helmets", ["rhsusf_hgu56p_black", "rhsusf_hgu56p_mask_black", "rhsusf_hgu56p_visor_black", "rhsusf_hgu56p_visor_mask_black"]]; +if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_Vehicles_SUV")) then { + + (_militiaLoadoutData get "rifles") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""], + ["UK3CB_M16A3", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militiaLoadoutData get "carbines") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militiaLoadoutData get "grenadeLaunchers") append [ + ["UK3CB_M16A2_UGL", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], + ["UK3CB_M16A3_UGL", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5N", "", "rhsusf_acc_wmx_bk", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; + (_militiaLoadoutData get "machineGuns") append [ + ["UK3CB_M60", "", "", "", ["UK3CB_M60_100rnd_762x51", "UK3CB_M60_100rnd_762x51_R", "UK3CB_M60_100rnd_762x51_RM", "UK3CB_M60_100rnd_762x51_RT"], [], ""] + ]; + (_militiaLoadoutData get "marksmanRifles") append [ + ["UK3CB_M21", "", "", "uk3cb_optic_artel_m14", ["UK3CB_M14_20rnd_762x51", "UK3CB_M14_20rnd_762x51_R", "UK3CB_M14_20rnd_762x51_RT"], [], ""] + ]; + + (_pilotLoadoutData get "SMGs") append [ + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; + + (_policeLoadoutData get "SMGs") append [ + ["UK3CB_MP510", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_compm4", ["UK3CB_MP5_30Rnd_10_Magazine", "UK3CB_MP5_30Rnd_10_Magazine_R", "UK3CB_MP5_30Rnd_10_Magazine_RT"], [], ""], + ["UK3CB_MP510", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_mrds", ["UK3CB_MP5_30Rnd_10_Magazine", "UK3CB_MP5_30Rnd_10_Magazine_R", "UK3CB_MP5_30Rnd_10_Magazine_RT"], [], ""], + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_T1_high", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_eotech_xps3", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; +}; ///////////////////////////////// // Unit Type Definitions // ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Marines_Arid.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Marines_Arid.sqf index 156a7188c1..bba9c3a2f8 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Marines_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Marines_Arid.sqf @@ -436,7 +436,7 @@ _militiaLoadoutData set ["rifles", [ ["rhs_weap_m14_ris", "", "rhsusf_acc_wmx_bk", "", [], [], ""] ]]; _militiaLoadoutData set ["carbines", [ -["rhs_weap_m4a1_carryhandle", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], [], ""] +["rhs_weap_m4_carryhandle", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], [], ""] ]]; _militiaLoadoutData set ["grenadeLaunchers", [ ["rhs_weap_m16a4_carryhandle_M203", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], @@ -480,6 +480,44 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["vests", ["rhsusf_spc_crewman"]]; _pilotLoadoutData set ["helmets", ["rhsusf_hgu56p_black", "rhsusf_hgu56p_mask_black", "rhsusf_hgu56p_visor_black", "rhsusf_hgu56p_visor_mask_black"]]; +if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_Vehicles_SUV")) then { + + (_militiaLoadoutData get "rifles") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""], + ["UK3CB_M16A3", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militiaLoadoutData get "carbines") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militiaLoadoutData get "grenadeLaunchers") append [ + ["UK3CB_M16A2_UGL", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], + ["UK3CB_M16A3_UGL", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5N", "", "rhsusf_acc_wmx_bk", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; + (_militiaLoadoutData get "machineGuns") append [ + ["UK3CB_M60", "", "", "", ["UK3CB_M60_100rnd_762x51", "UK3CB_M60_100rnd_762x51_R", "UK3CB_M60_100rnd_762x51_RM", "UK3CB_M60_100rnd_762x51_RT"], [], ""] + ]; + (_militiaLoadoutData get "marksmanRifles") append [ + ["UK3CB_M21", "", "", "uk3cb_optic_artel_m14", ["UK3CB_M14_20rnd_762x51", "UK3CB_M14_20rnd_762x51_R", "UK3CB_M14_20rnd_762x51_RT"], [], ""] + ]; + + (_pilotLoadoutData get "SMGs") append [ + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; + + (_policeLoadoutData get "SMGs") append [ + ["UK3CB_MP510", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_compm4", ["UK3CB_MP5_30Rnd_10_Magazine", "UK3CB_MP5_30Rnd_10_Magazine_R", "UK3CB_MP5_30Rnd_10_Magazine_RT"], [], ""], + ["UK3CB_MP510", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_mrds", ["UK3CB_MP5_30Rnd_10_Magazine", "UK3CB_MP5_30Rnd_10_Magazine_R", "UK3CB_MP5_30Rnd_10_Magazine_RT"], [], ""], + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_T1_high", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_eotech_xps3", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; +}; ///////////////////////////////// // Unit Type Definitions // ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Marines_Temperate.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Marines_Temperate.sqf index 726efacba7..3c4cece54e 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Marines_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_AI_USAF_Marines_Temperate.sqf @@ -437,7 +437,7 @@ _militiaLoadoutData set ["rifles", [ ["rhs_weap_m14_ris", "", "rhsusf_acc_wmx_bk", "", [], [], ""] ]]; _militiaLoadoutData set ["carbines", [ -["rhs_weap_m4a1_carryhandle", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], [], ""] +["rhs_weap_m4_carryhandle", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], [], ""] ]]; _militiaLoadoutData set ["grenadeLaunchers", [ ["rhs_weap_m16a4_carryhandle_M203", "", "rhsusf_acc_wmx_bk", "", ["rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag", "rhs_mag_30Rnd_556x45_M855_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], @@ -482,6 +482,44 @@ _pilotLoadoutData set ["uniforms", ["rhs_uniform_FROG01_wd"]]; _pilotLoadoutData set ["vests", ["rhsusf_spc_crewman"]]; _pilotLoadoutData set ["helmets", ["rhsusf_hgu56p_black", "rhsusf_hgu56p_mask_black", "rhsusf_hgu56p_visor_black", "rhsusf_hgu56p_visor_mask_black"]]; +if (isClass (configFile >> "CfgPatches" >> "UK3CB_Factions_Vehicles_SUV")) then { + + (_militiaLoadoutData get "rifles") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""], + ["UK3CB_M16A3", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militiaLoadoutData get "carbines") append [ + ["UK3CB_M16A2", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], [], ""] + ]; + (_militiaLoadoutData get "grenadeLaunchers") append [ + ["UK3CB_M16A2_UGL", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""], + ["UK3CB_M16A3_UGL", "", "", "", ["rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M193_Stanag", "rhs_mag_30Rnd_556x45_M196_Stanag_Tracer_Red"], ["rhs_mag_M441_HE", "rhs_mag_M441_HE", "rhs_mag_M433_HEDP", "rhs_mag_m714_White"], ""] + ]; + (_militiaLoadoutData get "SMGs") append [ + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5N", "", "rhsusf_acc_wmx_bk", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; + (_militiaLoadoutData get "machineGuns") append [ + ["UK3CB_M60", "", "", "", ["UK3CB_M60_100rnd_762x51", "UK3CB_M60_100rnd_762x51_R", "UK3CB_M60_100rnd_762x51_RM", "UK3CB_M60_100rnd_762x51_RT"], [], ""] + ]; + (_militiaLoadoutData get "marksmanRifles") append [ + ["UK3CB_M21", "", "", "uk3cb_optic_artel_m14", ["UK3CB_M14_20rnd_762x51", "UK3CB_M14_20rnd_762x51_R", "UK3CB_M14_20rnd_762x51_RT"], [], ""] + ]; + + (_pilotLoadoutData get "SMGs") append [ + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5K", "", "", "", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; + + (_policeLoadoutData get "SMGs") append [ + ["UK3CB_MP510", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_compm4", ["UK3CB_MP5_30Rnd_10_Magazine", "UK3CB_MP5_30Rnd_10_Magazine_R", "UK3CB_MP5_30Rnd_10_Magazine_RT"], [], ""], + ["UK3CB_MP510", "", "rhsusf_acc_wmx_bk", "rhsusf_acc_mrds", ["UK3CB_MP5_30Rnd_10_Magazine", "UK3CB_MP5_30Rnd_10_Magazine_R", "UK3CB_MP5_30Rnd_10_Magazine_RT"], [], ""], + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_T1_high", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""], + ["UK3CB_MP5A2", "", "uk3cb_acc_surefiregrip", "rhsusf_acc_eotech_xps3", ["UK3CB_MP5_30Rnd_9x19_Magazine", "UK3CB_MP5_30Rnd_9x19_Magazine_R", "UK3CB_MP5_30Rnd_9x19_Magazine_RT"], [], ""] + ]; +}; ///////////////////////////////// // Unit Type Definitions // ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/RHS/RHS_Reb_NAPA.sqf b/A3A/addons/core/Templates/Templates/RHS/RHS_Reb_NAPA.sqf index 7fb0a36c75..2dd73fdaea 100644 --- a/A3A/addons/core/Templates/Templates/RHS/RHS_Reb_NAPA.sqf +++ b/A3A/addons/core/Templates/Templates/RHS/RHS_Reb_NAPA.sqf @@ -57,7 +57,7 @@ private _initialRebelEquipment = [ if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr", "tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155", "tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; _initialRebelEquipment append ["Chemlight_blue", "Chemlight_green", "Chemlight_red", "Chemlight_yellow"]; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/SPE/SPE_REB_FFF.sqf b/A3A/addons/core/Templates/Templates/SPE/SPE_REB_FFF.sqf index 2d2be0eb31..a570838fcb 100644 --- a/A3A/addons/core/Templates/Templates/SPE/SPE_REB_FFF.sqf +++ b/A3A/addons/core/Templates/Templates/SPE/SPE_REB_FFF.sqf @@ -86,10 +86,7 @@ if (A3A_hasTFAR && startWithLongRangeRadio) then { _initialRebelEquipment pushBack "tf_anprc155_coyote"; }; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then { - _initialRebelEquipment pushBack "TFAR_anprc155"; - _initialRebelEquipment pushBack "TFAR_anprc155_coyote"; -}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/SPEX/SPEX_AI_US.sqf b/A3A/addons/core/Templates/Templates/SPEX/SPEX_AI_US.sqf new file mode 100644 index 0000000000..47b97c0e46 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/SPEX/SPEX_AI_US.sqf @@ -0,0 +1,878 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "US"] call _fnc_saveToTemplate; +["spawnMarkerName", "US support corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_US_F"] call _fnc_saveToTemplate; +["flagTexture", "a3\data_f\flags\flag_us_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "SPE_Faction_US"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["attributeLowAir", true] call _fnc_saveToTemplate; // Use fewer air units in general +["attributeMoreTrucks", true] call _fnc_saveToTemplate; // Use more truck for transports +["attributeNoSAM", true] call _fnc_saveToTemplate; // Don't use SAM supports + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; +["surrenderCrate", "SPE_Mine_AmmoBox_US"] call _fnc_saveToTemplate; +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; + +["vehiclesBasic", ["SPE_US_G503_MB_Armoured"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["SPE_US_G503_MB_Armoured"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["SPE_US_M16_Halftrack", "SPE_M20_AUC","SPE_M20_AUC","SPE_FR_M20_AUC","SPE_M8_LAC","SPE_M8_LAC_ringMount","SPE_US_G503_MB_M1919_Armoured","SPE_US_G503_MB_M2_Armoured","SPE_US_G503_MB_M2","SPE_US_G503_MB_M2_PATROL","SPE_US_G503_MB_M1919_PATROL"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["SPE_CCKW_353","SPE_CCKW_353_Open","SPE_CCKW_353_M2","SPE_US_M3_Halftrack_Unarmed", "SPE_US_M3_Halftrack_Unarmed_Open"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["SPE_CCKW_353_Open"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["SPE_US_M3_Halftrack_Ammo","SPE_CCKW_353_Ammo","SPE_CCKW_353_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["SPE_US_M3_Halftrack_Repair","SPE_CCKW_353_Repair","SPE_CCKW_353_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["SPE_US_M3_Halftrack_Fuel","SPE_CCKW_353_Fuel","SPE_CCKW_353_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["SPE_US_M3_Halftrack_Ambulance","SPE_CCKW_353_Ambulance","SPE_US_G503_MB_Ambulance"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", ["SPE_US_M3_Halftrack","SPE_M20_AUC"]] call _fnc_saveToTemplate; //These got no protected turret, sufficent troop capacity, cost reduced +["vehiclesIFVs", ["SPE_M4A0_75_Early", "SPE_M4A0_75","SPE_M4A0_composite","SPE_M4A0_105","SPE_M4A3_105","SPE_M10"]] call _fnc_saveToTemplate; +["vehiclesLightTanks",["SPE_M18_Hellcat","SPE_M18_Hellcat","SPE_M10"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["SPE_M4A1_75_erla","SPE_M4A1_76", "SPE_M4A1_75","SPE_M4A3_75","SPE_M4A3_76"]] call _fnc_saveToTemplate; +["vehiclesHeavyTanks", ["SPE_M4A1_T34_Calliope_Direct","SPE_M4A3_T34_Calliope_Direct"]] call _fnc_saveToTemplate; +["vehiclesAA", ["SPE_US_M16_Halftrack"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", []] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["SPE_P47"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["SPE_P47"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["SPEX_C47_Skytrain"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", []] call _fnc_saveToTemplate; +["vehiclesHelisTransport", []] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", []] call _fnc_saveToTemplate; +["vehiclesHelisAttack", []] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["SPE_M4A1_T34_Calliope","SPE_M4A3_T34_Calliope","SPE_105mm_M3","SPE_105mm_M3","SPE_105mm_M3"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["SPE_M4A1_T34_Calliope", ["SPE_60Rnd_M8"]], +["SPE_M4A3_T34_Calliope", ["SPE_60Rnd_M8"]], +["SPE_105mm_M3", ["SPE_20x_Shell_M3_M1_HE_Artillery","SPE_8x_Shell_M3_M67_HEAT_Artillery"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", []] call _fnc_saveToTemplate; +["uavsPortable", []] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["SPE_FR_M20_AUC","SPE_US_G503_MB_M1919"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["SPE_CCKW_353_Open"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["SPE_US_G503_MB_Open"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["SPE_US_G503_MB"]] call _fnc_saveToTemplate; + +["staticMGs", ["SPE_M1919A6_Bipod"]] call _fnc_saveToTemplate; +["staticAT", ["SPE_57mm_M1"]] call _fnc_saveToTemplate; +["staticAA", ["SPE_FR_M45_Quadmount"]] call _fnc_saveToTemplate; +["staticMortars", ["SPE_M1_81"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "SPE_8Rnd_81mmHE_M1_M43A1"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "SPE_8rnd_81mm_M1_M57_SmokeShell"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["SPE_US_M1A1_ATMINE"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["SPE_US_M3_Pressure_MINE", "SPE_US_M3_MINE"]] call _fnc_saveToTemplate; + +#include "SPE_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["LivonianHead_6", "SPE_Arnold", "SPE_boyartsev", "SPE_bykov", "SPE_Connors", "SPE_DAgostino", "SPE_Davidson", "SPE_Elliot", "SPE_Grishka", "SPE_Hauptmann", "SPE_Ivanych", "SPE_Jeppson", "SPE_Klimakov", "SPE_Krueger", "SPE_Kuzmin", "SPE_Neumann", "SPE_Oberst", "SPE_OBrien", "SPE_Seppmeyer", "SPE_Vasiliev", "SPE_Walter", "SPE_Wolf", "Sturrock", "WhiteHead_01", "WhiteHead_02", "WhiteHead_03", "WhiteHead_04", "WhiteHead_05", "WhiteHead_06", "WhiteHead_07", "WhiteHead_08", "WhiteHead_09", "WhiteHead_10", "WhiteHead_11", "WhiteHead_12", "WhiteHead_13", "WhiteHead_14", "WhiteHead_15", "WhiteHead_16", "WhiteHead_17", "WhiteHead_18", "WhiteHead_19", "WhiteHead_20", "WhiteHead_21"]] call _fnc_saveToTemplate; +["voices", ["Male01ENG", "Male02ENG", "Male03ENG", "Male04ENG", "Male05ENG", "Male06ENG", "Male07ENG", "Male08ENG", "Male09ENG", "Male10ENG", "Male11ENG", "Male12ENG"]] call _fnc_saveToTemplate; +["milFaces", ["AfricanHead_01", "AfricanHead_02", "AfricanHead_03", "TanoanHead_A3_01", "TanoanHead_A3_02", +"TanoanHead_A3_03", "TanoanHead_A3_04", "TanoanHead_A3_05", "TanoanHead_A3_06", "TanoanHead_A3_07", +"TanoanHead_A3_08", "TanoanHead_A3_09", "WhiteHead_02"]] call _fnc_saveToTemplate; //12 to 1 so Mostly Colored Faces. +["milVoices", ["Male01FRE", "Male02FRE", "Male03FRE"]] call _fnc_saveToTemplate; +["polFaces", ["LivonianHead_6","SPE_Arnold","SPE_Connors","SPE_Davidson","SPE_Elliot","SPE_Oberst","SPE_Seppmeyer","SPE_Walter","WhiteHead_01","WhiteHead_02","WhiteHead_05","WhiteHead_06","WhiteHead_07","WhiteHead_08","WhiteHead_12","WhiteHead_15","WhiteHead_18"]] call _fnc_saveToTemplate; +["polVoices", ["spe_male01fre", "spe_male02fre"]] call _fnc_saveToTemplate; +"SPE_EnglishMen" call _fnc_saveNames; + + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["rifles", [ +["SPE_M1_Garand", "SPE_ACC_M1_Bayo", "", "", ["SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_t"], [], ""], +["SPE_M1_Garand", "SPE_ACC_M1_Bayo", "", "", ["SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_t"], [], ""], +["SPE_M1903A3_Springfield", "SPE_ACC_M1905_Bayo", "", "", ["SPE_5Rnd_762x63_M1", "SPE_5Rnd_762x63_M1", "SPE_5Rnd_762x63_t"], [], ""], +["SPE_M1903A3_Springfield", "SPE_ACC_M1905_Bayo", "", "", ["SPE_5Rnd_762x63_M1", "SPE_5Rnd_762x63_M1", "SPE_5Rnd_762x63_t"], [], ""] +]]; +_loadoutData set ["slRifles", [ +["SPE_M1_Carbine", "", "", "", ["SPE_15Rnd_762x33", "SPE_15Rnd_762x33", "SPE_15Rnd_762x33_t"], [], ""], +["SPE_M1A1_Thompson", "", "", "", ["SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP_t"], [], ""], +["SPE_M3_GreaseGun", "", "", "", ["SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP_t"], [], ""], +["SPE_M1_Garand", "", "", "", ["SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_t"], [], ""] +]]; +_loadoutData set ["shotGuns", [ +["SPE_Model_37_Trenchgun", "SPE_ACC_M1917_Bayo", "", "", ["SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Slug"], [], ""], +["SPE_Model_37_Trenchgun", "SPE_ACC_M1917_Bayo", "", "", ["SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Slug"], [], ""], +["SPE_Model_37_Riotgun", "", "", "", ["SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Slug"], [], ""] +]]; +_loadoutData set ["carbines", [ +["SPE_M1_Carbine", "", "", "", ["SPE_15Rnd_762x33", "SPE_15Rnd_762x33", "SPE_15Rnd_762x33_t"], [], ""], +["SPE_M1A1_Carbine", "", "", "", ["SPE_15Rnd_762x33", "SPE_15Rnd_762x33", "SPE_15Rnd_762x33_t"], [], ""] +]]; +_loadoutData set ["grenadeLaunchers", [ +["SPE_M1_Garand_M7", "SPE_ACC_GL_M7", "", "", ["SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_t"], ["SPE_1Rnd_G_M9A1", "SPE_1Rnd_G_Mk2", "SPE_1Rnd_G_M17A1", "SPE_1Rnd_G_M2_ANM8"], ""], +["SPE_M1_Garand_M7", "SPE_ACC_GL_M7", "", "", ["SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_t"], ["SPE_1Rnd_G_Mk2", "SPE_1Rnd_G_M9A1", "SPE_1Rnd_G_M17A1", "SPE_1Rnd_G_M2_ANM8"], ""], +["SPE_M1903A3_Springfield_M1_GL", "SPE_ACC_GL_M1", "", "", ["SPE_5Rnd_762x63_M1", "SPE_5Rnd_762x63_M1", "SPE_5Rnd_762x63_t"], ["SPE_1Rnd_G_Mk2", "SPE_1Rnd_G_M9A1", "SPE_1Rnd_G_M17A1", "SPE_1Rnd_G_M2_ANM8"], ""], +["SPE_M1_Carbine_M8", "SPE_ACC_GL_M8", "", "", ["SPE_15Rnd_762x33", "SPE_15Rnd_762x33", "SPE_15Rnd_762x33_t"], ["SPE_1Rnd_G_M9A1", "SPE_1Rnd_G_Mk2", "SPE_1Rnd_G_M17A1", "SPE_1Rnd_G_M2_ANM8"], ""] +]]; +_loadoutData set ["SMGs", [ +["SPE_M1A1_Thompson", "", "", "", ["SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP_t"], [], ""], +["SPE_M3_GreaseGun", "", "", "", ["SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP_t"], [], ""], +["SPE_M3_GreaseGun", "", "", "", ["SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP_t"], [], ""] +]]; +_loadoutData set ["machineGuns", [ +["SPE_M1919A4", "", "", "", ["SPE_50Rnd_762x63", "SPE_50Rnd_762x63_M1", "SPE_50Rnd_762x63_M2_AP"], [], ""], +["SPE_M1919A6", "", "", "", ["SPE_50Rnd_762x63", "SPE_50Rnd_762x63_M1", "SPE_50Rnd_762x63_M2_AP"], [], ""], +["SPE_M1918A2_BAR", "", "SPE_M1918A2_BAR_Handle", "", ["SPE_20Rnd_762x63_M1", "SPE_20Rnd_762x63_M1", "SPE_20Rnd_762x63"], [], ""], +["SPE_M1918A2_BAR", "", "SPE_M1918A2_BAR_Handle", "", ["SPE_20Rnd_762x63_M1", "SPE_20Rnd_762x63_M1", "SPE_20Rnd_762x63"], [], ""] +]]; +_loadoutData set ["marksmanRifles", [ +["SPE_M1903A4_Springfield", "", "", "", ["SPE_5Rnd_762x63", "SPE_5Rnd_762x63", "SPE_5Rnd_762x63_t"], [], ""] +]]; +_loadoutData set ["sniperRifles", [ +["SPE_M1903A4_Springfield", "", "", "", ["SPE_5Rnd_762x63_M1", "SPE_5Rnd_762x63_M1", "SPE_5Rnd_762x63_M2_AP"], [], ""] +]]; + +_loadoutData set ["lightATLaunchers", ["SPE_M1A1_Bazooka"]]; +_loadoutData set ["ATLaunchers", ["SPE_M9_Bazooka","SPE_M9A1_Bazooka"]]; +_loadoutData set ["sidearms", ["SPE_M1911"]]; + +_loadoutData set ["ATMines", ["SPE_US_M1A1_ATMINE_mag"]]; +_loadoutData set ["APMines", ["SPE_US_M3_Pressure_MINE_mag", "SPE_US_M3_MINE_mag"]]; +_loadoutData set ["lightExplosives", ["SPE_US_TNT_half_pound_mag"]]; +_loadoutData set ["heavyExplosives", ["SPE_US_TNT_4pound_mag", "SPE_US_Bangalore_mag"]]; + +_loadoutData set ["antiTankGrenades", []]; +_loadoutData set ["antiInfantryGrenades", ["SPE_US_Mk_2", "SPE_US_Mk_2_Yellow", "SPE_US_AN_M14"]]; +_loadoutData set ["smokeGrenades", ["SPE_US_M18"]]; +_loadoutData set ["signalsmokeGrenades", ["SPE_US_M18_Green", "SPE_US_M18_Red", "SPE_US_M18_Violet", "SPE_US_M18_Yellow"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["SPE_US_ItemWatch"]]; +_loadoutData set ["compasses", ["SPE_US_ItemCompass"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["binoculars", ["SPE_Binocular_US"]]; +_loadoutData set ["Flashlight", ["SPE_US_FL_TL122"]]; + +_loadoutData set ["uniforms", ["U_SPE_US_Private", "U_SPE_US_Private_1st", "U_SPE_US_Private_late"]]; +_loadoutData set ["medUniforms", ["U_SPE_US_Med"]]; +_loadoutData set ["engUniforms", ["U_SPE_US_Technician"]]; +_loadoutData set ["slUniforms", ["U_SPE_US_CC_1LT", "U_SPE_US_Sergeant"]]; + +_loadoutData set ["vests", ["V_SPE_US_Vest_Carbine", "V_SPE_US_Vest_Garand", "V_SPE_US_Vest_Garand_M43"]]; +_loadoutData set ["glVests", ["V_SPE_US_Vest_Grenadier"]]; +_loadoutData set ["sniVests", ["V_SPE_US_Vest_Garand_M43"]]; +_loadoutData set ["medVests", ["V_SPE_US_Vest_Medic"]]; +_loadoutData set ["engVests", ["V_SPE_US_Vest_Carbine_eng"]]; +_loadoutData set ["mgVests", ["V_SPE_US_Vest_Bar"]]; +_loadoutData set ["slVests", ["V_SPE_US_Vest_45_off", "V_SPE_US_Vest_Carbine_nco_Radio", "V_SPE_US_Vest_Thompson_nco"]]; + +_loadoutData set ["backpacks", ["B_SPE_US_Backpack_Bandoleer_Rifleman", "B_SPE_US_Backpack_BAR"]]; +_loadoutData set ["atBackpacks", ["B_SPE_US_Backpack_RocketBag"]]; +_loadoutData set ["slBackpacks", ["B_SPE_US_Radio_packboard"]]; +_loadoutData set ["glBackpacks", ["B_SPE_US_Backpack_Bandoleer_Grenadier_1903"]]; +_loadoutData set ["engBackpacks", ["B_SPE_US_Backpack_eng"]]; + +_loadoutData set ["helmets", ["H_SPE_US_Helmet", "H_SPE_US_Helmet_Net", "H_SPE_US_Helmet_Net_ns", "H_SPE_US_Helmet_Net_os", "H_SPE_US_Helmet_ns", "H_SPE_US_Helmet_os"]]; +_loadoutData set ["medHelmets", ["H_SPE_US_Helmet_Med","H_SPE_US_Helmet_Med_ns","H_SPE_US_Helmet_Med_os"]]; +_loadoutData set ["slHelmets", ["H_SPE_US_Helmet_Cap", "H_SPE_US_Helmet_First_lieutenant", "H_SPE_US_Helmet_Net_os"]]; +_loadoutData set ["sniHelmets", ["H_SPE_US_Helmet_Scrim_ns"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. + +private _eeItems = ["SPE_ToolKit"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard"]; +}; + +_loadoutData set ["items_squadLeader_extras", []]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_sfLoadoutData set ["uniforms", ["U_SPE_US_Rangers_Uniform", "U_SPE_US_Rangers_Private_1st"]]; +_sfLoadoutData set ["medUniforms", ["U_SPE_US_Rangers_Med"]]; +_sfLoadoutData set ["engUniforms", ["U_SPE_US_Rangers_Technician"]]; +_sfLoadoutData set ["slUniforms", ["U_SPE_US_Rangers_Sergeant", "U_SPE_US_Rangers_Corp"]]; + +_sfLoadoutData set ["vests", ["V_SPE_US_Assault_Vest", "V_SPE_US_Assault_Vest_Light", "V_SPE_US_Assault_Vest_rifle"]]; +_sfLoadoutData set ["glVests", ["V_SPE_US_Assault_Vest_Bag"]]; +_sfLoadoutData set ["sniVests", ["V_SPE_US_Assault_Vest_Light"]]; +_sfLoadoutData set ["medVests", ["V_SPE_US_Assault_Vest_alt"]]; +_sfLoadoutData set ["engVests", ["V_SPE_US_Assault_Vest_eng"]]; +_sfLoadoutData set ["mgVests", ["V_SPE_US_Assault_Vest_Bag"]]; +_sfLoadoutData set ["slVests", ["V_SPE_US_Assault_Vest_alt", "V_SPE_US_Assault_Vest_rifle_M43"]]; + +_sfLoadoutData set ["helmets", ["H_SPE_US_Rangers_Helmet", "H_SPE_US_Rangers_Helmet_ns", "H_SPE_US_Rangers_Helmet_os", "H_SPE_US_Helmet_Net_os", "H_SPE_US_Helmet_ns", "H_SPE_US_Helmet_os"]]; +_sfLoadoutData set ["medHelmets", ["H_SPE_US_Helmet_Med"]]; +_sfLoadoutData set ["slHelmets", ["H_SPE_US_Rangers_Helmet_First_lieutenant", "H_SPE_US_Rangers_Helmet_Second_lieutenant", "H_SPE_US_Rangers_Helmet_Cap", "H_SPE_US_Rangers_Helmet_NCO"]]; + +_sfLoadoutData set ["slRifles", [ +["SPE_M1A1_Thompson", "", "", "", ["SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP_t"], [], ""], +["SPE_M3_GreaseGun", "SPE_ACC_M3_Suppressor_45acp", "", "", ["SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP_t"], [], ""], +["SPE_M1918A2_BAR", "", "SPE_M1918A2_BAR_Handle", "", ["SPE_20Rnd_762x63_M2_AP"], [], ""] +]]; +_sfLoadoutData set ["rifles", [ +["SPE_M1_Garand", "SPE_ACC_M1_Bayo", "", "", ["SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_t"], [], ""], +["SPE_M1_Garand", "SPE_ACC_M1905_Bayo", "", "", ["SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_t"], [], ""], +["SPE_M1A1_Thompson", "", "", "", ["SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP_t"], [], ""], +["SPE_M1918A2_BAR", "", "SPE_M1918A2_BAR_Handle", "", ["SPE_20Rnd_762x63_M2_AP"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["SPE_M1_Garand_M7", "SPE_ACC_GL_M7", "", "", ["SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_t"], ["SPE_1Rnd_G_M9A1", "SPE_1Rnd_G_Mk2", "SPE_1Rnd_G_M17A1", "SPE_1Rnd_G_M2_ANM8"], ""], +["SPE_M1_Garand_M7", "SPE_ACC_GL_M7", "", "", ["SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_M1", "SPE_8Rnd_762x63_t"], ["SPE_1Rnd_G_Mk2", "SPE_1Rnd_G_M9A1", "SPE_1Rnd_G_M17A1", "SPE_1Rnd_G_M2_ANM8"], ""] +]]; +_sfLoadoutData set ["SMGs", [ +["SPE_M1A1_Thompson", "", "", "", ["SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP_t"], [], ""], +["SPE_M3_GreaseGun", "SPE_ACC_M3_Suppressor_45acp", "", "", ["SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP_t"], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; + +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; + +_policeLoadoutData set ["uniforms", ["U_SPE_milice_3"]]; +_policeLoadoutData set ["vests", ["V_SPE_milice_Vest_zwart_rifle", "V_SPE_milice_Vest_zwart_rifle_sidearm","V_SPE_milice_Vest_zwart_sidearm"]]; +_policeLoadoutData set ["helmets", ["H_SPE_Milice_Adrian", "H_SPE_Milice_Adrian_ns"]]; +_policeLoadoutData set ["slHelmets", ["H_SPE_Milice_beret_1", "H_SPE_Milice_beret_2"]]; + +_policeLoadoutData set ["SMGs", [ +["SPE_Sten_Mk2", "", "", "", ["SPE_32Rnd_9x19_Sten"], [], ""] +]]; +_policeLoadoutData set ["rifles", [ +["SPE_MAS_36", "", "", "", ["SPE_5Rnd_75x54"], [], ""] +]]; +_policeLoadoutData set ["shotGuns", [ +["SPE_Model_37_Riotgun", "", "", "", ["SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Slug"], [], ""], +["SPE_Model_37_Riotgun", "", "", "", ["SPE_5Rnd_12x70_Pellets"], [], ""] +]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; + +_militiaLoadoutData set ["uniforms", ["U_SPE_FR_HBT_Uniform", "U_SPE_FR_HBT_Uniform_Trop"]]; +_militiaLoadoutData set ["medUniforms", []]; +_militiaLoadoutData set ["engUniforms", []]; +_militiaLoadoutData set ["slUniforms", []]; + +_militiaLoadoutData set ["helmets", ["H_SPE_FR_Adrian", "H_SPE_FR_Adrian_ns"]]; +_militiaLoadoutData set ["medHelmets", ["H_SPE_FR_Adrian_Medic_ns"]]; +_militiaLoadoutData set ["slHelmets", ["H_SPE_FR_Adrian_net","H_SPE_FR_Adrian_net_ns"]]; +_militiaLoadoutData set ["sniHelmets", ["H_SPE_FR_Adrian_cover_ns"]]; + +_militiaLoadoutData set ["ATLaunchers", []]; +_militiaLoadoutData set ["sidearms", []]; + +_militiaLoadoutData set ["rifles", [ +["SPE_No3_Mk1_Enfield", "SPE_ACC_M1917_Bayo", "", "", ["SPE_5Rnd_770x56"], [], ""], +["SPE_No3_Mk1_Enfield", "SPE_ACC_M1917_Bayo", "", "", ["SPE_5Rnd_770x56"], [], ""], +["SPE_No3_Mk1_Enfield", "", "", "", ["SPE_5Rnd_770x56", "SPE_5Rnd_770x56", "SPE_5Rnd_770x56_AP_MKI"], [], ""] +]]; +_militiaLoadoutData set ["slRifles", [ +["SPE_Sten_Mk2", "", "", "", ["SPE_32Rnd_9x19_Sten"], [], ""], +["SPE_M1_Carbine", "", "", "", ["SPE_15Rnd_762x33", "SPE_15Rnd_762x33", "SPE_15Rnd_762x33_t"], [], ""], +["SPE_No3_Mk1_Enfield", "", "", "", ["SPE_5Rnd_770x56", "SPE_5Rnd_770x56", "SPE_5Rnd_770x56_AP_MKI"], [], ""] +]]; +_militiaLoadoutData set ["shotGuns", [ +["SPE_Model_37_Riotgun", "", "", "", ["SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Slug"], [], ""], +["SPE_Model_37_Riotgun", "", "", "", ["SPE_5Rnd_12x70_Pellets", "SPE_5Rnd_12x70_Pellets"], [], ""] +]]; +_militiaLoadoutData set ["carbines", [ +["SPE_M1_Carbine", "", "", "", ["SPE_15Rnd_762x33", "SPE_15Rnd_762x33", "SPE_15Rnd_762x33_t"], [], ""], +["SPE_No3_Mk1_Enfield", "", "", "", ["SPE_5Rnd_770x56"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["SPE_M1_Carbine_M8", "SPE_ACC_GL_M8", "", "", ["SPE_15Rnd_762x33", "SPE_15Rnd_762x33", "SPE_15Rnd_762x33_t"], ["SPE_1Rnd_G_Mk2", "SPE_1Rnd_G_M9A1", "SPE_1Rnd_G_M17A1", "SPE_1Rnd_G_M2_ANM8"], ""], +["SPE_No3_Mk1_Enfield", "", "", "", ["SPE_5Rnd_770x56"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["SPE_No3_Mk1_Enfield", "", "", "", ["SPE_5Rnd_770x56"], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["SPE_No3_Mk1_Enfield", "", "", "", ["SPE_5Rnd_770x56"], [], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SPE_Sten_Mk2", "", "", "", ["SPE_32Rnd_9x19_Sten"], [], ""], +["SPE_No3_Mk1_Enfield", "", "", "", ["SPE_5Rnd_770x56"], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["SPE_LMG_303_Mk2", "", "", "", ["SPE_30Rnd_770x56"], [], ""], +["SPE_LMG_303_Mk2", "", "", "", ["SPE_30Rnd_770x56"], [], ""], +["SPE_M1918A2_erla_BAR", "", "SPE_M1918A2_BAR_Handle", "", ["SPE_20Rnd_762x63_M1"], [], ""], +["SPE_M1918A0_BAR", "", "", "", ["SPE_20Rnd_762x63_M1"], [], ""] +]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_SPE_US_Tank_Crew", "U_SPE_US_Tank_Crew2", "U_SPE_US_Tank_Crew3"]]; +_crewLoadoutData set ["vests", ["V_SPE_US_Vest_45"]]; +_crewLoadoutData set ["helmets", ["H_SPE_US_Helmet_Tank_polar", "H_SPE_US_Helmet_Tank_polar_tapes"]]; + +private _pilotLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_SPE_US_Pilot", "U_SPE_US_Pilot_2"]]; +_pilotLoadoutData set ["vests", ["V_SPE_US_LifeVest"]]; +_pilotLoadoutData set ["helmets", ["H_SPE_US_Helmet_Pilot"]]; +_pilotLoadoutData set ["backpacks", ["B_SPE_US_TypeA3"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["slUniforms", ["U_SPE_US_Pilot_lthr", "U_SPE_US_Pilot"]]; +_officerLoadoutData set ["slVests", ["V_SPE_US_Vest_45_off", "V_SPE_US_Vest_45_high_off"]]; +_officerLoadoutData set ["slHelmets", ["H_SPE_US_Pilot_Cap", "H_SPE_US_Pilot_Cap_Khaki"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["slBackpacks", []]; + +_officerLoadoutData set ["slRifles", [ +["SPE_M1_Carbine", "", "", "", ["SPE_15Rnd_762x33", "SPE_15Rnd_762x33", "SPE_15Rnd_762x33_t"], [], ""], +["SPE_M1A1_Thompson", "", "", "", ["SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP", "SPE_30Rnd_Thompson_45ACP_t"], [], ""], +["SPE_M3_GreaseGun", "", "", "", ["SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP", "SPE_30Rnd_M3_GreaseGun_45ACP_t"], [], ""] +]]; + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// +//These define the loadouts for different unit types. +//For example, rifleman, grenadier, squad leader, etc. +//In 95% of situations, you *should not need to edit these*. +//Almost all factions can be set up just by modifying the loadout data above. +//However, these exist in case you really do want to do a lot of custom alterations. + +private _squadLeaderTemplate = { + ["slHelmets"] call _fnc_setHelmet; + [["slVests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + + [["slBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + [selectRandom ["shotGuns", "slRifles", "slRifles"]] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 4] call _fnc_addMagazines; + ["handgun", 4] call _fnc_addAdditionalMuzzleMagazines; + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; + + ["binoculars"] call _fnc_addBinoculars; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["rifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["medHelmets"] call _fnc_setHelmet; + [["medVests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["medUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + [["medBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + [selectRandom ["carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["glBackpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["engVests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["engUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + [["engBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + [selectRandom ["shotGuns", "rifles", "carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 4] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 2] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 2] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 2] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + [["engVests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["engUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + [["engBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + [selectRandom ["shotGuns", "shotGuns", "carbines", "SMGs"]] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 3] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["atBackpacks"] call _fnc_setBackpack; + + ["rifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["lightATLaunchers"] call _fnc_setLauncher; + ["launcher", 1] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["atBackpacks"] call _fnc_setBackpack; + + [selectRandom ["rifles", "carbines"]] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + [["ATLaunchers", "lightATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + ["launcher", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["atBackpacks"] call _fnc_setBackpack; + + ["rifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["lightATLaunchers"] call _fnc_setLauncher; + ["launcher", 1] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + [["mgVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + ["sniHelmets"] call _fnc_setHelmet; + [["sniVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; + ["binoculars"] call _fnc_addBinoculars; +}; + +private _sniperTemplate = { + ["sniHelmets"] call _fnc_setHelmet; + [["sniVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["binoculars"] call _fnc_addBinoculars; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandom ["rifles", "shotGuns"]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; +private _policeSLTemplate = { + call _policeTemplate; + ["slHelmets"] call _fnc_setHelmet; + [selectRandom ["rifles", "SMGs"]] call _fnc_setPrimary; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["SMGs"] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + + ["shotGuns"] call _fnc_setPrimary; + ["primary", 2] call _fnc_addMagazines; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeSLTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _SquadLeaderTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/SPEX/SPEX_AI_WEH.sqf b/A3A/addons/core/Templates/Templates/SPEX/SPEX_AI_WEH.sqf new file mode 100644 index 0000000000..e6385846e6 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/SPEX/SPEX_AI_WEH.sqf @@ -0,0 +1,878 @@ +////////////////////////// +// Side Information // +////////////////////////// + +["name", "WEH"] call _fnc_saveToTemplate; +["spawnMarkerName", "WEH support corridor"] call _fnc_saveToTemplate; + +["flag", "Flag_FIA_F"] call _fnc_saveToTemplate; +["flagTexture", "ww2\spe_core_t\decals_t\german\flag_ger_ca.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "SPE_Faction_WEHRMACHT"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["attributeLowAir", true] call _fnc_saveToTemplate; // Use fewer air units in general +["attributeMoreTrucks", true] call _fnc_saveToTemplate; // Use more truck for transports +["attributeNoSAM", true] call _fnc_saveToTemplate; // Don't use SAM supports + +["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; +["surrenderCrate", "SPE_Weaponcrate_MP40_GER"] call _fnc_saveToTemplate; +["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; + +["vehiclesBasic", ["SPE_ST_R200_Unarmed"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["SPE_ST_R200_Unarmed","SPE_ST_R200_Hood"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["SPE_SdKfz250_1", "SPE_SdKfz250_1", "SPE_ST_R200_MG34", "SPE_ST_OpelBlitz_Flak38"]] call _fnc_saveToTemplate; +["vehiclesTrucks", ["SPE_ST_OpelBlitz_Open", "SPE_ST_OpelBlitz", "SPE_ST_OpelBlitz", "SPE_OpelBlitz_Open"]] call _fnc_saveToTemplate; +["vehiclesCargoTrucks", ["SPE_ST_OpelBlitz_Open"]] call _fnc_saveToTemplate; +["vehiclesAmmoTrucks", ["SPE_ST_OpelBlitz_Ammo"]] call _fnc_saveToTemplate; +["vehiclesRepairTrucks", ["SPE_ST_OpelBlitz_Repair"]] call _fnc_saveToTemplate; +["vehiclesFuelTrucks", ["SPE_ST_OpelBlitz_Fuel"]] call _fnc_saveToTemplate; +["vehiclesMedical", ["SPE_ST_OpelBlitz_Ambulance"]] call _fnc_saveToTemplate; +["vehiclesLightAPCs", []] call _fnc_saveToTemplate; +["vehiclesAPCs", []] call _fnc_saveToTemplate; +["vehiclesIFVs", ["SPE_StuG_III_G_SKB","SPE_StuG_III_G_Late"]] call _fnc_saveToTemplate; +["vehiclesLightTanks",["SPE_PzKpfwIII_N", "SPE_PzKpfwIII_L", "SPE_PzKpfwIII_M", "SPE_PzKpfwIII_J", "SPE_StuG_III_G_Late", "SPE_Nashorn"]] call _fnc_saveToTemplate; +["vehiclesTanks", ["SPE_PzKpfwIII_M", "SPE_PzKpfwIV_G", "SPE_PzKpfwIV_G", "SPE_PzKpfwV_G"]] call _fnc_saveToTemplate; +["vehiclesHeavyTanks", ["SPE_Jagdpanther_G1","SPE_PzKpfwVI_H1", "SPE_PzKpfwVI_H1", "SPE_PzKpfwV_G", "SPE_PzKpfwV_G", "SPE_PzKpfwV_G"]] call _fnc_saveToTemplate; +["vehiclesAA", ["SPE_ST_OpelBlitz_Flak38"]] call _fnc_saveToTemplate; + +["vehiclesTransportBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesGunBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesAmphibious", []] call _fnc_saveToTemplate; + +["vehiclesPlanesCAS", ["SPE_FW190F8"]] call _fnc_saveToTemplate; +["vehiclesPlanesAA", ["SPE_FW190F8"]] call _fnc_saveToTemplate; +["vehiclesPlanesTransport", ["SPEX_C47_Skytrain"]] call _fnc_saveToTemplate; + +["vehiclesHelisLight", []] call _fnc_saveToTemplate; +["vehiclesHelisTransport", []] call _fnc_saveToTemplate; +["vehiclesHelisLightAttack", []] call _fnc_saveToTemplate; +["vehiclesHelisAttack", []] call _fnc_saveToTemplate; + +["vehiclesArtillery", ["SPE_leFH18"]] call _fnc_saveToTemplate; +["magazines", createHashMapFromArray [ +["SPE_leFH18", ["SPE_20x_Shell_105L28_Gr38_HE"]] +]] call _fnc_saveToTemplate; + +["uavsAttack", []] call _fnc_saveToTemplate; +["uavsPortable", []] call _fnc_saveToTemplate; + +//Config special vehicles +["vehiclesMilitiaLightArmed", ["SPE_GER_R200_MG34"]] call _fnc_saveToTemplate; +["vehiclesMilitiaTrucks", ["SPE_OpelBlitz_Open"]] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", ["SPE_GER_R200_Unarmed", "SPE_GER_R200_Hood"]] call _fnc_saveToTemplate; + +["vehiclesPolice", ["SPE_Milice_R200_Unarmed", "SPE_Milice_R200_Hood"]] call _fnc_saveToTemplate; + +["staticMGs", ["SPE_MG42_Lafette_Deployed", "SPE_MG34_Lafette_Deployed"]] call _fnc_saveToTemplate; +["staticAT", ["SPE_leFH18_AT", "SPE_Pak40"]] call _fnc_saveToTemplate; +["staticAA", ["SPE_FlaK_30", "SPE_FlaK_38"]] call _fnc_saveToTemplate; +["staticMortars", ["SPE_GrW278_1"]] call _fnc_saveToTemplate; + +["mortarMagazineHE", "SPE_8Rnd_81mm_FA_Mle_1932_HE"] call _fnc_saveToTemplate; +["mortarMagazineSmoke", "SPE_8Rnd_81mm_FA_Mle_1932_Smoke"] call _fnc_saveToTemplate; + +//Minefield definition +["minefieldAT", ["SPE_US_M1A1_ATMINE"]] call _fnc_saveToTemplate; +["minefieldAPERS", ["SPE_US_M3_Pressure_MINE", "SPE_US_M3_MINE"]] call _fnc_saveToTemplate; + +#include "SPE_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["LivonianHead_6","SPE_boyartsev","SPE_bykov","SPE_Connors","SPE_DAgostino","SPE_Davidson","SPE_Elliot","SPE_Grishka","SPE_Hauptmann","SPE_Klimakov","SPE_Krueger","SPE_Kuzmin","SPE_Neumann","SPE_Oberst","SPE_OBrien","SPE_Vasiliev","SPE_Walter","SPE_Wolf","Sturrock","WhiteHead_01","WhiteHead_02","WhiteHead_03","WhiteHead_04","WhiteHead_05","WhiteHead_06","WhiteHead_08","WhiteHead_09","WhiteHead_11","WhiteHead_12","WhiteHead_13","WhiteHead_14","WhiteHead_15","WhiteHead_18","WhiteHead_19","WhiteHead_20","WhiteHead_21"]] call _fnc_saveToTemplate; +["voices", ["spe_male01ger", "spe_male02ger"]] call _fnc_saveToTemplate; +["milFaces", ["LivonianHead_6","SPE_Arnold","SPE_Connors","SPE_Davidson","SPE_Elliot","SPE_Oberst","SPE_Seppmeyer","SPE_Walter","WhiteHead_01","WhiteHead_02","WhiteHead_05","WhiteHead_06","WhiteHead_07","WhiteHead_08","WhiteHead_12","WhiteHead_15","WhiteHead_18"]] call _fnc_saveToTemplate; +["milVoices", ["spe_male01fre", "spe_male02fre"]] call _fnc_saveToTemplate; +["polFaces", ["LivonianHead_6","SPE_Arnold","SPE_Connors","SPE_Davidson","SPE_Elliot","SPE_Oberst","SPE_Seppmeyer","SPE_Walter","WhiteHead_01","WhiteHead_02","WhiteHead_05","WhiteHead_06","WhiteHead_07","WhiteHead_08","WhiteHead_12","WhiteHead_15","WhiteHead_18"]] call _fnc_saveToTemplate; +["polVoices", ["spe_male01fre", "spe_male02fre"]] call _fnc_saveToTemplate; +"SPE_GermanMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["rifles", [ +["SPE_G43", "", "", "", ["SPE_10Rnd_792x57", "SPE_10Rnd_792x57", "SPE_10Rnd_792x57_T"], [], ""], +["SPE_K98", "SPE_ACC_K98_Bayo", "", "", ["SPE_5Rnd_792x57", "SPE_5Rnd_792x57", "SPE_5Rnd_792x57_t"], [], ""], +["SPE_K98", "SPE_ACC_K98_Bayo", "", "", ["SPE_5Rnd_792x57", "SPE_5Rnd_792x57", "SPE_5Rnd_792x57_t"], [], ""] +]]; +_loadoutData set ["slRifles", [ +["SPE_MP40", "", "", "", ["SPE_32Rnd_9x19", "SPE_32Rnd_9x19", "SPE_32rnd_9x19_t"], [], ""], +["SPE_G43", "", "", "", ["SPE_10Rnd_792x57", "SPE_10Rnd_792x57", "SPE_10Rnd_792x57_T"], [], ""], +["SPE_K98_Late", "SPE_ACC_K98_Bayo", "", "", ["SPE_5Rnd_792x57_SMK", "SPE_5Rnd_792x57_SMK", "SPE_5Rnd_792x57_t"], [], ""], +["SPE_K98_Late_GW", "SPE_ACC_GW_SB_Empty", "", "", ["SPE_5Rnd_792x57", "SPE_5Rnd_792x57", "SPE_5Rnd_792x57_t"], ["SPE_1Rnd_G_PZGR_40", "SPE_1Rnd_G_SPRGR_30", "SPE_1Rnd_G_FLGR", "SPE_1Rnd_G_NBGR_42"], ""] +]]; +_loadoutData set ["grenadeLaunchers", [ +["SPE_K98_GW", "SPE_ACC_GW_SB_Empty", "", "", ["SPE_5Rnd_792x57", "SPE_5Rnd_792x57", "SPE_5Rnd_792x57_t"], ["SPE_1Rnd_G_SPRGR_30", "SPE_1Rnd_G_SPRGR_30", "SPE_1Rnd_G_FLGR", "SPE_1Rnd_G_NBGR_42"], ""], +["SPE_K98_GW", "SPE_ACC_GW_SB_Empty", "", "", ["SPE_5Rnd_792x57", "SPE_5Rnd_792x57", "SPE_5Rnd_792x57_t"], ["SPE_1Rnd_G_PZGR_30", "SPE_1Rnd_G_SPRGR_30", "SPE_1Rnd_G_FLGR", "SPE_1Rnd_G_NBGR_42"], ""], +["SPE_K98_GW", "SPE_ACC_GW_SB_Empty", "", "", ["SPE_5Rnd_792x57", "SPE_5Rnd_792x57", "SPE_5Rnd_792x57_t"], ["SPE_1Rnd_G_PZGR_40", "SPE_1Rnd_G_SPRGR_30", "SPE_1Rnd_G_FLGR", "SPE_1Rnd_G_NBGR_42"], ""] +]]; +_loadoutData set ["SMGs", [ +["SPE_MP40", "", "", "", ["SPE_32Rnd_9x19", "SPE_32Rnd_9x19", "SPE_32rnd_9x19_t"], [], ""] +]]; +_loadoutData set ["machineGuns", [ +["SPE_MG42", "", "", "", ["SPE_50Rnd_792x57", "SPE_50Rnd_792x57", "SPE_50Rnd_792x57_SMK"], [], ""], +["SPE_MG34", "", "", "", ["SPE_50Rnd_792x57", "SPE_50Rnd_792x57", "SPE_50Rnd_792x57_SMK"], [], ""] +]]; +_loadoutData set ["marksmanRifles", [ +["SPE_K98ZF39", "", "", "", ["SPE_5Rnd_792x57", "SPE_5Rnd_792x57", "SPE_5Rnd_792x57_t"], [], ""], +["SPE_K98ZF39", "", "", "", ["SPE_5Rnd_792x57", "SPE_5Rnd_792x57", "SPE_5Rnd_792x57_t"], [], ""] +]]; +_loadoutData set ["sniperRifles", [ +["SPE_K98ZF39", "", "", "", ["SPE_5Rnd_792x57", "SPE_5Rnd_792x57", "SPE_5Rnd_792x57_SMK"], [], ""], +["SPE_K98ZF39", "", "", "", ["SPE_5Rnd_792x57", "SPE_5Rnd_792x57", "SPE_5Rnd_792x57_SMK"], [], ""] +]]; + +_loadoutData set ["lightATLaunchers", ["SPE_PzFaust_60m", "SPE_PzFaust_30m", "SPE_Faustpatrone"]]; +_loadoutData set ["ATLaunchers", ["SPE_RPzB_43","SPE_RPzB_54"]]; +_loadoutData set ["sidearms", ["SPE_P08"]]; + +_loadoutData set ["ATMines", ["SPE_TMI_42_MINE_mag"]]; +_loadoutData set ["APMines", ["SPE_shumine_42_MINE_mag"]]; +_loadoutData set ["lightExplosives", ["SPE_Ladung_Small_MINE_mag"]]; +_loadoutData set ["heavyExplosives", ["SPE_Ladung_Big_MINE_mag"]]; + +_loadoutData set ["antiTankGrenades", ["SPE_Shg24x7"]]; +_loadoutData set ["antiInfantryGrenades", ["SPE_Shg24","SPE_Shg24_Frag"]]; +_loadoutData set ["smokeGrenades", ["SPE_NB39", "SPE_NBK39b"]]; +_loadoutData set ["signalsmokeGrenades", ["SPE_Handrauchzeichen_Yellow", "SPE_Handrauchzeichen_Red", "SPE_Handrauchzeichen_Violet"]]; + + +//Basic equipment. Shouldn't need touching most of the time. +//Mods might override this, or certain mods might want items removed (No GPSs in WW2, for example) +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["SPE_GER_ItemWatch"]]; +_loadoutData set ["compasses", ["SPE_GER_ItemCompass", "SPE_GER_ItemCompass_deg"]]; +_loadoutData set ["radios", ["ItemRadio"]]; +_loadoutData set ["binoculars", ["SPE_Binocular_GER"]]; +_loadoutData set ["Flashlight", ["SPE_GER_FL_Signal_Flashlight"]]; + +_loadoutData set ["uniforms", ["U_SPE_GER_Soldier_Boots", "U_SPE_GER_Soldier_Gaiters", "U_SPE_GER_MG_schutze", "U_SPE_GER_Gefreiter_Gaiters", "U_SPE_GER_Gefreiter", "U_SPE_GER_Oberschutze"]]; +_loadoutData set ["sniUniforms", []]; +_loadoutData set ["medUniforms", ["U_SPE_GER_Medic"]]; +_loadoutData set ["slUniforms", ["U_SPE_GER_Unterofficer"]]; + +_loadoutData set ["vests", ["V_SPE_GER_VestMP40", "V_SPE_GER_VestG43", "V_SPE_GER_VestKar98", "V_SPE_DAK_VestKar98"]]; +_loadoutData set ["glVests", ["V_SPE_US_Vest_Grenadier"]]; +_loadoutData set ["sniVests", ["V_SPE_GER_VestKar98", "V_SPE_DAK_VestKar98"]]; +_loadoutData set ["engVests", ["V_SPE_DAK_PioneerVest"]]; +_loadoutData set ["mgVests", ["V_SPE_DAK_VestMG", "V_SPE_GER_VestMG"]]; +_loadoutData set ["slVests", ["V_SPE_DAK_VestUnterofficer", "V_SPE_GER_FieldOfficer", "V_SPE_GER_VestUnterofficer"]]; + +_loadoutData set ["backpacks", ["B_SPE_GER_Tonister41_Frame_ST", "B_SPE_GER_Tonister41_Frame_Full_ST"]]; +_loadoutData set ["medBackpacks", ["B_SPE_GER_MedicBackpack_Empty"]]; +_loadoutData set ["slBackpacks", ["B_SPE_GER_Radio"]]; +_loadoutData set ["engBackpacks", ["B_SPE_GER_SapperBackpack_empty"]]; + +_loadoutData set ["helmets", ["H_SPE_GER_Helmet", "H_SPE_GER_Helmet_ns", "H_SPE_GER_HelmetUtility_Oak_OS"]]; +_loadoutData set ["sniHelmets", []]; +_loadoutData set ["medHelmets", ["H_SPE_GER_Helmet_Medic"]]; +_loadoutData set ["slHelmets", ["H_SPE_GER_Cap_Offz"]]; + +_loadoutData set ["facewear", ["G_SPE_GER_GM30","G_SPE_Dust_Goggles","G_SPE_Dust_Goggles_2"]]; + +//Item *set* definitions. These are added in their entirety to unit loadouts. No randomisation is applied. +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//Unit type specific item sets. Add or remove these, depending on the unit types in use. + +private _eeItems = ["SPE_ToolKit"]; +private _mmItems = []; + +if (A3A_hasACE) then { + _eeItems append ["ACE_Clacker", "ACE_DefusalKit"]; + _mmItems append ["ACE_RangeCard"]; +}; + +_loadoutData set ["items_squadLeader_extras", []]; +_loadoutData set ["items_rifleman_extras", []]; +_loadoutData set ["items_medic_extras", []]; +_loadoutData set ["items_grenadier_extras", []]; +_loadoutData set ["items_explosivesExpert_extras", _eeItems]; +_loadoutData set ["items_engineer_extras", _eeItems]; +_loadoutData set ["items_lat_extras", []]; +_loadoutData set ["items_at_extras", []]; +_loadoutData set ["items_aa_extras", []]; +_loadoutData set ["items_machineGunner_extras", []]; +_loadoutData set ["items_marksman_extras", _mmItems]; +_loadoutData set ["items_sniper_extras", _mmItems]; +_loadoutData set ["items_police_extras", []]; +_loadoutData set ["items_crew_extras", []]; +_loadoutData set ["items_unarmed_extras", []]; + +//TODO - ACE overrides for misc essentials, medical and engineer gear + +/////////////////////////////////////// +// Special Forces Loadout Data // +/////////////////////////////////////// + +private _sfLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_sfLoadoutData set ["uniforms", ["U_SPE_ST_Soldier_E44_Camo", "U_SPE_ST_MGunner_E44", "U_SPE_ST_Soldier_E44_Camo2", "U_SPE_ST_Soldier_E44"]]; +_sfLoadoutData set ["medUniforms", ["U_SPE_ST_Medic_E44"]]; +_sfLoadoutData set ["slUniforms", ["U_SPE_ST_Unterofficier_E44"]]; + +_sfLoadoutData set ["helmets", ["H_SPE_ST_Helmet2", "H_SPE_ST_Helmet4"]]; +_sfLoadoutData set ["slHelmets", ["H_SPE_GER_Fieldcap2"]]; + +_sfLoadoutData set ["rifles", [ +["SPE_G43", "", "", "", ["SPE_10Rnd_792x57", "SPE_10Rnd_792x57", "SPE_10Rnd_792x57_T"], [], ""], +["SPE_STG44", "", "", "", ["SPE_30Rnd_792x33", "SPE_30Rnd_792x33", "SPE_30rnd_792x33_t"], [], ""], +["SPE_K98_Late_GW", "SPE_ACC_GW_SB_Empty", "", "", ["SPE_5Rnd_792x57_SMK", "SPE_5Rnd_792x57_SMK", "SPE_5Rnd_792x57_t"], ["SPE_1Rnd_G_PZGR_40", "SPE_1Rnd_G_SPRGR_30", "SPE_1Rnd_G_FLGR", "SPE_1Rnd_G_NBGR_42"], ""] +]]; +_sfLoadoutData set ["slRifles", [ +["SPE_G43", "", "", "", ["SPE_10Rnd_792x57", "SPE_10Rnd_792x57", "SPE_10Rnd_792x57_T"], [], ""], +["SPE_STG44", "", "", "", ["SPE_30Rnd_792x33", "SPE_30Rnd_792x33", "SPE_30rnd_792x33_t"], [], ""] +]]; +_sfLoadoutData set ["grenadeLaunchers", [ +["SPE_K98_Late_GW", "SPE_ACC_GW_SB_Empty", "", "", ["SPE_5Rnd_792x57_SMK", "SPE_5Rnd_792x57_SMK", "SPE_5Rnd_792x57_t"], ["SPE_1Rnd_G_PZGR_30", "SPE_1Rnd_G_SPRGR_30", "SPE_1Rnd_G_FLGR", "SPE_1Rnd_G_NBGR_42"], ""], +["SPE_K98_Late_GW", "SPE_ACC_GW_SB_Empty", "", "", ["SPE_5Rnd_792x57_SMK", "SPE_5Rnd_792x57_SMK", "SPE_5Rnd_792x57_t"], ["SPE_1Rnd_G_PZGR_40", "SPE_1Rnd_G_SPRGR_30", "SPE_1Rnd_G_FLGR", "SPE_1Rnd_G_NBGR_42"], ""] +]]; +_sfLoadoutData set ["machineGuns", [ +["SPE_MG42", "", "", "", ["SPE_50Rnd_792x57", "SPE_50Rnd_792x57", "SPE_50Rnd_792x57_SMK"], [], ""], +["SPE_MG34", "", "", "", ["SPE_50Rnd_792x57", "SPE_50Rnd_792x57", "SPE_50Rnd_792x57_SMK"], [], ""], +["SPE_FG42_E", "", "", "", ["SPE_20Rnd_792x57", "SPE_20Rnd_792x57", "SPE_20Rnd_792x57_t2"], [], ""] +]]; +_sfLoadoutData set ["marksmanRifles", [ +["SPE_K98ZF39", "", "", "", ["SPE_5Rnd_792x57_SMK"], [], ""], +["SPE_K98ZF39", "", "", "", ["SPE_5Rnd_792x57_SMK"], [], ""], +["SPE_FG42_E", "", "", "SPE_Optic_ZFG42", ["SPE_20Rnd_792x57", "SPE_20Rnd_792x57", "SPE_20Rnd_792x57_t2"], [], ""] +]]; +_sfLoadoutData set ["sniperRifles", [ +["SPE_K98ZF39", "", "", "", ["SPE_5Rnd_792x57_SMK"], [], ""], +["SPE_K98ZF39", "", "", "", ["SPE_5Rnd_792x57_SMK"], [], ""], +["SPE_FG42_E", "", "", "SPE_Optic_ZFG42", ["SPE_20Rnd_792x57", "SPE_20Rnd_792x57", "SPE_20Rnd_792x57_t2"], [], ""] +]]; + +///////////////////////////////// +// Military Loadout Data // +///////////////////////////////// + +private _militaryLoadoutData = _loadoutData call _fnc_copyLoadoutData; + +_militaryLoadoutData set ["sniUniforms", ["U_SPE_GER_Soldier_camo", "U_SPE_GER_Soldier_camo4"]]; +_militaryLoadoutData set ["sniHelmets", ["H_SPE_GER_HelmetUtility_Oak_OS", "H_SPE_GER_HelmetUtility_Grass_OS", "H_SPE_GER_M38_2", "H_SPE_GER_Cap"]]; +//See LoadoutData +/////////////////////////////// +// Police Loadout Data // +/////////////////////////////// + +private _policeLoadoutData = _loadoutData call _fnc_copyLoadoutData; + +_policeLoadoutData set ["uniforms", ["U_SPE_milice_3"]]; +_policeLoadoutData set ["vests", ["V_SPE_milice_Vest_zwart_rifle", "V_SPE_milice_Vest_zwart_rifle_sidearm","V_SPE_milice_Vest_zwart_sidearm"]]; +_policeLoadoutData set ["helmets", ["H_SPE_Milice_Adrian", "H_SPE_Milice_Adrian_ns"]]; +_policeLoadoutData set ["slHelmets", ["H_SPE_Milice_beret_1"]]; + +_policeLoadoutData set ["SMGs", [ +["SPE_MP35", "", "", "", ["SPE_24Rnd_MP35_9x19", "SPE_24Rnd_MP35_9x19", "SPE_24rnd_MP35_9x19_t"], [], ""] +]]; +_policeLoadoutData set ["rifles", [ +["SPE_MAS_36", "", "", "", ["SPE_5Rnd_75x54"], [], ""] +]]; +_policeLoadoutData set ["shotGuns", [ +["SPE_Fusil_Mle_208_12", "", "", "", ["SPE_2Rnd_12x65_Slug", "SPE_2Rnd_12x65_No4_Buck", "SPE_2Rnd_12x65_Pellets"], [], ""], +["SPE_Fusil_Mle_208_12", "", "", "", ["SPE_2Rnd_12x65_No4_Buck", "SPE_2Rnd_12x65_Slug", "SPE_2Rnd_12x65_Pellets"], [], ""], +["SPE_Fusil_Mle_208_12", "", "", "", ["SPE_2Rnd_12x65_Pellets", "SPE_2Rnd_12x65_Slug", "SPE_2Rnd_12x65_No4_Buck"], [], ""] +]]; + +//////////////////////////////// +// Militia Loadout Data // +//////////////////////////////// + +private _militiaLoadoutData = _loadoutData call _fnc_copyLoadoutData; + + +_militiaLoadoutData set ["uniforms", ["U_SPE_milice_2"]]; +_militiaLoadoutData set ["medUniforms", ["U_SPE_milice_2_CD"]]; +_militiaLoadoutData set ["slUniforms", ["U_SPE_milice_2_CT"]]; + +_militiaLoadoutData set ["vests", ["V_SPE_Milice_Vest_rifle", "V_SPE_milice_Vest_MG"]]; +_militiaLoadoutData set ["glVests", ["V_SPE_Milice_Vest_rifle"]]; +_militiaLoadoutData set ["sniVests", ["V_SPE_milice_Vest_rifle_sidearm"]]; +_militiaLoadoutData set ["engVests", ["V_SPE_milice_Vest_rifle_sidearm"]]; +_militiaLoadoutData set ["mgVests", ["V_SPE_milice_Vest_MG", "V_SPE_milice_Vest_MG_sidearm"]]; +_militiaLoadoutData set ["slVests", ["V_SPE_milice_Vest_smg", "V_SPE_milice_Vest_sidearm"]]; + +_militiaLoadoutData set ["backpacks", ["B_SPE_CIV_musette", "B_SPE_FFI_Gasbag"]]; +_militiaLoadoutData set ["medBackpacks", ["B_SPE_GER_MedicBackpack_Empty"]]; +_militiaLoadoutData set ["slBackpacks", ["B_SPE_Milice_Radio"]]; +_militiaLoadoutData set ["engBackpacks", ["B_SPE_CIV_musette"]]; + +_militiaLoadoutData set ["helmets", ["H_SPE_Milice_Adrian", "H_SPE_Milice_Adrian_ns"]]; +_militiaLoadoutData set ["medHelmets", ["H_SPE_FR_Adrian_Medic"]]; +_militiaLoadoutData set ["slHelmets", ["H_SPE_Milice_beret_2"]]; + +_militiaLoadoutData set ["ATLaunchers", []]; +_militiaLoadoutData set ["sidearms", []]; + +_militiaLoadoutData set ["rifles", [ +["SPE_No3_Mk1_Enfield", "SPE_ACC_M1917_Bayo", "", "", ["SPE_5Rnd_770x56", "SPE_5Rnd_770x56"], [], ""], +["SPE_MAS_36", "", "", "", ["SPE_5Rnd_75x54"], [], ""], +["SPE_MAS_36", "", "", "", ["SPE_5Rnd_75x54"], [], ""] +]]; +_militiaLoadoutData set ["shotGuns", [ +["SPE_Fusil_Mle_208_12", "", "", "", ["SPE_2Rnd_12x65_Pellets"], [], ""], +["SPE_Fusil_Mle_208_12_Sawedoff", "", "", "", ["SPE_2Rnd_12x65_Pellets"], [], ""] +]]; +_militiaLoadoutData set ["slRifles", [ +["SPE_MAS_36", "", "", "", ["SPE_5Rnd_75x54"], [], ""], +["SPE_MP35", "", "", "", ["SPE_24Rnd_MP35_9x19", "SPE_24Rnd_MP35_9x19", "SPE_24rnd_MP35_9x19_t"], [], ""] +]]; +_militiaLoadoutData set ["grenadeLaunchers", [ +["SPE_MAS_36", "", "", "", ["SPE_5Rnd_75x54"], [], ""] +]]; +_militiaLoadoutData set ["marksmanRifles", [ +["SPE_MAS_36", "", "", "", ["SPE_5Rnd_75x54"], [], ""] +]]; +_militiaLoadoutData set ["sniperRifles", [ +["SPE_MAS_36", "", "", "", ["SPE_5Rnd_75x54"], [], ""] +]]; +_militiaLoadoutData set ["SMGs", [ +["SPE_MAS_36", "", "", "", ["SPE_5Rnd_75x54"], [], ""], +["SPE_MP35", "", "", "", ["SPE_24Rnd_MP35_9x19", "SPE_24Rnd_MP35_9x19", "SPE_24rnd_MP35_9x19_t"], [], ""] +]]; +_militiaLoadoutData set ["machineGuns", [ +["SPE_LMG_303_Mk2", "", "", "", ["SPE_30Rnd_770x56"], [], ""], +["SPE_FM_24_M29", "", "", "", ["SPE_25Rnd_75x54"], [], ""], +["SPE_FM_24_M29", "", "", "", ["SPE_25Rnd_75x54"], [], ""] +]]; + +////////////////////////// +// Misc Loadouts // +////////////////////////// + +private _crewLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_crewLoadoutData set ["uniforms", ["U_SPE_GER_Tank_crew_private", "U_SPE_GER_lehr_gefreiter", "U_SPE_GER_lehr_unterofficer"]]; +_crewLoadoutData set ["vests", ["V_SPE_GER_TankPrivateBelt"]]; +_crewLoadoutData set ["helmets", ["H_SPE_GER_TankPrivateCap3", "H_SPE_GER_TankPrivateCap", "H_SPE_GER_TankPrivateCap2"]]; + +private _pilotLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_pilotLoadoutData set ["uniforms", ["U_SPE_GER_LW_pilot", "U_SPE_GER_LW_pilot_alt"]]; +_pilotLoadoutData set ["vests", ["V_SPE_GER_PrivateBelt"]]; +_pilotLoadoutData set ["helmets", ["H_SPE_GER_LW_PilotHelmet"]]; +_pilotLoadoutData set ["backpacks", ["B_SPE_GER_LW_Paradrop"]]; + +private _officerLoadoutData = _loadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["slUniforms", ["U_SPE_GER_Hauptmann", "U_SPE_GER_Oberleutnant", "U_SPE_GER_Oberst"]]; +_officerLoadoutData set ["slVests", ["V_SPE_GER_PistolBelt"]]; +_officerLoadoutData set ["slHelmets", ["H_SPE_GER_OfficerCap"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["slBackpacks", []]; + +_officerLoadoutData set ["slRifles", [ +["SPE_MP40", "", "", "", ["SPE_32Rnd_9x19"], [], ""] +]]; + +///////////////////////////////// +// Unit Type Definitions // +///////////////////////////////// +//These define the loadouts for different unit types. +//For example, rifleman, grenadier, squad leader, etc. +//In 95% of situations, you *should not need to edit these*. +//Almost all factions can be set up just by modifying the loadout data above. +//However, these exist in case you really do want to do a lot of custom alterations. + +private _squadLeaderTemplate = { + ["slHelmets"] call _fnc_setHelmet; + [["slVests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["slUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + + [["slBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + ["slRifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + ["primary", 4] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 4] call _fnc_addMagazines; + ["handgun", 4] call _fnc_addAdditionalMuzzleMagazines; + ["items_medical_standard"] call _fnc_addItemSet; + ["items_squadLeader_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["signalsmokeGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; + + ["binoculars"] call _fnc_addBinoculars; +}; + +private _riflemanTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["rifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_rifleman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 2] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _medicTemplate = { + ["medHelmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + [["medUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + [["medBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + [selectRandom ["rifles", "SMGs"]] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_medic"] call _fnc_addItemSet; + ["items_medic_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _grenadierTemplate = { + ["helmets"] call _fnc_setHelmet; + [["glVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["grenadeLaunchers"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + ["primary", 10] call _fnc_addAdditionalMuzzleMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 4] call _fnc_addMagazines; + ["handgun", 2] call _fnc_addAdditionalMuzzleMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_grenadier_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 4] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _explosivesExpertTemplate = { + ["helmets"] call _fnc_setHelmet; + [["engVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + [["engBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + [selectRandomWeighted ["rifles", 3, "SMGs", 1.5]] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_explosivesExpert_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["lightExplosives", 4] call _fnc_addItem; + if (random 1 > 0.5) then {["heavyExplosives", 2] call _fnc_addItem;}; + if (random 1 > 0.5) then {["atMines", 2] call _fnc_addItem;}; + if (random 1 > 0.5) then {["apMines", 2] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _engineerTemplate = { + ["helmets"] call _fnc_setHelmet; + [["engVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + [["engBackpacks", "backpacks"] call _fnc_fallback] call _fnc_setBackpack; + + ["SMGs"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_engineer_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + if (random 1 > 0.5) then {["lightExplosives", 3] call _fnc_addItem;}; + + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _latTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["rifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["lightATLaunchers"] call _fnc_setLauncher; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_lat_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiTankGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _atTemplate = { + ["helmets"] call _fnc_setHelmet; + ["facewear"] call _fnc_setFacewear; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + [selectRandomWeighted ["rifles", 4, "SMGs", 1]] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + [["ATLaunchers", "lightATLaunchers"] call _fnc_fallback] call _fnc_setLauncher; + ["launcher", 2] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_at_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiTankGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _aaTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["rifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["lightATLaunchers"] call _fnc_setLauncher; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_aa_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiTankGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _machineGunnerTemplate = { + ["helmets"] call _fnc_setHelmet; + [["mgVests", "vests"] call _fnc_fallback] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + ["backpacks"] call _fnc_setBackpack; + + ["machineGuns"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_machineGunner_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _marksmanTemplate = { + [["sniHelmets", "helmets"] call _fnc_fallback] call _fnc_setHelmet; + [["sniVests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["sniUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + + ["marksmanRifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_marksman_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["binoculars"] call _fnc_addBinoculars; +}; + +private _sniperTemplate = { + [["sniHelmets", "helmets"] call _fnc_fallback] call _fnc_setHelmet; + [["sniVests", "vests"] call _fnc_fallback] call _fnc_setVest; + [["sniUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; + + ["sniperRifles"] call _fnc_setPrimary; + ["primary", 8] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_sniper_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["antiInfantryGrenades", 1] call _fnc_addItem; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["binoculars"] call _fnc_addBinoculars; +}; + +private _policeTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + [selectRandomWeighted ["rifles", 3, "shotGuns", 1]] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_police_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 1] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; +private _policeSLTemplate = { + call _policeTemplate; + ["slHelmets"] call _fnc_setHelmet; + [selectRandom ["rifles", "SMGs"]] call _fnc_setPrimary; +}; + +private _crewTemplate = { + ["helmets"] call _fnc_setHelmet; + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["SMGs"] call _fnc_setPrimary; + ["primary", 3] call _fnc_addMagazines; + + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_crew_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + ["smokeGrenades", 2] call _fnc_addItem; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; +}; + +private _unarmedTemplate = { + ["vests"] call _fnc_setVest; + ["uniforms"] call _fnc_setUniform; + + ["items_medical_basic"] call _fnc_addItemSet; + ["items_unarmed_extras"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["radios"] call _fnc_addRadio; + ["Flashlight"] call _fnc_addNVGs; +}; + +private _traitorTemplate = { + call _unarmedTemplate; + ["shotGuns"] call _fnc_setPrimary; + ["primary", 6] call _fnc_addMagazines; + ["sidearms"] call _fnc_setHandgun; + ["handgun", 2] call _fnc_addMagazines; +}; + +//////////////////////////////////////////////////////////////////////////////////////// +// You shouldn't touch below this line unless you really really know what you're doing. +// Things below here can and will break the gamemode if improperly changed. +//////////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////// +// Special Forces Units // +///////////////////////////// +private _prefix = "SF"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _sfLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +/*{ + params ["_name", "_loadoutTemplate"]; + private _loadouts = [_sfLoadoutData, _loadoutTemplate] call _fnc_buildLoadouts; + private _finalName = _prefix + _name; + [_finalName, _loadouts] call _fnc_saveToTemplate; +} forEach _unitTypes; +*/ + +/////////////////////// +// Military Units // +/////////////////////// +private _prefix = "military"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Police Units // +//////////////////////// +private _prefix = "police"; +private _unitTypes = [ + ["SquadLeader", _policeSLTemplate], + ["Standard", _policeTemplate] +]; + +[_prefix, _unitTypes, _policeLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +//////////////////////// +// Militia Units // +//////////////////////// +private _prefix = "militia"; +private _unitTypes = [ + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["Medic", _medicTemplate, [["medic", true]]], + ["Engineer", _engineerTemplate, [["engineer", true]]], + ["ExplosivesExpert", _explosivesExpertTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _grenadierTemplate], + ["LAT", _latTemplate], + ["AT", _atTemplate], + ["AA", _aaTemplate], + ["MachineGunner", _machineGunnerTemplate], + ["Marksman", _marksmanTemplate], + ["Sniper", _sniperTemplate] +]; + +[_prefix, _unitTypes, _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; + +////////////////////// +// Misc Units // +////////////////////// + +//The following lines are determining the loadout of vehicle crew +["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout of the pilots +["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the unit used in the "kill the official" mission +["other", [["Official", _SquadLeaderTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "kill the traitor" mission +["other", [["Traitor", _traitorTemplate]], _militiaLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +//The following lines are determining the loadout for the AI used in the "Invader Punishment" mission +["other", [["Unarmed", _UnarmedTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; diff --git a/A3A/addons/core/Templates/Templates/SPEX/SPEX_CIV.sqf b/A3A/addons/core/Templates/Templates/SPEX/SPEX_CIV.sqf new file mode 100644 index 0000000000..a2e6d98bdd --- /dev/null +++ b/A3A/addons/core/Templates/Templates/SPEX/SPEX_CIV.sqf @@ -0,0 +1,164 @@ +////////////////////////// +// Vehicles // +////////////////////////// + +["vehiclesCivCar", [ + "SPE_GER_R200_Unarmed", 1, + "SPE_GER_R200_Hood", 2, + "SPE_US_G503_MB_Open", 1, + "SPE_US_G503_MB", 2 + ]] call _fnc_saveToTemplate; + +["vehiclesCivIndustrial", [ + "SPE_OpelBlitz_Open", 0.5, + "SPE_OpelBlitz", 0.5 +]] call _fnc_saveToTemplate; + +["vehiclesCivBoat", [ + "B_Boat_Transport_01_F", 0.7 +]] call _fnc_saveToTemplate; + +["vehiclesCivRepair", [ +]] call _fnc_saveToTemplate; + +["vehiclesCivMedical", [ +]] call _fnc_saveToTemplate; + +["vehiclesCivFuel", [ +]] call _fnc_saveToTemplate; + +#include "SPE_Vehicle_Attributes.sqf" + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["LivonianHead_6","SPE_Connors","SPE_Ivanych","SPE_OBrien","SPE_Vasiliev","WhiteHead_02","WhiteHead_04","WhiteHead_05","WhiteHead_09","WhiteHead_11","WhiteHead_13","WhiteHead_20","WhiteHead_21"]] call _fnc_saveToTemplate; +"SPE_FrenchMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// + +private _civUniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Citizen_7_trop" +]; + +private _pressUniforms = [ + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt" + ]; //Uniforms given to Press/Journalists + +private _workerUniforms = [ + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop" + ]; //Uniforms given to Workers at Factories/Resources + +["uniforms", _civUniforms + _pressUniforms + _workerUniforms] call _fnc_saveToTemplate; //Uniforms given to the Arsenal, Allowed for Undercover and given to Rebel Ai that go Undercover + +_civHats = [ + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3" + ]; + +["headgear", _civHats] call _fnc_saveToTemplate; //Headgear given to Normal Civs, Workers, Undercover Rebels. + + +private _loadoutData = call _fnc_createLoadoutData; + +_loadoutData set ["uniforms", _civUniforms]; +_loadoutData set ["pressUniforms", _pressUniforms]; +_loadoutData set ["workerUniforms", _workerUniforms]; +_loadoutData set ["helmets", _civHats]; +_loadoutData set ["pressHelmets", ["H_SPE_CIV_Fedora_Cap_1","H_SPE_CIV_Fedora_Cap_2","H_SPE_CIV_Fedora_Cap_3","H_SPE_CIV_Fedora_Cap_4","H_SPE_CIV_Fedora_Cap_5"]]; +_loadoutData set ["workerHelmets", ["","H_SPE_CIV_Worker_Cap_1","H_SPE_CIV_Worker_Cap_2","H_SPE_CIV_Worker_Cap_3"]]; +_loadoutData set ["facewear", ["G_SPE_Cigarette_Belomorkanal","G_SPE_Cigarette_Grundstein","G_SPE_Dienst_Brille","G_SPE_Pipe_Sir_Winston"]]; + +_loadoutData set ["maps", ["ItemMap"]]; + +private _manTemplate = { + ["helmets"] call _fnc_setHelmet; + ["uniforms"] call _fnc_setUniform; + ["facewear"] call _fnc_setFacewear; + + ["items_medical_standard"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; +}; +private _workerTemplate = { + ["workerHelmets"] call _fnc_setHelmet; + ["workerUniforms"] call _fnc_setUniform; + ["facewear"] call _fnc_setFacewear; + + ["items_medical_standard"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; +}; +private _pressTemplate = { + ["pressHelmets"] call _fnc_setHelmet; + ["pressUniforms"] call _fnc_setUniform; + ["facewear"] call _fnc_setFacewear; + + ["items_medical_standard"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; +}; +private _prefix = "militia"; +private _unitTypes = [ + ["Press", _pressTemplate], + ["Worker", _workerTemplate], + ["Man", _manTemplate] +]; + +[_prefix, _unitTypes, _loadoutData] call _fnc_generateAndSaveUnitsToTemplate; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/SPEX/SPEX_REB_FFF.sqf b/A3A/addons/core/Templates/Templates/SPEX/SPEX_REB_FFF.sqf new file mode 100644 index 0000000000..6eda66b20b --- /dev/null +++ b/A3A/addons/core/Templates/Templates/SPEX/SPEX_REB_FFF.sqf @@ -0,0 +1,205 @@ +/////////////////////////// +// Rebel Information // +/////////////////////////// + +["name", "FFF"] call _fnc_saveToTemplate; + +["flag", "SPE_FlagCarrier_FFF"] call _fnc_saveToTemplate; +["flagTexture", "\WW2\SPE_Core_t\Data_t\Flags\flag_FFF_co.paa"] call _fnc_saveToTemplate; +["flagMarkerType", "flag_FIA"] call _fnc_saveToTemplate; + +////////////////////////// +// Mission/HQ Objects // +////////////////////////// + +// All of bellow are optional overrides. +["firstAidKits", ["SPE_US_FirstAidKit", "SPE_GER_FirstAidKit"]] call _fnc_saveToTemplate; // Relies on autodetection. However, item is tested for for help and reviving. +["mediKits", ["SPE_US_Medkit", "SPE_GER_Medkit"]] call _fnc_saveToTemplate; // Relies on autodetection. However, item is tested for for help and reviving. +["toolKits", ["SPE_ToolKit"]] call _fnc_saveToTemplate; // Relies on autodetection. + +["diveGear", ["U_SPE_FR_Tank_Crew"]] call _fnc_saveToTemplate; +["flyGear", ["U_SPE_FR_Tank_Crew", "B_SPE_US_T5_erla"]] call _fnc_saveToTemplate; + +["surrenderCrate", "SPE_Mine_AmmoBox_US"] call _fnc_saveToTemplate; + +////////////////////////// +// Vehicles // +////////////////////////// + +["vehiclesBasic", ["SPE_FFI_R200_Unarmed"]] call _fnc_saveToTemplate; +["vehiclesLightUnarmed", ["SPE_FFI_R200_Hood"]] call _fnc_saveToTemplate; +["vehiclesLightArmed", ["SPE_FFI_R200_MG34"]] call _fnc_saveToTemplate; +["vehiclesTruck", ["SPE_FFI_OpelBlitz_Open"]] call _fnc_saveToTemplate; +["vehiclesAT", []] call _fnc_saveToTemplate; +["vehiclesAA", ["SPE_OpelBlitz_Flak38"]] call _fnc_saveToTemplate; + +["vehiclesBoat", ["I_G_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesRepair", ["SPE_OpelBlitz_Repair"]] call _fnc_saveToTemplate; +["vehiclesPlane", ["SPE_FW190F8"]] call _fnc_saveToTemplate; +["vehiclesHeli", []] call _fnc_saveToTemplate; + +["vehiclesCivCar", ["SPE_GER_R200_Unarmed","SPE_GER_R200_Hood","SPE_US_G503_MB","SPE_US_G503_MB_Open"]] call _fnc_saveToTemplate; +["vehiclesCivTruck", ["SPE_FFI_OpelBlitz"]] call _fnc_saveToTemplate; +["vehiclesCivHeli", []] call _fnc_saveToTemplate; +["vehiclesCivBoat", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesCivPlane", []] call _fnc_saveToTemplate; + +["staticMGs", ["SPE_MG34_Lafette_Deployed"]] call _fnc_saveToTemplate; +["staticAT", ["SPE_FR_57mm_M1"]] call _fnc_saveToTemplate; +["staticAA", ["SPE_FR_M45_Quadmount"]] call _fnc_saveToTemplate; + +["staticMortars", ["SPEX_M2_60"]] call _fnc_saveToTemplate; +["staticMortarMagHE", "SPEX_8Rnd_60mmHE_M2_M49A2"] call _fnc_saveToTemplate; +["staticMortarMagSmoke", "SPEX_8Rnd_60mmWP_M2_M302"] call _fnc_saveToTemplate; +["staticMortarMagFlare", "SPEX_8Rnd_60mmIllu_M2_M83"] call _fnc_saveToTemplate; + +["mineAT", "SPE_US_M1A1_ATMINE_mag"] call _fnc_saveToTemplate; +["mineAPERS", "SPE_US_M3_Pressure_MINE_mag"] call _fnc_saveToTemplate; + +["breachingExplosivesAPC", [["SPE_Ladung_Small_MINE_mag", 1], ["SPE_Ladung_Big_MINE_mag", 1], ["SPE_US_TNT_half_pound_mag", 2], ["SPE_US_TNT_4pound_mag", 1]]] call _fnc_saveToTemplate; +["breachingExplosivesTank", [["SPE_Ladung_Small_MINE_mag", 3], ["SPE_Ladung_Big_MINE_mag", 1], ["SPE_US_TNT_4pound_mag", 1], ["SPE_US_TNT_half_pound_mag", 8]]] call _fnc_saveToTemplate; + +["vehicleFuelDrum", ["SPE_Fuel_Barrel_US_01", 150]] call _fnc_saveToTemplate; +["vehicleFuelTank", ["", 1000]] call _fnc_saveToTemplate; +["vehicleAmmoStation", ["", 5000]] call _fnc_saveToTemplate; +["vehicleHealthStation", ["", 75]] call _fnc_saveToTemplate; +["vehicleRepairStation", ["", 5000]] call _fnc_saveToTemplate; + +#include "SPE_Reb_Vehicle_Attributes.sqf" + +/////////////////////////// +// Rebel Starting Gear // +/////////////////////////// + +private _initialRebelEquipment = [ + "SPE_Fusil_Mle_208_12", "SPE_Fusil_Mle_208_12_Sawedoff", + "SPE_2Rnd_12x65_Pellets", "SPE_2Rnd_12x65_Slug","SPE_2Rnd_12x65_No4_Buck", + "SPE_P08", "SPE_8Rnd_9x19_P08", + ["SPE_Faustpatrone", 50], ["SPE_1Rnd_Faustpatrone", 50], + ["SPE_Ladung_Small_MINE_mag", 10], ["SPE_US_TNT_half_pound_mag", 10], ["SPE_US_TNT_4pound_mag", 3], ["SPE_Ladung_Big_MINE_mag", 3], + "SPE_NB39", "SPE_Shg24", + "V_SPE_FFI_Vest_Pouch","V_SPE_FFI_Vest_Pouch_frag", "V_SPE_FFI_Vest_rifle","V_SPE_FFI_Vest_rifle_frag", + "V_SPE_FFI_Vest_rifle_pouch","V_SPE_FFI_Vest_SMG","V_SPE_FFI_Vest_SMG_frag","V_SPE_FFI_Vest_SMG_pouch", + "B_SPE_FFI_Gasbag", "B_SPE_CIV_musette", "B_SPE_CIV_satchel", + "SPE_Binocular_GER" +]; + +if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr", "tf_anprc154"]}; +if (A3A_hasTFAR && startWithLongRangeRadio) then { + _initialRebelEquipment pushBack "B_SPE_GER_Radio"; + _initialRebelEquipment pushBack "tf_anprc155_coyote"; +}; +if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; + +["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; + +private _rebUniforms = [ + "U_SPE_FFI_Casual_1_trop", + "U_SPE_FFI_Casual_2", + "U_SPE_FFI_Casual_2_trop", + "U_SPE_FFI_Casual_4_trop", + "U_SPE_FFI_Casual_5", + "U_SPE_FFI_Casual_5_trop", + "U_SPE_FFI_Casual_7_trop", + "U_SPE_FFI_Jacket_bruin", + "U_SPE_FFI_Jacket_bruin_swetr", + "U_SPE_FFI_Jacket_grijs", + "U_SPE_FFI_Jacket_grijs_swetr", + "U_SPE_FFI_Jacket_zwart_Alt", + "U_SPE_FFI_Worker_2_trop", + "U_SPE_FFI_Worker_3_trop", + "U_SPE_FFI_Worker_4" +]; //Uniforms given to Normal Rebels + +["uniforms", _rebUniforms] call _fnc_saveToTemplate; //These Items get added to the Arsenal + +["headgear", [ + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6", + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3" +]] call _fnc_saveToTemplate; //Headgear used by Rebell Ai until you have Armored Headgear. + +///////////////////// +/// Identities /// +///////////////////// + +["faces", ["LivonianHead_6","SPE_Arnold","SPE_Connors","SPE_Davidson","SPE_Elliot","SPE_Oberst","SPE_Seppmeyer","SPE_Walter","WhiteHead_01","WhiteHead_02","WhiteHead_05","WhiteHead_06","WhiteHead_07","WhiteHead_08","WhiteHead_12","WhiteHead_15","WhiteHead_18"]] call _fnc_saveToTemplate; +["voices", ["spe_male01fre", "spe_male02fre"]] call _fnc_saveToTemplate; +"SPE_FrenchMen" call _fnc_saveNames; + +////////////////////////// +// Loadouts // +////////////////////////// +private _loadoutData = call _fnc_createLoadoutData; +_loadoutData set ["maps", ["ItemMap"]]; +_loadoutData set ["watches", ["SPE_US_ItemWatch","SPE_GER_ItemWatch"]]; +_loadoutData set ["compasses", ["SPE_US_ItemCompass","SPE_GER_ItemCompass"]]; +_loadoutData set ["binoculars", ["SPE_Binocular_GER"]]; + +_loadoutData set ["uniforms", _rebUniforms]; +_loadoutData set ["facewear", ["G_SPE_Cigar_Moza", "G_SPE_Cigarette_Grundstein", "G_SPE_Dienst_Brille", "G_SPE_Sunglasses_GER_Brown"]]; + +_loadoutData set ["items_medical_basic", ["BASIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_standard", ["STANDARD"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_medical_medic", ["MEDIC"] call A3A_fnc_itemset_medicalSupplies]; +_loadoutData set ["items_miscEssentials", [] call A3A_fnc_itemset_miscEssentials]; + +//////////////////////// +// Rebel Unit Types // +///////////////////////. + +private _squadLeaderTemplate = { + ["uniforms"] call _fnc_setUniform; + ["facewear"] call _fnc_setFacewear; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; + ["binoculars"] call _fnc_addBinoculars; +}; + +private _riflemanTemplate = { + ["uniforms"] call _fnc_setUniform; + ["facewear"] call _fnc_setFacewear; + + ["items_medical_standard"] call _fnc_addItemSet; + ["items_miscEssentials"] call _fnc_addItemSet; + + ["maps"] call _fnc_addMap; + ["watches"] call _fnc_addWatch; + ["compasses"] call _fnc_addCompass; +}; + +private _prefix = "militia"; +private _unitTypes = [ + ["Petros", _squadLeaderTemplate], + ["SquadLeader", _squadLeaderTemplate], + ["Rifleman", _riflemanTemplate], + ["staticCrew", _riflemanTemplate], + ["Medic", _riflemanTemplate, [["medic", true]]], + ["Engineer", _riflemanTemplate, [["engineer", true]]], + ["ExplosivesExpert", _riflemanTemplate, [["explosiveSpecialist", true]]], + ["Grenadier", _riflemanTemplate], + ["LAT", _riflemanTemplate], + ["AT", _riflemanTemplate], + ["AA", _riflemanTemplate], + ["MachineGunner", _riflemanTemplate], + ["Marksman", _riflemanTemplate], + ["Sniper", _riflemanTemplate], + ["Unarmed", _riflemanTemplate] +]; + +[_prefix, _unitTypes, _loadoutData] call _fnc_generateAndSaveUnitsToTemplate; \ No newline at end of file diff --git a/A3A/addons/core/Templates/Templates/SPEX/SPE_Reb_Vehicle_Attributes.sqf b/A3A/addons/core/Templates/Templates/SPEX/SPE_Reb_Vehicle_Attributes.sqf new file mode 100644 index 0000000000..35f28d4ed4 --- /dev/null +++ b/A3A/addons/core/Templates/Templates/SPEX/SPE_Reb_Vehicle_Attributes.sqf @@ -0,0 +1,4 @@ +["attributesVehicles", [ + ["SPE_FFI_R200_Unarmed", ["rebCost", 200]], + ["SPE_OpelBlitz_Flak38", ["rebCost", 2000]] +]] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/SPEX/SPE_Vehicle_Attributes.sqf b/A3A/addons/core/Templates/Templates/SPEX/SPE_Vehicle_Attributes.sqf new file mode 100644 index 0000000000..9defba3e7c --- /dev/null +++ b/A3A/addons/core/Templates/Templates/SPEX/SPE_Vehicle_Attributes.sqf @@ -0,0 +1,12 @@ +["attributesVehicles", [ + // WW2 planes are not super effective + ["SPE_P47", ["cost", 75]], + ["SPE_FW190F8", ["cost", 75]], + + ["SPE_US_M3_Halftrack", ["cost", 60]], + ["SPE_M20_AUC", ["cost", 60]], + // M8 is too powerful for a lightarmed and not powerful enough for lighttank + ["SPE_M8_LAC", ["cost", 80]], + ["SPE_M8_LAC_ringMount", ["cost", 80]] + +]] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/SPEX/flag_fr.paa b/A3A/addons/core/Templates/Templates/SPEX/flag_fr.paa new file mode 100644 index 0000000000..590e624689 Binary files /dev/null and b/A3A/addons/core/Templates/Templates/SPEX/flag_fr.paa differ diff --git a/A3A/addons/core/Templates/Templates/SPEX/flag_ger.paa b/A3A/addons/core/Templates/Templates/SPEX/flag_ger.paa new file mode 100644 index 0000000000..f1fdcbc816 Binary files /dev/null and b/A3A/addons/core/Templates/Templates/SPEX/flag_ger.paa differ diff --git a/A3A/addons/core/Templates/Templates/SPEX/flag_us.paa b/A3A/addons/core/Templates/Templates/SPEX/flag_us.paa new file mode 100644 index 0000000000..e7fbcd8f42 Binary files /dev/null and b/A3A/addons/core/Templates/Templates/SPEX/flag_us.paa differ diff --git a/A3A/addons/core/Templates/Templates/SPEX/spe_logo.paa b/A3A/addons/core/Templates/Templates/SPEX/spe_logo.paa new file mode 100644 index 0000000000..0896d2f103 Binary files /dev/null and b/A3A/addons/core/Templates/Templates/SPEX/spe_logo.paa differ diff --git a/A3A/addons/core/Templates/Templates/SPE_IFA/SPE_IFA_REB_FFF.sqf b/A3A/addons/core/Templates/Templates/SPE_IFA/SPE_IFA_REB_FFF.sqf index e07e38a025..4e678f3394 100644 --- a/A3A/addons/core/Templates/Templates/SPE_IFA/SPE_IFA_REB_FFF.sqf +++ b/A3A/addons/core/Templates/Templates/SPE_IFA/SPE_IFA_REB_FFF.sqf @@ -89,10 +89,7 @@ if (A3A_hasTFAR && startWithLongRangeRadio) then { _initialRebelEquipment pushBack "tf_anprc155_coyote"; }; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr", "TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then { - _initialRebelEquipment pushBack "TFAR_anprc155"; - _initialRebelEquipment pushBack "TFAR_anprc155_coyote"; -}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_AAF.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_AAF.sqf index 352a272606..86f0ce2873 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_AAF.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_AAF.sqf @@ -32,7 +32,7 @@ private _cargoTrucks = ["I_Truck_02_transport_F", "I_Truck_02_covered_F"]; ["vehiclesTanks", ["I_MBT_03_cannon_F"]] call _fnc_saveToTemplate; private _AA = ["I_LT_01_AA_F"]; -["vehiclesTransportBoats", ["I_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesTransportBoats", ["I_Boat_Transport_01_F", "I_C_Boat_Transport_02_F"]] call _fnc_saveToTemplate; ["vehiclesGunBoats", ["I_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; ["vehiclesAmphibious", ["I_APC_Wheeled_03_cannon_F", "I_MRAP_03_hmg_F", "I_MRAP_03_gmg_F", "I_MRAP_03_F"]] call _fnc_saveToTemplate; @@ -94,6 +94,9 @@ if ("enoch" in A3A_enabledDLC) then { if ("orange" in A3A_enabledDLC) then { _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; }; +if ("ef" in A3A_enabledDLC) then { + ["vehiclesGunBoats", ["EF_I_CombatBoat_HMG_AAF", "EF_I_CombatBoat_AT_AAF"]] call _fnc_saveToTemplate; +}; if ("rf" in A3A_enabledDLC) then { _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; _vehiclesHelisTransport append ["I_Heli_EC_01A_military_RF"]; @@ -103,6 +106,7 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["I_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["I_Pickup_mmg_rf","I_Pickup_hmg_rf"]; }; + ["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; ["vehiclesHelisTransport", _vehiclesHelisTransport] call _fnc_saveToTemplate; ["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; @@ -140,7 +144,8 @@ _loadoutData set ["machineGuns", []]; _loadoutData set ["marksmanRifles", []]; _loadoutData set ["sniperRifles", []]; -_loadoutData set ["lightATLaunchers", [ +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ ["launch_MRAWS_green_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_green_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_green_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], @@ -148,7 +153,6 @@ _loadoutData set ["lightATLaunchers", [ ["launch_MRAWS_green_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_green_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] ]]; -_loadoutData set ["ATLaunchers", ["launch_NLAW_F"]]; _loadoutData set ["missileATLaunchers", [ ["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] ]]; @@ -371,15 +375,12 @@ _militiaLoadoutData set ["backpacks", ["B_TacticalPack_oli", "B_FieldPack_oli", _militiaLoadoutData set ["helmets", ["H_HelmetIA"]]; _militiaLoadoutData set ["rifles", [ -["arifle_Mk20_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], ["arifle_TRG21_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] ]]; _militiaLoadoutData set ["carbines", [ -["arifle_Mk20C_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], ["arifle_TRG20_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] ]]; _militiaLoadoutData set ["grenadeLaunchers", [ -["arifle_Mk20_GL_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_TRG21_GL_F", "", "", "", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _militiaLoadoutData set ["SMGs", ["SMG_01_F", "SMG_02_F", "SMG_03_black", "SMG_03C_black"]]; @@ -405,6 +406,17 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_I_HeliPilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_TacVest_oli"]]; _pilotLoadoutData set ["helmets", ["H_PilotHelmetHeli_I", "H_CrewHelmetHeli_I"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_I_ParadeUniform_01_AAF_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_blk", "V_LegStrapBag_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_AAF_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["hgun_PDW2000_F", "", "", "optic_Holosight_blk_F", [], [], ""], +["arifle_Mk20C_plain_F", "", "acc_pointer_IR", "optic_Aco", [], [], ""] +]]; if ("mark" in A3A_enabledDLC) then { @@ -972,7 +984,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Apex.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Apex.sqf index 12dd5c26d5..25addd5f7f 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Apex.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Apex.sqf @@ -32,7 +32,7 @@ private _vehiclesIFVs = ["a3a_T_APC_Tracked_02_cannon_F"]; private _Tanks = ["O_T_MBT_02_cannon_ghex_F"]; ["vehiclesAA", ["O_T_APC_Tracked_02_AA_ghex_F"]] call _fnc_saveToTemplate; -["vehiclesTransportBoats", ["O_T_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesTransportBoats", ["O_T_Boat_Transport_01_F", "I_C_Boat_Transport_02_F"]] call _fnc_saveToTemplate; ["vehiclesGunBoats", ["O_T_Boat_Armed_01_hmg_F"]] call _fnc_saveToTemplate; ["vehiclesAmphibious", ["a3a_T_APC_Wheeled_02_rcws_v2_F"]] call _fnc_saveToTemplate; @@ -94,6 +94,10 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["O_T_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["a3a_ghex_Pickup_mmg_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + ["vehiclesGunBoats", ["EF_O_CombatBoat_HMG_OPF", "EF_O_CombatBoat_AT_OPF"]] call _fnc_saveToTemplate; +}; + ["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; ["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; @@ -223,8 +227,8 @@ _sfLoadoutData set ["NVGs", ["O_NVGoggles_ghex_F"]]; _sfLoadoutData set ["binoculars", ["Laserdesignator_02_ghex_F"]]; //SF Weapons _sfLoadoutData set ["slRifles", [ -["arifle_ARX_blk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""], -["arifle_ARX_blk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""], +["arifle_ARX_blk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""], +["arifle_ARX_blk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""], ["arifle_AK12_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_Tracer_F"], [], ""], ["arifle_AK12_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_Tracer_F"], [], ""], ["arifle_CTAR_GL_blk_F", "muzzle_snds_58_blk_F", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], @@ -232,12 +236,12 @@ _sfLoadoutData set ["slRifles", [ ["arifle_AK12_GL_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["rifles", [ -["arifle_ARX_blk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""], +["arifle_ARX_blk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["10Rnd_50BW_Mag_F"], ""], ["arifle_AK12_F", "muzzle_snds_B", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_Tracer_F"], [], ""] ]]; _sfLoadoutData set ["carbines", [ ["arifle_CTAR_blk_F", "muzzle_snds_58_blk_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], [], ""], -["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""] +["arifle_Katiba_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""] ]]; _sfLoadoutData set ["grenadeLaunchers", [ ["arifle_CTAR_GL_blk_F", "muzzle_snds_58_blk_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], @@ -264,9 +268,9 @@ _sfLoadoutData set ["marksmanRifles", [ ["srifle_DMR_01_F", "muzzle_snds_B", "", "optic_DMS", [], [], "bipod_02_F_hex"], ["srifle_DMR_01_F", "muzzle_snds_B", "", "optic_Arco", [], [], "bipod_02_F_hex"], ["srifle_DMR_01_F", "muzzle_snds_B", "", "optic_SOS", [], [], "bipod_02_F_hex"], -["srifle_DMR_07_ghex_F", "muzzle_snds_H", "", "optic_DMS_ghex_F", [], [], ""], -["srifle_DMR_07_ghex_F", "muzzle_snds_H", "", "optic_Arco_ghex_F", [], [], ""], -["srifle_DMR_07_ghex_F", "muzzle_snds_H", "", "optic_SOS", [], [], ""] +["srifle_DMR_07_ghex_F", "muzzle_snds_h", "", "optic_DMS_ghex_F", [], [], ""], +["srifle_DMR_07_ghex_F", "muzzle_snds_h", "", "optic_Arco_ghex_F", [], [], ""], +["srifle_DMR_07_ghex_F", "muzzle_snds_h", "", "optic_SOS", [], [], ""] ]]; _sfLoadoutData set ["sniperRifles", [ ["srifle_GM6_ghex_F", "", "", "optic_LRPS_ghex_F", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], @@ -407,6 +411,18 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_O_PilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_BandollierB_khk"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_O", "H_PilotHelmetHeli_O"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_O_T_Officer_F", "U_O_ParadeUniform_01_CSAT_F", "U_O_ParadeUniform_01_CSAT_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_khk", "V_LegStrapBag_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_CSAT_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_Katiba_C_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_Katiba_C_F", "", "acc_flashlight", "optic_ACO_grn", [], [], ""] +]]; + if ("mark" in A3A_enabledDLC) then { (_sfLoadoutData get "machineGuns") append [ @@ -962,7 +978,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Arid.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Arid.sqf index 3aaa419e9f..7dc253437f 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Arid.sqf @@ -32,7 +32,7 @@ private _vehiclesIFVs = ["a3a_APC_Tracked_02_cannon_F"]; private _Tanks = ["O_MBT_02_cannon_F"]; ["vehiclesAA", ["O_APC_Tracked_02_AA_F"]] call _fnc_saveToTemplate; -["vehiclesTransportBoats", ["O_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesTransportBoats", ["O_Boat_Transport_01_F", "I_C_Boat_Transport_02_F"]] call _fnc_saveToTemplate; ["vehiclesGunBoats", ["O_Boat_Armed_01_hmg_F"]] call _fnc_saveToTemplate; ["vehiclesAmphibious", ["a3a_APC_Wheeled_02_rcws_v2_F"]] call _fnc_saveToTemplate; @@ -98,6 +98,10 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["O_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["a3a_hex_Pickup_mmg_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + ["vehiclesGunBoats", ["EF_O_CombatBoat_HMG_OPF", "EF_O_CombatBoat_AT_OPF"]] call _fnc_saveToTemplate; +}; + ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; @@ -231,19 +235,19 @@ _sfLoadoutData set ["helmets", ["H_HelmetSpecO_ocamo"]]; _sfLoadoutData set ["binoculars", ["Laserdesignator_02"]]; //SF Weapons _sfLoadoutData set ["slRifles", [ -["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], -["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], -["arifle_Katiba_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["arifle_Katiba_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +["arifle_Katiba_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Arco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_GL_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Katiba_GL_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Arco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["rifles", [ -["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""] +["arifle_Katiba_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""] ]]; _sfLoadoutData set ["carbines", [ -["arifle_Katiba_C_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""] +["arifle_Katiba_C_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""] ]]; _sfLoadoutData set ["grenadeLaunchers", [ -["arifle_Katiba_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +["arifle_Katiba_GL_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["SMGs", [ ["SMG_01_F", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""], @@ -400,6 +404,17 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_O_PilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_BandollierB_khk"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_O", "H_PilotHelmetHeli_O"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_O_OfficerUniform_ocamo", "U_O_ParadeUniform_01_CSAT_F", "U_O_ParadeUniform_01_CSAT_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_khk", "V_LegStrapBag_coyote_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_CSAT_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_Katiba_C_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_Katiba_C_F", "", "acc_flashlight", "optic_ACO_grn", [], [], ""] +]]; if ("mark" in A3A_enabledDLC) then { @@ -958,7 +973,7 @@ private _unitTypes = [ ["other", [["Crew", _crewTemplate]], _crewLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Enoch.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Enoch.sqf index ce0f8c9f46..27d5ee83fd 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Enoch.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Enoch.sqf @@ -32,7 +32,7 @@ private _vehiclesIFVs = ["a3a_T_APC_Tracked_02_cannon_F"]; private _Tanks = ["O_T_MBT_02_cannon_ghex_F"]; ["vehiclesAA", ["O_T_APC_Tracked_02_AA_ghex_F"]] call _fnc_saveToTemplate; -["vehiclesTransportBoats", ["O_T_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesTransportBoats", ["O_T_Boat_Transport_01_F", "I_C_Boat_Transport_02_F"]] call _fnc_saveToTemplate; ["vehiclesGunBoats", ["O_T_Boat_Armed_01_hmg_F"]] call _fnc_saveToTemplate; ["vehiclesAmphibious", ["a3a_T_APC_Wheeled_02_rcws_v2_F"]] call _fnc_saveToTemplate; @@ -99,6 +99,10 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["O_T_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["a3a_ghex_Pickup_mmg_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + ["vehiclesGunBoats", ["EF_O_CombatBoat_HMG_OPF_R", "EF_O_CombatBoat_AT_OPF_R"]] call _fnc_saveToTemplate; +}; + ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; ["vehiclesLightUnarmed", _LightUnarmed] call _fnc_saveToTemplate; @@ -241,22 +245,22 @@ _sfLoadoutData set ["NVGs", ["O_NVGoggles_grn_F"]]; _sfLoadoutData set ["binoculars", ["Laserdesignator_02_ghex_F"]]; //SF Weapons _sfLoadoutData set ["slRifles", [ -["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], -["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Arco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], ["arifle_AK12U_lush_F", "muzzle_snds_B_lush_F", "acc_pointer_IR", "optic_Arco_blk_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""], ["arifle_AK12U_lush_F", "muzzle_snds_B_lush_F", "acc_pointer_IR", "optic_Arco_lush_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""], -["arifle_Katiba_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["arifle_Katiba_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Arco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +["arifle_Katiba_GL_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_Katiba_GL_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Arco", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["rifles", [ -["arifle_Katiba_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], ["arifle_AK12U_lush_F", "muzzle_snds_B_lush_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""] ]]; _sfLoadoutData set ["carbines", [ ["arifle_AK12U_lush_F", "muzzle_snds_B_lush_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_F", "30rnd_762x39_AK12_Lush_Mag_Tracer_F"], [], ""] ]]; _sfLoadoutData set ["grenadeLaunchers", [ -["arifle_Katiba_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +["arifle_Katiba_GL_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["SMGs", [ ["SMG_01_F", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""], @@ -414,6 +418,17 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_O_PilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_BandollierB_khk"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_O", "H_PilotHelmetHeli_O"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_O_T_Officer_F", "U_O_ParadeUniform_01_CSAT_F", "U_O_ParadeUniform_01_CSAT_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_khk", "V_LegStrapBag_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_CSAT_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_Katiba_C_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_Katiba_C_F", "", "acc_flashlight", "optic_ACO_grn", [], [], ""] +]]; if ("mark" in A3A_enabledDLC) then { @@ -973,7 +988,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Temperate.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Temperate.sqf index 3db0811b5d..643e723b25 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Temperate.sqf @@ -32,7 +32,7 @@ private _vehiclesIFVs = ["a3a_T_APC_Tracked_02_cannon_F"]; private _Tanks = ["O_T_MBT_02_cannon_ghex_F"]; ["vehiclesAA", ["O_T_APC_Tracked_02_AA_ghex_F"]] call _fnc_saveToTemplate; -["vehiclesTransportBoats", ["O_T_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesTransportBoats", ["O_T_Boat_Transport_01_F", "I_C_Boat_Transport_02_F"]] call _fnc_saveToTemplate; ["vehiclesGunBoats", ["O_T_Boat_Armed_01_hmg_F"]] call _fnc_saveToTemplate; ["vehiclesAmphibious", ["a3a_T_APC_Wheeled_02_rcws_v2_F"]] call _fnc_saveToTemplate; @@ -100,6 +100,10 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["O_T_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["a3a_ghex_Pickup_mmg_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + ["vehiclesGunBoats", ["EF_O_CombatBoat_HMG_OPF_R", "EF_O_CombatBoat_AT_OPF_R"]] call _fnc_saveToTemplate; +}; + ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; @@ -409,6 +413,17 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_O_PilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_BandollierB_khk"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_O", "H_PilotHelmetHeli_O"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_O_T_Officer_F", "U_O_ParadeUniform_01_CSAT_F", "U_O_ParadeUniform_01_CSAT_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_khk", "V_LegStrapBag_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_CSAT_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_Katiba_C_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], +["arifle_Katiba_C_F", "", "acc_flashlight", "optic_ACO_grn", [], [], ""] +]]; @@ -962,7 +977,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_LDF.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_LDF.sqf index 484d919663..ba19f16437 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_LDF.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_LDF.sqf @@ -32,7 +32,7 @@ private _cargoTrucks = ["I_E_Truck_02_transport_F", "I_E_Truck_02_F"]; private _Tanks = ["B_T_MBT_01_TUSK_F", "B_T_MBT_01_cannon_F"]; ["vehiclesAA", ["B_T_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; -["vehiclesTransportBoats", ["I_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesTransportBoats", ["I_Boat_Transport_01_F", "I_C_Boat_Transport_02_F"]] call _fnc_saveToTemplate; ["vehiclesGunBoats", ["I_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; ["vehiclesAmphibious", ["B_T_APC_Wheeled_01_cannon_F"]] call _fnc_saveToTemplate; @@ -94,15 +94,20 @@ if ("orange" in A3A_enabledDLC) then { _vehiclesPolice append ["I_E_Van_02_transport_MP_F"]; ["vehiclesMilitiaTrucks", ["I_E_Van_02_transport_F", "I_E_Van_02_vehicle_F"]] call _fnc_saveToTemplate; }; +if ("ef" in A3A_enabledDLC) then { + ["vehiclesGunBoats", ["EF_O_CombatBoat_HMG_OPF_R", "EF_O_CombatBoat_AT_OPF_R"]] call _fnc_saveToTemplate; + _vehiclesHelisAttack append ["EF_B_AH99J_NATO"]; +}; if ("rf" in A3A_enabledDLC) then { _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; _HelisTransport append ["I_E_Heli_EC_01A_military_RF"]; _vehiclesHelisLight append ["I_E_Heli_light_03_unarmed_RF"]; _vehiclesHelisLightAttack append ["a3a_LDF_Heli_light_03_dynamicLoadout_rf"]; - _vehiclesHelisAttack append ["a3a_LDF_Heli_EC_02_rf"]; + _vehiclesHelisAttack = ["a3a_LDF_Heli_EC_02_rf"]; _vehiclesMilitiaCars append ["I_E_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["a3a_LDF_Pickup_mmg_rf"]; }; + ["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; ["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; ["vehiclesHelisAttack", _vehiclesHelisAttack] call _fnc_saveToTemplate; @@ -144,7 +149,8 @@ _loadoutData set ["machineGuns", []]; _loadoutData set ["marksmanRifles", []]; _loadoutData set ["sniperRifles", []]; -_loadoutData set ["lightATLaunchers", [ +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], @@ -152,7 +158,6 @@ _loadoutData set ["lightATLaunchers", [ ["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] ]]; -_loadoutData set ["ATLaunchers", ["launch_NLAW_F"]]; _loadoutData set ["missileATLaunchers", [ ["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] ]]; @@ -268,17 +273,14 @@ _sfLoadoutData set ["grenadeLaunchers", [ ["arifle_MSBS65_GL_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_ico_01_f", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["SMGs", [ -["SMG_01_F", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""], -["SMG_01_F", "muzzle_snds_acp", "", "optic_Aco_smg", [], [], ""], ["SMG_03C_TR_camo", "muzzle_snds_570", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], ["SMG_03C_TR_camo", "muzzle_snds_570", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], -["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], -["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Aco_smg", [], [], ""] +["SMG_03C_black", "muzzle_snds_570", "", "", [], [], ""] ]]; _sfLoadoutData set ["machineGuns", [ -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] ]]; _sfLoadoutData set ["marksmanRifles", [ ["arifle_MSBS65_Mark_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_SOS_khk_F", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], "bipod_01_F_khk"], @@ -335,12 +337,9 @@ _militaryLoadoutData set ["grenadeLaunchers", [ ["arifle_MSBS65_GL_F", "", "acc_pointer_IR", "optic_ico_01_f", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _militaryLoadoutData set ["SMGs", [ -["SMG_01_F", "", "", "optic_Holosight", [], [], ""], -["SMG_01_F", "", "", "optic_Aco_smg", [], [], ""], ["SMG_03C_TR_camo", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], ["SMG_03C_TR_camo", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], -["SMG_02_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], -["SMG_02_F", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""] +"SMG_03C_black" ]]; _militaryLoadoutData set ["machineGuns", [ ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], @@ -374,12 +373,10 @@ _policeLoadoutData set ["vests", ["V_TacVest_blk_POLICE"]]; _policeLoadoutData set ["helmets", ["H_Cap_police"]]; _policeLoadoutData set ["SMGs", [ -["SMG_01_F", "", "acc_flashlight_smg_01", "optic_Holosight", [], [], ""], -["SMG_01_F", "", "acc_flashlight_smg_01", "optic_Aco_smg", [], [], ""], -["SMG_03C_TR_black", "", "acc_flashlight", "optic_Holosight_blk_F", [], [], ""], +["SMG_03_TR_black", "", "acc_flashlight", "optic_Holosight_blk_F", [], [], ""], ["SMG_03C_TR_black", "", "acc_flashlight", "optic_Aco_smg", [], [], ""], -["SMG_02_F", "", "acc_flashlight", "optic_Holosight_blk_F", [], [], ""], -["SMG_02_F", "", "acc_flashlight", "optic_Aco_smg", [], [], ""] +"SMG_03_black", +"SMG_03C_black" ]]; _policeLoadoutData set ["sidearms", ["hgun_Rook40_F"]]; @@ -408,7 +405,7 @@ _militiaLoadoutData set ["grenadeLaunchers", [ ["arifle_MSBS65_GL_F", "", "", "", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; -_militiaLoadoutData set ["SMGs", ["SMG_01_F", "SMG_02_F", "SMG_03_black", "SMG_03C_black"]]; +_militiaLoadoutData set ["SMGs", ["SMG_03_black", "SMG_03C_black"]]; _militiaLoadoutData set ["machineGuns", [ ["LMG_Mk200_black_F", "", "", "", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] ]]; @@ -435,6 +432,17 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_I_E_Uniform_01_coveralls_F"]]; _pilotLoadoutData set ["vests", ["V_CarrierRigKBT_01_EAF_F"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_I_E", "H_PilotHelmetHeli_I_E"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_I_E_ParadeUniform_01_LDF_F", "U_I_E_ParadeUniform_01_LDF_decorated_F","U_I_E_Uniform_01_officer_F"]]; +_officerLoadoutData set ["vests", ["V_CarrierRigKBT_01_EAF_F", "V_LegStrapBag_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_LDF_F", "H_Beret_EAF_01_F"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_MSBS65_black_F", "", "acc_flashlight", "optic_Holosight_blk_F", [], [], ""], +["arifle_MSBS65_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""] +]]; if ("mark" in A3A_enabledDLC) then { (_sfLoadoutData get "machineGuns") append [ @@ -995,7 +1003,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Apex.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Apex.sqf index 784bd37400..d68702b731 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Apex.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Apex.sqf @@ -102,6 +102,12 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["B_T_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["B_T_Pickup_mmg_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + _LightArmed append ["EF_B_MRAP_01_FSV_NATO_T", "EF_B_MRAP_01_AT_NATO_T", "EF_B_MRAP_01_LAAD_NATO_T"]; + ["vehiclesAA", ["B_T_APC_Tracked_01_AA_F", "EF_B_MRAP_01_LAAD_NATO_T"]] call _fnc_saveToTemplate; + ["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_NATO", "EF_B_CombatBoat_AT_NATO"]] call _fnc_saveToTemplate; + ["vehiclesHelisAttack", ["B_Heli_Attack_01_dynamicLoadout_F", "EF_B_AH99J_NATO"]] call _fnc_saveToTemplate; +}; ["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; ["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; ["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; @@ -144,7 +150,8 @@ _loadoutData set ["machineGuns", []]; _loadoutData set ["marksmanRifles", []]; _loadoutData set ["sniperRifles", []]; -_loadoutData set ["lightATLaunchers", [ +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], @@ -152,7 +159,6 @@ _loadoutData set ["lightATLaunchers", [ ["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] ]]; -_loadoutData set ["ATLaunchers", ["launch_NLAW_F"]]; _loadoutData set ["missileATLaunchers", [ ["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] ]]; @@ -271,9 +277,9 @@ _sfLoadoutData set ["SMGs", [ ["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Aco_smg", [], [], ""] ]]; _sfLoadoutData set ["machineGuns", [ -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], ["arifle_SPAR_02_khk_F", "muzzle_snds_m_khk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["150Rnd_556x45_Drum_Green_Mag_F", "150Rnd_556x45_Drum_Green_Mag_F", "150Rnd_556x45_Drum_Green_Mag_Tracer_F"], [], "bipod_01_F_khk"], ["arifle_SPAR_02_khk_F", "muzzle_snds_m_khk_F", "acc_pointer_IR", "optic_Hamr", ["150Rnd_556x45_Drum_Green_Mag_F", "150Rnd_556x45_Drum_Green_Mag_F", "150Rnd_556x45_Drum_Green_Mag_Tracer_F"], [], "bipod_01_F_khk"], ["arifle_SPAR_02_khk_F", "muzzle_snds_m_khk_F", "acc_pointer_IR", "optic_MRCO", ["150Rnd_556x45_Drum_Green_Mag_F", "150Rnd_556x45_Drum_Green_Mag_F", "150Rnd_556x45_Drum_Green_Mag_Tracer_F"], [], "bipod_01_F_khk"], @@ -348,9 +354,9 @@ _militaryLoadoutData set ["machineGuns", [ ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_MRCO", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], -["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], -["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"] +["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_MRCO", ["100Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["100Rnd_65x39_caseless_khaki_mag_tracer", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"] ]]; _militaryLoadoutData set ["marksmanRifles", [ ["arifle_MXM_khk_F", "", "acc_pointer_IR", "optic_SOS_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], @@ -418,7 +424,7 @@ _militiaLoadoutData set ["SMGs", [ ["SMG_03C_black", "", "", "", [], [], ""] ]]; _militiaLoadoutData set ["machineGuns", [ -["arifle_MX_SW_khk_F", "", "acc_flashlight", "", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], ""] +["arifle_MX_SW_khk_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] ]]; _militiaLoadoutData set ["marksmanRifles", [ ["arifle_MXM_khk_F", "", "acc_flashlight", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] @@ -438,6 +444,17 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_TacVest_blk"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_oli", "V_LegStrapBag_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F", "H_Beret_Colonel"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_MXC_khk_F", "", "acc_flashlight", "optic_Holosight_khk_F", [], [], ""], +["arifle_SPAR_01_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", [], [], ""] +]]; if ("mark" in A3A_enabledDLC) then { @@ -501,6 +518,39 @@ if ("rf" in A3A_enabledDLC) then { "H_HelmetHeavy_VisorUp_Olive_RF"]; (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_tna_RF"]; }; +if ("ef" in A3A_enabledDLC) then { + (_militaryLoadoutData get "slRifles") append [ + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], + ["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]; + (_militaryLoadoutData get "rifles") append [ + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] + ]; + (_militaryLoadoutData get "grenadeLaunchers") append [ + ["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["arifle_MXM_khk_F", "", "acc_pointer_IR", "ef_optic_mbs_khk", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], + ["srifle_EBR_F", "", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"] + ]; + + (_sfLoadoutData get "marksmanRifles") append [ + ["arifle_SPAR_03_khk_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "ef_optic_mbs_khk", [], [], "bipod_01_F_khk"], + ["arifle_SPAR_03_khk_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "ef_optic_mbs_khk", [], [], "bipod_01_F_khk"], + ["srifle_EBR_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"], + ["srifle_EBR_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"] + ]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_GM6_F", "", "", "ef_optic_mbs", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], + ["srifle_LRR_tna_F", "", "", "ef_optic_mbs_khk", [], [], ""] + ]; +}; ///////////////////////////////// // Unit Type Definitions // @@ -999,7 +1049,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Arid.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Arid.sqf index 7e16e7b5c9..82879e6bc6 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Arid.sqf @@ -32,7 +32,7 @@ private _APCs = ["a3a_B_APC_Wheeled_01_cannon_F", "B_APC_Tracked_01_rcws_F"]; private _Tanks = ["B_MBT_01_TUSK_F", "B_MBT_01_cannon_F"]; ["vehiclesAA", ["B_APC_Tracked_01_AA_F"]] call _fnc_saveToTemplate; -["vehiclesTransportBoats", ["B_Boat_Transport_01_F"]] call _fnc_saveToTemplate; +["vehiclesTransportBoats", ["B_Boat_Transport_01_F", "I_C_Boat_Transport_02_F"]] call _fnc_saveToTemplate; ["vehiclesGunBoats", ["B_Boat_Armed_01_minigun_F"]] call _fnc_saveToTemplate; ["vehiclesAmphibious", ["a3a_B_APC_Wheeled_01_cannon_F"]] call _fnc_saveToTemplate; @@ -107,6 +107,12 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["B_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["B_Pickup_mmg_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + _LightArmed append ["EF_B_MRAP_01_FSV_NATO", "EF_B_MRAP_01_AT_NATO", "EF_B_MRAP_01_LAAD_NATO"]; + ["vehiclesAA", ["B_APC_Tracked_01_AA_F", "EF_B_MRAP_01_LAAD_NATO"]] call _fnc_saveToTemplate; + ["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_NATO", "EF_B_CombatBoat_AT_NATO"]] call _fnc_saveToTemplate; + ["vehiclesHelisAttack", ["B_Heli_Attack_01_dynamicLoadout_F", "EF_B_AH99J_NATO"]] call _fnc_saveToTemplate; +}; ["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; ["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; @@ -122,9 +128,6 @@ if ("rf" in A3A_enabledDLC) then { ["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; ["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; -["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; -["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; - #include "Vanilla_Vehicle_Attributes.sqf" ///////////////////// @@ -154,7 +157,9 @@ _loadoutData set ["SMGs", []]; _loadoutData set ["machineGuns", []]; _loadoutData set ["marksmanRifles", []]; _loadoutData set ["sniperRifles", []]; -_loadoutData set ["lightATLaunchers", [ + +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ ["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_sand_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], @@ -162,7 +167,6 @@ _loadoutData set ["lightATLaunchers", [ ["launch_MRAWS_sand_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_sand_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] ]]; -_loadoutData set ["ATLaunchers", ["launch_NLAW_F"]]; _loadoutData set ["missileATLaunchers", [ ["launch_B_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] ]]; @@ -271,7 +275,7 @@ _sfLoadoutData set ["grenadeLaunchers", [ _sfLoadoutData set ["SMGs", [ ["SMG_01_F", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""], ["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], -["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Yorris", [], [], ""] +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""] ]]; _sfLoadoutData set ["machineGuns", [ ["arifle_MX_SW_F", "muzzle_snds_H_snd_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], @@ -340,10 +344,10 @@ _militaryLoadoutData set ["SMGs", [ ["SMG_02_F", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""] ]]; _militaryLoadoutData set ["machineGuns", [ -["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_ACO_grn", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], -["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], -["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Holosight", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], -["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Aco", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"] +["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_ACO_grn", ["100Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Holosight", ["100Rnd_65x39_caseless_mag_Tracer", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Aco", ["100Rnd_65x39_caseless_mag_Tracer", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"] ]]; _militaryLoadoutData set ["marksmanRifles", [ ["arifle_MXM_F", "", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], @@ -402,7 +406,8 @@ _militiaLoadoutData set ["SMGs", [ ["SMG_02_F", "", "acc_flashlight", "", [], [], ""] ]]; _militiaLoadoutData set ["machineGuns", [ -["arifle_MX_SW_F", "", "acc_flashlight", "", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"] +["arifle_MX_SW_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_mag_Tracer", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag"], [], "bipod_01_F_snd"] ]]; _militiaLoadoutData set ["marksmanRifles", [ ["arifle_MXM_F", "", "acc_flashlight", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], @@ -431,6 +436,17 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_TacVest_blk"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_oli", "V_LegStrapBag_coyote_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F", "H_Beret_Colonel"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_MXC_F", "", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MXC_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] +]]; if ("mark" in A3A_enabledDLC) then { (_sfLoadoutData get "machineGuns") append [ @@ -495,6 +511,35 @@ if ("rf" in A3A_enabledDLC) then { "H_HelmetHeavy_VisorUp_Sand_RF"]; (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_mtp_RF"]; }; +if ("ef" in A3A_enabledDLC) then { + (_militaryLoadoutData get "rifles") append [ + ["ef_arifle_mxar", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], + ["ef_arifle_mxar", "", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], + ["ef_arifle_mxar", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], + ["ef_arifle_mxar", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], + ["ef_arifle_mxar", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] + ]; + (_militaryLoadoutData get "grenadeLaunchers") append [ + ["ef_arifle_mxar_gl", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl", "", "acc_pointer_IR", "optic_Holosight", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["arifle_MXM_F", "", "acc_pointer_IR", "ef_optic_mbs_sand", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], + ["srifle_EBR_F", "", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_snd"] + ]; + + (_sfLoadoutData get "marksmanRifles") append [ + ["arifle_MXM_F", "", "acc_pointer_IR", "ef_optic_mbs_sand", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], + ["srifle_EBR_F", "", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_snd"] + ]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_GM6_F", "", "", "ef_optic_mbs", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], + ["srifle_LRR_F", "", "", "ef_optic_mbs", [], [], ""] + ]; +}; ///////////////////////////////// // Unit Type Definitions // @@ -993,7 +1038,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Temperate.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Temperate.sqf index 9ecc15c90d..88b8adca12 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Temperate.sqf @@ -106,6 +106,12 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["B_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["B_Pickup_mmg_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + _LightArmed append ["EF_B_MRAP_01_FSV_NATO_T", "EF_B_MRAP_01_AT_NATO_T", "EF_B_MRAP_01_LAAD_NATO_T"]; + ["vehiclesAA", ["B_T_APC_Tracked_01_AA_F", "EF_B_MRAP_01_LAAD_NATO_T"]] call _fnc_saveToTemplate; + ["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_NATO", "EF_B_CombatBoat_AT_NATO"]] call _fnc_saveToTemplate; + ["vehiclesHelisAttack", ["B_Heli_Attack_01_dynamicLoadout_F", "EF_B_AH99J_NATO"]] call _fnc_saveToTemplate; +}; ["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; ["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; @@ -122,9 +128,6 @@ if ("rf" in A3A_enabledDLC) then { ["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; ["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; -["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; -["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; - #include "Vanilla_Vehicle_Attributes.sqf" ///////////////////// @@ -155,7 +158,8 @@ _loadoutData set ["machineGuns", []]; _loadoutData set ["marksmanRifles", []]; _loadoutData set ["sniperRifles", []]; -_loadoutData set ["lightATLaunchers", [ +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], @@ -163,7 +167,6 @@ _loadoutData set ["lightATLaunchers", [ ["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] ]]; -_loadoutData set ["ATLaunchers", ["launch_NLAW_F"]]; _loadoutData set ["missileATLaunchers", [ ["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] ]]; @@ -250,44 +253,43 @@ _sfLoadoutData set ["helmets", ["H_HelmetB_light_wdl", "H_HelmetSpecB_wdl", "H_H _sfLoadoutData set ["sniHats", ["H_Booniehat_wdl"]]; _sfLoadoutData set ["binoculars", ["Laserdesignator_03"]]; -_sfLoadoutData set ["rifles", [ -["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], -["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], -["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +_sfLoadoutData set ["slRifles", [ +["arifle_MX_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_SPAR_01_GL_khk_F", "muzzle_snds_m_khk_F", "acc_pointer_IR", "optic_ERCO_khk_F", ["30Rnd_556x45_Stanag_Sand_green", "30Rnd_556x45_Stanag_Sand_green", "30Rnd_556x45_Stanag_Sand_Tracer_Green"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_SPAR_01_khk_F", "muzzle_snds_M", "acc_pointer_IR", "optic_ERCO_khk_F", ["30Rnd_556x45_Stanag_Sand_green", "30Rnd_556x45_Stanag_Sand_green", "30Rnd_556x45_Stanag_Sand_Tracer_Green"], [], ""] ]]; _sfLoadoutData set ["rifles", [ -["arifle_MX_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] +["arifle_MX_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] ]]; _sfLoadoutData set ["carbines", [ -["arifle_MXC_Black_F", "muzzle_snds_H", "acc_flashlight", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], -["arifle_MXC_Black_F", "muzzle_snds_H", "acc_flashlight", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MXC_Black_F", "muzzle_snds_h", "acc_flashlight", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MXC_Black_F", "muzzle_snds_h", "acc_flashlight", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], ["arifle_SPAR_01_khk_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_Sand_green", "30Rnd_556x45_Stanag_Sand_green", "30Rnd_556x45_Stanag_Sand_Tracer_Green"], [], ""] ]]; _sfLoadoutData set ["grenadeLaunchers", [ -["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["arifle_MX_GL_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_SPAR_01_GL_khk_F", "muzzle_snds_m_khk_F", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_Sand_green", "30Rnd_556x45_Stanag_Sand_green", "30Rnd_556x45_Stanag_Sand_Tracer_Green"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["SMGs", [ ["SMG_01_F", "muzzle_snds_acp", "", "optic_Holosight", [], [], ""], - ["SMG_01_F", "muzzle_snds_acp", "", "optic_Aco_smg", [], [], ""], ["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], ["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Aco_smg", [], [], ""] ]]; _sfLoadoutData set ["machineGuns", [ -["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], -["arifle_MX_SW_Black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], ["arifle_SPAR_02_khk_F", "muzzle_snds_m_khk_F", "acc_pointer_IR", "optic_ERCO_khk_F", ["150Rnd_556x45_Drum_Green_Mag_F", "150Rnd_556x45_Drum_Green_Mag_F", "150Rnd_556x45_Drum_Green_Mag_Tracer_F"], [], "bipod_01_F_khk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] ]]; _sfLoadoutData set ["marksmanRifles", [ -["arifle_MXM_Black_F", "muzzle_snds_H", "", "optic_SOS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MXM_Black_F", "muzzle_snds_h", "", "optic_SOS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], ["srifle_EBR_F", "muzzle_snds_B", "", "optic_SOS", [], [], "bipod_01_F_blk"], ["arifle_SPAR_03_khk_F", "muzzle_snds_B_khk_F", "", "optic_SOS_khk_F", [], [], "bipod_01_F_khk"], ["srifle_DMR_03_multicam_F", "muzzle_snds_B", "", "optic_AMS_khk", [], [], "bipod_01_F_mtp"] @@ -343,9 +345,9 @@ _militaryLoadoutData set ["machineGuns", [ ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_ACO_grn", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Aco", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["arifle_MX_SW_Black_F", "", "acc_pointer_IR", "optic_ACO_grn", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], -["arifle_MX_SW_Black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"], -["arifle_MX_SW_Black_F", "", "acc_pointer_IR", "optic_Aco", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"] +["arifle_MX_SW_Black_F", "", "acc_pointer_IR", "optic_ACO_grn", ["100Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "", "acc_pointer_IR", "optic_Aco", ["100Rnd_65x39_caseless_black_mag_tracer", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"] ]]; _militaryLoadoutData set ["marksmanRifles", [ ["arifle_MXM_Black_F", "", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], @@ -408,7 +410,7 @@ _militiaLoadoutData set ["SMGs", [ ["SMG_03C_black", "", "", "", [], [], ""] ]]; _militiaLoadoutData set ["machineGuns", [ -["arifle_MX_SW_Black_F", "", "acc_flashlight", "", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], ""] +["arifle_MX_SW_Black_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] ]]; _militiaLoadoutData set ["marksmanRifles", [ ["arifle_MXM_Black_F", "", "acc_flashlight", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] @@ -429,6 +431,17 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_Rangemaster_belt"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_oli", "V_LegStrapBag_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F", "H_Beret_Colonel"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_MXC_Black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MXC_Black_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] +]]; @@ -493,6 +506,35 @@ if ("rf" in A3A_enabledDLC) then { "H_HelmetHeavy_VisorUp_Sand_RF"]; (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_mtp_RF"]; }; +if ("ef" in A3A_enabledDLC) then { + (_militaryLoadoutData get "slRifles") append [ + ["ef_arifle_mxar_black", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], + ["ef_arifle_mxar_black", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], + ["ef_arifle_mxar_gl_black", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl_black", "", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]; + (_militaryLoadoutData get "rifles") append [ + ["ef_arifle_mxar_black", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], + ["ef_arifle_mxar_black", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] + ]; + (_militaryLoadoutData get "grenadeLaunchers") append [ + ["ef_arifle_mxar_gl_black", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["arifle_MXM_Black_F", "", "acc_pointer_IR", "ef_optic_mbs", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], + ["srifle_EBR_F", "", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"] + ]; + + (_sfLoadoutData get "marksmanRifles") append [ + ["arifle_MXM_Black_F", "muzzle_snds_h", "", "ef_optic_mbs", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], + ["srifle_EBR_F", "muzzle_snds_B", "", "ef_optic_mbs", [], [], "bipod_01_F_blk"], + ["arifle_SPAR_03_khk_F", "muzzle_snds_B_khk_F", "", "ef_optic_mbs_khk", [], [], "bipod_01_F_khk"] + ]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_LRR_F", "", "", "ef_optic_mbs", [], [], ""], + ["srifle_DMR_02_camo_F", "muzzle_snds_338_green", "", "ef_optic_mbs_khk", [], [], "bipod_01_F_mtp"] + ]; +}; ///////////////////////////////// @@ -992,7 +1034,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Tropical.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Tropical.sqf index 7370b96c4c..6252a8affe 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Tropical.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Tropical.sqf @@ -107,6 +107,12 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["B_T_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["B_T_Pickup_mmg_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + _LightArmed append ["EF_B_MRAP_01_FSV_NATO_T", "EF_B_MRAP_01_AT_NATO_T", "EF_B_MRAP_01_LAAD_NATO_T"]; + ["vehiclesAA", ["B_T_APC_Tracked_01_AA_F", "EF_B_MRAP_01_LAAD_NATO_T"]] call _fnc_saveToTemplate; + ["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_NATO", "EF_B_CombatBoat_AT_NATO"]] call _fnc_saveToTemplate; + ["vehiclesHelisAttack", ["B_Heli_Attack_01_dynamicLoadout_F", "EF_B_AH99J_NATO"]] call _fnc_saveToTemplate; +}; ["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; ["vehiclesHelisLightAttack", _vehiclesHelisLightAttack] call _fnc_saveToTemplate; ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; @@ -155,7 +161,8 @@ _loadoutData set ["machineGuns", []]; _loadoutData set ["marksmanRifles", []]; _loadoutData set ["sniperRifles", []]; -_loadoutData set ["lightATLaunchers", [ +_loadoutData set ["lightATLaunchers", ["launch_NLAW_F"]]; +_loadoutData set ["ATLaunchers", [ ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HE_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""], @@ -163,7 +170,6 @@ _loadoutData set ["lightATLaunchers", [ ["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HEAT55_F"], [], ""], ["launch_MRAWS_olive_rail_F", "", "acc_pointer_IR", "", ["MRAWS_HEAT_F", "MRAWS_HE_F"], [], ""] ]]; -_loadoutData set ["ATLaunchers", ["launch_NLAW_F"]]; _loadoutData set ["missileATLaunchers", [ ["launch_I_Titan_short_F", "", "acc_pointer_IR", "", ["Titan_AT"], [], ""] ]]; @@ -253,21 +259,21 @@ _sfLoadoutData set ["binoculars", ["Laserdesignator_03"]]; //["Weapon", "Muzzle", "Rail", "Sight", [], [], "Bipod"]; _sfLoadoutData set ["slRifles", [ -["arifle_MX_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], -["arifle_MX_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], -["arifle_MX_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["arifle_MX_GL_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +["arifle_MX_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_GL_F", "muzzle_snds_h", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["rifles", [ -["arifle_MX_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +["arifle_MX_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] ]]; _sfLoadoutData set ["carbines", [ -["arifle_MXC_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], -["arifle_MXC_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] +["arifle_MXC_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MXC_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] ]]; _sfLoadoutData set ["grenadeLaunchers", [ -["arifle_MX_GL_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["arifle_MX_GL_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +["arifle_MX_GL_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["SMGs", [ ["SMG_01_F", "muzzle_snds_acp", "", "optic_Aco_smg", [], [], ""], @@ -275,17 +281,17 @@ _sfLoadoutData set ["SMGs", [ ["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Holosight_smg_blk_F", [], [], ""] ]]; _sfLoadoutData set ["machineGuns", [ -["arifle_MX_SW_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], -["arifle_MX_SW_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_khk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], -["arifle_MX_SW_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr_khk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_khk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr_khk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"] +["arifle_MX_SW_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_khk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr_khk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_khk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr_khk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_khk"] ]]; _sfLoadoutData set ["marksmanRifles", [ -["arifle_MXM_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_SOS_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], -["arifle_MXM_khk_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["arifle_MXM_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_SOS_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["arifle_MXM_khk_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], ["srifle_EBR_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "optic_SOS_khk_F", [], [], "bipod_01_F_blk"], ["srifle_EBR_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "optic_Hamr_khk_F", [], [], "bipod_01_F_blk"], ["srifle_EBR_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "optic_ERCO_khk_F", [], [], "bipod_01_F_blk"] @@ -342,9 +348,9 @@ _militaryLoadoutData set ["machineGuns", [ ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_ACO_grn", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Aco", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_ACO_grn", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], -["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"], -["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_Aco", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], "bipod_01_F_khk"] +["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_ACO_grn", ["100Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], +["arifle_MX_SW_khk_F", "", "acc_pointer_IR", "optic_Aco", ["100Rnd_65x39_caseless_khaki_mag_tracer", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"] ]]; _militaryLoadoutData set ["marksmanRifles", [ ["arifle_MXM_khk_F", "", "acc_pointer_IR", "optic_SOS_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], @@ -409,7 +415,8 @@ _militiaLoadoutData set ["SMGs", [ ["SMG_03C_black", "", "", "", [], [], ""] ]]; _militiaLoadoutData set ["machineGuns", [ -["arifle_MX_SW_khk_F", "", "acc_flashlight", "", ["100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag", "100Rnd_65x39_caseless_khaki_mag_tracer"], [], ""] +["arifle_MX_SW_khk_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], +["arifle_MX_SW_khk_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_khaki_mag_Tracer", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag"], [], ""] ]]; _militiaLoadoutData set ["marksmanRifles", [ ["arifle_MXM_khk_F", "", "acc_flashlight", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] @@ -429,6 +436,17 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_TacVest_blk"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_oli", "V_LegStrapBag_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F", "H_Beret_Colonel"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_MXC_khk_F", "", "acc_flashlight", "optic_Holosight_khk_F", [], [], ""], +["arifle_MXC_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", [], [], ""] +]]; @@ -493,6 +511,40 @@ if ("rf" in A3A_enabledDLC) then { "H_HelmetHeavy_VisorUp_Olive_RF"]; (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_tna_RF"]; }; +if ("ef" in A3A_enabledDLC) then { + (_militaryLoadoutData get "slRifles") append [ + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], + ["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]; + (_militaryLoadoutData get "rifles") append [ + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""], + ["ef_arifle_mxar_khk", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], ""] + ]; + (_militaryLoadoutData get "grenadeLaunchers") append [ + ["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl_khk", "", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["arifle_MXM_khk_F", "", "acc_pointer_IR", "ef_optic_mbs_khk", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], + ["srifle_EBR_F", "", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"] + ]; + + (_sfLoadoutData get "marksmanRifles") append [ + ["arifle_MXM_khk_F", "muzzle_snds_h", "acc_pointer_IR", "ef_optic_mbs_khk", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], + ["arifle_MXM_khk_F", "muzzle_snds_h", "acc_pointer_IR", "ef_optic_mbs_khk", ["30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag", "30Rnd_65x39_caseless_khaki_mag_Tracer"], [], "bipod_01_F_khk"], + ["srifle_EBR_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"], + ["srifle_EBR_F", "muzzle_snds_B_khk_F", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"] + ]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_GM6_F", "", "", "ef_optic_mbs", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], + ["srifle_LRR_tna_F", "", "", "ef_optic_mbs_khk", [], [], ""] + ]; +}; + ///////////////////////////////// // Unit Type Definitions // ///////////////////////////////// @@ -990,7 +1042,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_UK_Arid.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_UK_Arid.sqf index f63ad36221..b6ac978899 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_UK_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_UK_Arid.sqf @@ -18,8 +18,8 @@ ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type ["vehiclesBasic", ["B_Quadbike_01_F"]] call _fnc_saveToTemplate; -private _LightUnarmed = ["B_MRAP_01_F","B_MRAP_01_F","B_LSV_01_unarmed_F"]; -private _LightArmed = ["B_MRAP_01_hmg_F", "B_MRAP_01_hmg_F", "B_MRAP_01_gmg_F","B_LSV_01_AT_F","B_LSV_01_armed_F"]; +private _LightUnarmed = ["a3a_MRAP_03_grey_F","a3a_MRAP_03_grey_F","B_LSV_01_unarmed_F"]; +private _LightArmed = ["a3a_MRAP_03_hmg_grey_F", "a3a_MRAP_03_hmg_grey_F", "a3a_MRAP_03_gmg_grey_F","B_LSV_01_AT_F","B_LSV_01_armed_F"]; ["vehiclesTrucks", ["B_Truck_01_covered_F", "B_Truck_01_transport_F"]] call _fnc_saveToTemplate; ["vehiclesCargoTrucks", ["B_Truck_01_cargo_F", "B_Truck_01_flatbed_F"]] call _fnc_saveToTemplate; ["vehiclesAmmoTrucks", ["B_Truck_01_ammo_F"]] call _fnc_saveToTemplate; @@ -94,6 +94,27 @@ if ("heli" in A3A_enabledDLC) then { if ("orange" in A3A_enabledDLC) then { _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; }; + +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice = ["B_GEN_Pickup_covered_rf","a3a_police_Pickup_rf"]; + _HelisTransport = ["a3a_tan_Heli_EC_04_military_rf"]; + + _vehiclesMilitiaCars = ["B_Pickup_rf","B_Pickup_Comms_rf"]; + _vehiclesMilitiaLightArmed = ["B_Pickup_mmg_rf"]; + + ["vehiclesHelisLight", ["a3a_tan_Heli_light_03_unarmed_rf"]] call _fnc_saveToTemplate; + ["vehiclesHelisLightAttack", ["a3a_tan_Heli_EC_03_rf", "a3a_tan_Heli_light_03_dynamicLoadout_rf"]] call _fnc_saveToTemplate; + ["vehiclesHelisAttack", ["a3a_Heli_EC_02_rf"]] call _fnc_saveToTemplate; + + ["vehiclesAirPatrol", ["B_Heli_light_03_unarmed_RF", "B_Heli_Light_01_F"]] call _fnc_saveToTemplate; +}; +if ("ef" in A3A_enabledDLC) then { + _LightArmed append ["EF_B_MRAP_01_FSV_NATO", "EF_B_MRAP_01_AT_NATO", "EF_B_MRAP_01_LAAD_NATO"]; + ["vehiclesAA", ["B_APC_Tracked_01_AA_F", "EF_B_MRAP_01_LAAD_NATO"]] call _fnc_saveToTemplate; + ["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_CTRG", "EF_B_CombatBoat_AT_CTRG"]] call _fnc_saveToTemplate; + ["vehiclesHelisAttack", ["B_Heli_Attack_01_dynamicLoadout_F", "EF_B_AH99J_NATO"]] call _fnc_saveToTemplate; +}; + ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; ["vehiclesLightUnarmed", _LightUnarmed] call _fnc_saveToTemplate; @@ -427,10 +448,19 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_TacVest_blk"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_oli", "V_LegStrapBag_coyote_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F", "H_Beret_Colonel"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_SPAR_01_snd_F", "", "acc_pointer_IR", "optic_Holosight", [], [], ""], +["arifle_SPAR_01_blk_F", "", "acc_pointer_IR", "optic_Aco", [], [], ""] +]]; if ("rf" in A3A_enabledDLC) then { - - _sfLoadoutData set ["sidearms", [ ["hgun_Glock19_RF", "muzzle_snds_L", "acc_pointer_IR_pistol_RF", "optic_MRD_black", [], [], ""], ["hgun_Glock19_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_black", [], [], ""] @@ -995,7 +1025,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_UK_Tropical.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_UK_Tropical.sqf index 59cff55eb4..76ecdf50e7 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_UK_Tropical.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_UK_Tropical.sqf @@ -19,7 +19,7 @@ ["vehiclesBasic", ["B_T_Quadbike_01_F"]] call _fnc_saveToTemplate; ["vehiclesLightUnarmed", ["B_T_MRAP_01_F","B_T_MRAP_01_F", "B_T_LSV_01_unarmed_F"]] call _fnc_saveToTemplate; -["vehiclesLightArmed",["B_T_MRAP_01_hmg_F","B_T_MRAP_01_hmg_F", "B_T_MRAP_01_gmg_F", "B_T_LSV_01_AT_F", "B_T_LSV_01_armed_F"]] call _fnc_saveToTemplate; +private _LightArmed = ["B_T_MRAP_01_hmg_F","B_T_MRAP_01_hmg_F", "B_T_MRAP_01_gmg_F", "B_T_LSV_01_AT_F", "B_T_LSV_01_armed_F"]; ["vehiclesTrucks", ["B_T_Truck_01_transport_F", "B_T_Truck_01_covered_F"]] call _fnc_saveToTemplate; ["vehiclesCargoTrucks", ["B_T_Truck_01_flatbed_F", "B_T_Truck_01_cargo_F"]] call _fnc_saveToTemplate; ["vehiclesAmmoTrucks", ["B_T_Truck_01_ammo_F"]] call _fnc_saveToTemplate; @@ -55,9 +55,9 @@ private _HelisTransport = ["B_Heli_Transport_01_camo_F","B_CTRG_Heli_Transport_0 ["uavsPortable", ["B_UAV_01_F"]] call _fnc_saveToTemplate; //Config special vehicles -["vehiclesMilitiaLightArmed", ["a3a_Offroad_01_green_armed_F", "a3a_Offroad_01_green_AT_F"]] call _fnc_saveToTemplate; +_vehiclesMilitiaLightArmed = ["a3a_Offroad_01_green_armed_F", "a3a_Offroad_01_green_AT_F"]; ["vehiclesMilitiaTrucks", ["I_C_Van_01_transport_F"]] call _fnc_saveToTemplate; -["vehiclesMilitiaCars", ["a3a_Offroad_01_green_F","I_C_Offroad_02_unarmed_F"]] call _fnc_saveToTemplate; +_vehiclesMilitiaCars = ["a3a_Offroad_01_green_F","I_C_Offroad_02_unarmed_F"]; private _vehiclesPolice = ["B_GEN_Offroad_01_gen_F"]; @@ -93,13 +93,36 @@ if ("heli" in A3A_enabledDLC) then { if ("orange" in A3A_enabledDLC) then { _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; }; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice = ["B_T_Pickup_rf","a3a_police_Pickup_rf"]; + _HelisTransport = ["B_Heli_EC_04_military_RF"]; + + _vehiclesMilitiaCars = ["B_Pickup_rf","B_T_Pickup_Comms_rf"]; + _vehiclesMilitiaLightArmed = ["B_T_Pickup_mmg_rf"]; + + ["vehiclesHelisLight", ["B_Heli_light_03_unarmed_RF"]] call _fnc_saveToTemplate; + ["vehiclesHelisLightAttack", ["B_Heli_EC_03_RF", "a3a_Heli_light_03_dynamicLoadout_rf"]] call _fnc_saveToTemplate; + ["vehiclesHelisAttack", ["a3a_black_Heli_EC_02_rf"]] call _fnc_saveToTemplate; + + ["vehiclesAirPatrol", ["B_Heli_light_03_unarmed_RF", "B_Heli_Light_01_F"]] call _fnc_saveToTemplate; +}; +if ("ef" in A3A_enabledDLC) then { + _LightArmed append ["EF_B_MRAP_01_FSV_NATO_T", "EF_B_MRAP_01_AT_NATO_T", "EF_B_MRAP_01_LAAD_NATO_T"]; + ["vehiclesAA", ["B_T_APC_Tracked_01_AA_F", "EF_B_MRAP_01_LAAD_NATO_T"]] call _fnc_saveToTemplate; + ["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_CTRG", "EF_B_CombatBoat_AT_CTRG"]] call _fnc_saveToTemplate; + ["vehiclesHelisAttack", ["B_Heli_Attack_01_dynamicLoadout_F", "EF_B_AH99J_NATO"]] call _fnc_saveToTemplate; +}; ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; +["vehiclesLightArmed", _LightArmed] call _fnc_saveToTemplate; + ["vehiclesAPCs", _APCs] call _fnc_saveToTemplate; ["vehiclesTanks", _Tanks] call _fnc_saveToTemplate; ["vehiclesHelisTransport", _HelisTransport] call _fnc_saveToTemplate; +["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; +["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; #include "Vanilla_Vehicle_Attributes.sqf" @@ -422,6 +445,17 @@ private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_B_HeliPilotCoveralls"]]; _pilotLoadoutData set ["vests", ["V_TacVest_blk"]]; _pilotLoadoutData set ["helmets", ["H_CrewHelmetHeli_B", "H_PilotHelmetHeli_B"]]; +_pilotLoadoutData set ["facewear", ["G_Aviator","G_Squares_Tinted","G_Tactical_Black"]]; + +private _officerLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; +_officerLoadoutData set ["uniforms", ["U_B_ParadeUniform_01_US_F", "U_B_ParadeUniform_01_US_decorated_F"]]; +_officerLoadoutData set ["vests", ["V_TacVest_oli", "V_LegStrapBag_olive_F"]]; +_officerLoadoutData set ["helmets", ["H_ParadeDressCap_01_US_F", "H_Beret_Colonel"]]; +_officerLoadoutData set ["backpacks", []]; +_officerLoadoutData set ["SMGs", [ +["arifle_SPAR_01_khk_F", "", "acc_pointer_IR", "optic_Holosight_khk_F", [], [], ""], +["arifle_SPAR_01_blk_F", "", "acc_pointer_IR", "optic_Aco", [], [], ""] +]]; if ("rf" in A3A_enabledDLC) then { @@ -989,7 +1023,7 @@ private _unitTypes = [ ["other", [["Pilot", _crewTemplate]], _pilotLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the unit used in the "kill the official" mission -["other", [["Official", _squadLeaderTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; +["other", [["Official", _policeTemplate]], _officerLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "kill the traitor" mission ["other", [["Traitor", _traitorTemplate]], _militaryLoadoutData] call _fnc_generateAndSaveUnitsToTemplate; //The following lines are determining the loadout for the AI used in the "Invader Punishment" mission diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_PMC.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_PMC.sqf index 19eef16677..73961578fa 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_PMC.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_PMC.sqf @@ -83,6 +83,22 @@ if ("enoch" in A3A_enabledDLC) then { if ("orange" in A3A_enabledDLC) then { _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; }; +if ("rf" in A3A_enabledDLC) then { + _vehiclesPolice = ["B_T_Pickup_rf","a3a_police_Pickup_rf"]; + + _vehiclesLightUnarmed append ["a3a_ION_Pickup_rf","a3a_ION_Pickup_rf"]; + _vehiclesLightArmed append ["a3a_ION_Pickup_hmg_rf", "a3a_ION_Pickup_mmg_rf", "a3a_ION_Pickup_hmg_rf", "a3a_ION_Pickup_mmg_rf"]; + + ["vehiclesHelisLight", ["a3a_black_Heli_light_03_unarmed_rf", "a3a_Heli_Light_01_ION_F"]] call _fnc_saveToTemplate; + ["vehiclesHelisTransport", ["a3a_ION_Heli_Transport_02_F", "a3a_ION_Heli_EC_04_military_rf"]] call _fnc_saveToTemplate; + ["vehiclesHelisLightAttack", ["a3a_Heli_Light_01_dynamicLoadout_ION_F", "a3a_black_Heli_light_03_dynamicLoadout_rf", "a3a_ION_Heli_EC_03_rf"]] call _fnc_saveToTemplate; + ["vehiclesHelisAttack", ["a3a_ION_Heli_EC_02_rf"]] call _fnc_saveToTemplate; + + ["vehiclesAirPatrol", ["a3a_Heli_Light_01_ION_F", "B_GEN_Heli_EC_01_RF"]] call _fnc_saveToTemplate; +}; +if ("ef" in A3A_enabledDLC) then { + ["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_NATO", "EF_B_CombatBoat_AT_NATO"]] call _fnc_saveToTemplate; +}; ["vehiclesTanks", _Tanks] call _fnc_saveToTemplate; ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; ["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; @@ -146,10 +162,6 @@ _loadoutData set ["AALaunchers", [ ]]; _loadoutData set ["sidearms", []]; -if ("expansion" in A3A_enabledDLC) then { - (_loadoutData get "lightATLaunchers") append []; -}; - _loadoutData set ["ATMines", ["ATMine_Range_Mag"]]; _loadoutData set ["APMines", ["APERSMine_Range_Mag"]]; _loadoutData set ["lightExplosives", ["DemoCharge_Remote_Mag"]]; @@ -226,38 +238,45 @@ _sfLoadoutData set ["slRifles", [ ["arifle_SPAR_01_blk_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Hamr", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""], ["arifle_SPAR_01_GL_blk_F", "muzzle_snds_M", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_MSBS65_GL_black_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["arifle_MSBS65_black_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""] +["arifle_MSBS65_black_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_Hamr_khk_F", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""], +["arifle_MX_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["rifles", [ ["arifle_SPAR_01_blk_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""], -["arifle_MSBS65_Mark_black_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""] +["arifle_MSBS65_Mark_black_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""], +["arifle_MX_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] ]]; _sfLoadoutData set ["carbines", [ ["arifle_SPAR_01_blk_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""], -["arifle_MSBS65_black_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""] +["arifle_MSBS65_black_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], [], ""], +["arifle_MXC_Black_F", "muzzle_snds_h", "acc_flashlight", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] ]]; _sfLoadoutData set ["grenadeLaunchers", [ ["arifle_SPAR_01_GL_blk_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["arifle_MSBS65_GL_black_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +["arifle_MSBS65_GL_black_F", "muzzle_snds_65_TI_blk_F", "acc_pointer_IR", "optic_Holosight_khk_F", ["30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag", "30Rnd_65x39_caseless_msbs_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["SMGs", [ ["SMG_01_F", "muzzle_snds_acp", "", "optic_Holosight_blk_F", [], [], ""], ["SMG_01_F", "muzzle_snds_acp", "", "optic_Holosight_blk_F", [], [], ""], ["SMG_01_F", "muzzle_snds_acp", "", "optic_Aco_smg", [], [], ""], -["SMG_03C_TR_black", "muzzle_snds_570", "acc_pointer_IR", "optic_Yorris", [], [], ""], +["SMG_03C_TR_black", "muzzle_snds_570", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], ["SMG_03C_TR_black", "muzzle_snds_570", "acc_pointer_IR", "optic_Aco_smg", [], [], ""] ]]; _sfLoadoutData set ["machineGuns", [ ["arifle_SPAR_02_blk_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Aco", ["150Rnd_556x45_Drum_Mag_F", "150Rnd_556x45_Drum_Mag_F", "150Rnd_556x45_Drum_Mag_Tracer_F","30Rnd_556x45_Stanag_Tracer_Red"], [], "bipod_01_F_blk"], ["arifle_SPAR_02_blk_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["150Rnd_556x45_Drum_Mag_F", "150Rnd_556x45_Drum_Mag_F", "150Rnd_556x45_Drum_Mag_Tracer_F","30Rnd_556x45_Stanag_Tracer_Red"], [], "bipod_01_F_blk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Aco", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Aco", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["arifle_MX_SW_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag", "100Rnd_65x39_caseless_black_mag_tracer"], [], "bipod_01_F_blk"] ]]; _sfLoadoutData set ["marksmanRifles", [ ["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], ["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"], ["arifle_SPAR_03_blk_F", "muzzle_snds_B", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], -["arifle_SPAR_03_blk_F", "muzzle_snds_B", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"] +["arifle_SPAR_03_blk_F", "muzzle_snds_B", "acc_pointer_IR", "optic_DMS", [], [], "bipod_01_F_blk"], +["arifle_MXM_Black_F", "muzzle_snds_h", "", "optic_SOS", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"] ]]; _sfLoadoutData set ["sniperRifles", [ ["srifle_GM6_F", "", "", "optic_SOS", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""], @@ -305,8 +324,8 @@ _militaryLoadoutData set ["SMGs", [ ["SMG_03C_TR_black", "", "acc_flashlight", "optic_Aco_smg", [], [], ""] ]]; _militaryLoadoutData set ["machineGuns", [ -["arifle_RPK12_F", "", "acc_pointer_IR", "optic_Aco", ["75rnd_762x39_AK12_Mag_F", "75rnd_762x39_AK12_Mag_F", "75rnd_762x39_AK12_Mag_Tracer_F"], [], ""], -["arifle_RPK12_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["75rnd_762x39_AK12_Mag_F", "75rnd_762x39_AK12_Mag_F", "75rnd_762x39_AK12_Mag_Tracer_F"], [], ""], +["arifle_RPK12_F", "", "acc_pointer_IR", "optic_Aco", ["75rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_Tracer_F"], [], ""], +["arifle_RPK12_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["75rnd_762x39_AK12_Mag_Tracer_F", "30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_Tracer_F"], [], ""], ["LMG_03_F", "", "acc_pointer_IR", "optic_Aco", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""], ["LMG_03_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""] ]]; @@ -385,8 +404,7 @@ _militiaLoadoutData set ["SMGs", [ ["SMG_05_F", "", "acc_flashlight", "", [], [], ""] ]]; _militiaLoadoutData set ["machineGuns", [ -["arifle_RPK12_F", "", "acc_flashlight", "", ["75rnd_762x39_AK12_Mag_F", "75rnd_762x39_AK12_Mag_F", "75rnd_762x39_AK12_Mag_Tracer_F"], [], ""], -["arifle_RPK12_F", "", "acc_flashlight", "", ["75rnd_762x39_AK12_Mag_F", "75rnd_762x39_AK12_Mag_F", "75rnd_762x39_AK12_Mag_Tracer_F"], [], ""], +["arifle_RPK12_F", "", "acc_flashlight", "", ["30Rnd_762x39_AK12_Mag_Tracer_F", "30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_F"], [], ""], ["arifle_RPK12_F", "", "acc_flashlight", "", ["30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_F", "30Rnd_762x39_AK12_Mag_Tracer_F"], [], ""] ]]; _militiaLoadoutData set ["marksmanRifles", [ @@ -434,6 +452,9 @@ if ("orange" in A3A_enabledDLC) then { (_militiaLoadoutData get "vests") append ["V_Pocketed_black_F","V_LegStrapBag_black_F"]; }; if ("rf" in A3A_enabledDLC) then { + (_sfLoadoutData get "helmets") append [ + "H_HelmetHeavy_Black_RF", "H_HelmetHeavy_Simple_Black_RF", "H_HelmetHeavy_VisorUp_Black_RF" + ]; (_sfLoadoutData get "sidearms") append [ ["hgun_DEagle_RF", "", "", "optic_VRCO_pistol_RF", [], [], ""], ["hgun_Glock19_RF", "muzzle_snds_L", "acc_pointer_IR_pistol_RF", "optic_MRD_black", [], [], ""], @@ -443,6 +464,9 @@ if ("rf" in A3A_enabledDLC) then { (_militaryLoadoutData get "Hvests") append ["V_PlateCarrierLite_black_noFlag_RF"]; (_militaryLoadoutData get "backpacks") append ["B_DuffleBag_Black_RF","B_DuffleBag_Black_NoLogo_RF"]; (_militaryLoadoutData get "sidearms") append ["hgun_DEagle_RF","hgun_Glock19_Tan_RF","hgun_Glock19_RF"]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["arifle_SPAR_01_blk_F", "", "acc_flashlight", "optic_DMS", ["20Rnd_556x45_AP_Stanag_red_RF"], [], "bipod_01_F_blk"] + ]; (_militiaLoadoutData get "Hvests") append ["V_TacVest_rig_blk_RF"]; (_militiaLoadoutData get "marksmanRifles") append [ @@ -474,6 +498,27 @@ if ("mark" in A3A_enabledDLC) then { ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"], ["srifle_DMR_02_F", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_01_F_blk"]]; }; +if ("ef" in A3A_enabledDLC) then { + (_sfLoadoutData get "slRifles") append [ + ["ef_arifle_mxar_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], + ["ef_arifle_mxar_gl_black", "ef_snds_mxar", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]; + (_sfLoadoutData get "rifles") append [ + ["ef_arifle_mxar_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] + ]; + (_sfLoadoutData get "grenadeLaunchers") append [ + ["ef_arifle_mxar_gl_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]; + + (_sfLoadoutData get "marksmanRifles") append [ + ["arifle_MXM_Black_F", "ef_snds_mxar", "", "ef_optic_mbs", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], + ["srifle_EBR_F", "muzzle_snds_B", "", "ef_optic_mbs", [], [], "bipod_01_F_blk"] + ]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_LRR_F", "", "", "ef_optic_mbs", [], [], ""], + ["srifle_DMR_02_camo_F", "muzzle_snds_338_green", "", "ef_optic_mbs_khk", [], [], "bipod_01_F_mtp"] + ]; +}; ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_FIA.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_FIA.sqf index 16d4b50e21..dca15e350b 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_FIA.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_FIA.sqf @@ -107,7 +107,10 @@ if ("enoch" in A3A_enabledDLC) then { if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr","tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155","tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr","TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155","TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio && ("enoch" in A3A_enabledDLC)) then { + _initialRebelEquipment append ["B_RadioBag_01_black_F", "B_RadioBag_01_digi_F", "a3a_B_RadioBag_01_oucamo_F", "a3a_B_RadioBag_01_wdl_F"]}; _initialRebelEquipment append ["Chemlight_blue","Chemlight_green","Chemlight_red","Chemlight_yellow"]; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_LFF.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_LFF.sqf index f1c092afb8..1cef8dd2a4 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_LFF.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_LFF.sqf @@ -104,7 +104,9 @@ if ("rf" in A3A_enabledDLC) then { if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr","tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155","tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr","TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155","TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio && ("enoch" in A3A_enabledDLC)) then { + _initialRebelEquipment append ["B_RadioBag_01_black_F", "B_RadioBag_01_digi_F", "a3a_B_RadioBag_01_oucamo_F", "a3a_B_RadioBag_01_wdl_F"]}; _initialRebelEquipment append ["Chemlight_blue","Chemlight_green","Chemlight_red","Chemlight_yellow"]; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_SDK.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_SDK.sqf index 26d543a020..2f9af2ac54 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_SDK.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Reb_SDK.sqf @@ -95,7 +95,9 @@ if ("rf" in A3A_enabledDLC) then { if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr","tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155","tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr","TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155","TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio && ("enoch" in A3A_enabledDLC)) then { + _initialRebelEquipment append ["B_RadioBag_01_black_F", "B_RadioBag_01_digi_F", "a3a_B_RadioBag_01_oucamo_F", "a3a_B_RadioBag_01_wdl_F"]}; _initialRebelEquipment append ["Chemlight_blue","Chemlight_green","Chemlight_red","Chemlight_yellow"]; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/WS/WS_AI_ADF.sqf b/A3A/addons/core/Templates/Templates/WS/WS_AI_ADF.sqf index 7a3938c329..ae7175dbc9 100644 --- a/A3A/addons/core/Templates/Templates/WS/WS_AI_ADF.sqf +++ b/A3A/addons/core/Templates/Templates/WS/WS_AI_ADF.sqf @@ -92,6 +92,12 @@ if ("heli" in A3A_enabledDLC) then { if ("orange" in A3A_enabledDLC) then { _vehiclesPolice append ["B_GEN_Van_02_vehicle_F","B_GEN_Van_02_transport_F"]; }; +if ("ef" in A3A_enabledDLC) then { + _LightArmed append ["EF_B_MRAP_01_FSV_NATO", "EF_B_MRAP_01_AT_NATO", "EF_B_MRAP_01_LAAD_NATO"]; + ["vehiclesAA", ["B_APC_Tracked_01_AA_F", "EF_B_MRAP_01_LAAD_NATO"]] call _fnc_saveToTemplate; + ["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_NATO", "EF_B_CombatBoat_AT_NATO"]] call _fnc_saveToTemplate; + _vehiclesHelisAttack append ["EF_B_AH99J_NATO_Des"]; +}; if ("rf" in A3A_enabledDLC) then { _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; _HelisTransport = ["a3a_tan_Heli_EC_04_military_rf"]; @@ -101,6 +107,7 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaLightArmed append ["B_Pickup_mmg_rf","B_Pickup_mmg_rf"]; _vehiclesHelisAttack = ["a3a_Heli_EC_02_rf"]; }; + ["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; ["vehiclesHelisAttack", _vehiclesHelisAttack] call _fnc_saveToTemplate; ["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; @@ -261,14 +268,18 @@ _sfLoadoutData set ["slRifles", [ ["arifle_Mk20_GL_plain_F", "muzzle_snds_M", "acc_pointer_IR", "optic_MRCO", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["rifles", [ +["arifle_SLR_Para_snake_lxWS", "suppressor_h_snake_lxWS", "acc_pointer_IR_snake_lxWS", "optic_Holosight_snake_lxWS", ["30Rnd_762x51_slr_Snake_reload_tracer_Red_lxWS", "30Rnd_762x51_slr_Snake_reload_tracer_Red_lxWS", "30Rnd_762x51_slr_Snake_tracer_Red_lxWS"], [], ""], ["arifle_Mk20_plain_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], ""], ["arifle_Mk20_plain_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""] ]]; _sfLoadoutData set ["carbines", [ +["arifle_SLR_Para_snake_lxWS", "suppressor_h_snake_lxWS", "acc_pointer_IR_snake_lxWS", "optic_Holosight_snake_lxWS", ["20Rnd_762x51_slr_Snake_reload_tracer_Red_lxWS", "20Rnd_762x51_slr_Snake_reload_tracer_Red_lxWS", "20Rnd_762x51_slr_Snake_tracer_Red_lxWS"], [], ""], ["arifle_Mk20C_plain_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], ""], ["arifle_Mk20C_plain_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""] ]]; _sfLoadoutData set ["grenadeLaunchers", [ +["glaunch_GLX_tan_lxWS", "", "", "optic_MRCO", ["1Rnd_Pellet_Grenade_shell_lxWS", "1Rnd_HE_Grenade_shell"], ["1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell", "UGL_FlareRed_F", "UGL_FlareCIR_F"], ""], +["sgun_aa40_tan_lxWS", "muzzle_snds_12Gauge_lxWS", "acc_pointer_IR", "optic_Holosight_smg", ["8Rnd_12Gauge_AA40_Slug_Tan_lxWS","8Rnd_12Gauge_AA40_Pellets_Tan_lxWS"], ["8Rnd_12Gauge_AA40_HE_Tan_lxWS", "8Rnd_12Gauge_AA40_Smoke_Tan_lxWS"], ""], ["arifle_Mk20_GL_plain_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_Mk20_GL_plain_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_Mk20_GL_plain_F", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], @@ -280,7 +291,8 @@ _sfLoadoutData set ["SMGs", [ ["SMG_03C_TR_camo", "muzzle_snds_570", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], ["SMG_03C_TR_camo", "muzzle_snds_570", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], ["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], -["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Aco_smg", [], [], ""] +["SMG_02_F", "muzzle_snds_L", "acc_pointer_IR", "optic_Aco_smg", [], [], ""], +["sgun_aa40_tan_lxWS", "muzzle_snds_12Gauge_lxWS", "acc_pointer_IR", "optic_Holosight_smg", ["8Rnd_12Gauge_AA40_Slug_Tan_lxWS","8Rnd_12Gauge_AA40_Pellets_Tan_lxWS"], [], ""] ]]; _sfLoadoutData set ["machineGuns", [ ["LMG_S77_Compact_lxWS", "muzzle_snds_B", "acc_pointer_IR_snake_lxWS", "optic_MRCO", ["100Rnd_762x51_S77_Red_lxWS", "100Rnd_762x51_S77_Red_lxWS", "100Rnd_762x51_S77_Red_Tracer_lxWS"], [], ""], @@ -288,8 +300,7 @@ _sfLoadoutData set ["machineGuns", [ ["LMG_S77_Compact_lxWS", "muzzle_snds_B", "acc_pointer_IR_snake_lxWS", "optic_Holosight_blk_F", ["100Rnd_762x51_S77_Red_lxWS", "100Rnd_762x51_S77_Red_lxWS", "100Rnd_762x51_S77_Red_Tracer_lxWS"], [], ""], ["LMG_Mk200_F", "muzzle_snds_H_MG", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_Mk200_F", "muzzle_snds_H_MG", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["LMG_Mk200_F", "muzzle_snds_H_MG", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["LMG_Mk200_F", "muzzle_snds_H_MG", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] +["LMG_Mk200_F", "muzzle_snds_H_MG", "acc_pointer_IR", "optic_Hamr", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] ]]; _sfLoadoutData set ["marksmanRifles", [ ["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], @@ -395,23 +406,23 @@ _militiaLoadoutData set ["slRifles", [ ]]; _militiaLoadoutData set ["rifles", [ ["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""], -["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""], -["arifle_SLR_lxWS", "", "acc_flashlight", "", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""] +["arifle_SLR_V_lxWS", "", "", "", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""] ]]; _militiaLoadoutData set ["carbines", [ ["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""] ]]; _militiaLoadoutData set ["grenadeLaunchers", [ ["arifle_VelkoR5_GL_lxWS", "", "saber_light_lxWS", "", ["35Rnd_556x45_Velko_reload_tracer_red_lxWS","35Rnd_556x45_Velko_tracer_red_lxWS"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["arifle_SLR_GL_lxWS", "", "acc_flashlight", "", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], ["1Rnd_40mm_HE_lxWS","1Rnd_50mm_Smoke_lxWS","1Rnd_58mm_AT_lxWS"], ""] +["arifle_SLR_V_GL_lxWS", "", "", "", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], ["1Rnd_40mm_HE_lxWS","1Rnd_50mm_Smoke_lxWS","1Rnd_58mm_AT_lxWS"], ""] ]]; _militiaLoadoutData set ["SMGs", ["hgun_PDW2000_F"]]; _militiaLoadoutData set ["machineGuns", [ -["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["75rnd_762x39_AK12_Mag_F", "75rnd_762x39_AK12_Mag_Tracer_F"], [], ""] +["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["75Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""], +["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["75Rnd_762x39_Mag_Tracer_F", "30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""] ]]; _militiaLoadoutData set ["marksmanRifles", [ -["arifle_SLR_lxWS", "", "acc_flashlight", "optic_MRCO", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""], -["arifle_SLR_lxWS", "", "acc_flashlight", "optic_SOS", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""] +["arifle_SLR_V_lxWS", "", "", "optic_MRCO", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""], +["arifle_SLR_V_lxWS", "", "", "optic_SOS", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""] ]]; _militiaLoadoutData set ["sidearms", ["hgun_ACPC2_F"]]; @@ -504,9 +515,9 @@ if ("expansion" in A3A_enabledDLC) then { ["arifle_SPAR_02_snd_F", "muzzle_snds_m_snd_F", "acc_pointer_IR", "optic_Holosight", ["75Rnd_556x45_Stanag_red_lxWS", "75Rnd_556x45_Stanag_red_lxWS", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], "bipod_01_F_snd"], ["arifle_SPAR_02_snd_F", "muzzle_snds_m_snd_F", "acc_pointer_IR", "optic_Hamr", ["150Rnd_556x45_Drum_Sand_Mag_F", "150Rnd_556x45_Drum_Sand_Mag_F", "150Rnd_556x45_Drum_Sand_Mag_Tracer_F","30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], "bipod_01_F_snd"], ["arifle_SPAR_02_snd_F", "muzzle_snds_m_snd_F", "acc_pointer_IR_sand_lxWS", "optic_MRCO", ["150Rnd_556x45_Drum_Sand_Mag_F", "150Rnd_556x45_Drum_Sand_Mag_F", "150Rnd_556x45_Drum_Sand_Mag_Tracer_F","30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], "bipod_01_F_snd"], - ["LMG_03_F", "muzzle_snds_H_MG_blk_F", "acc_pointer_IR_sand_lxWS", "optic_Holosight_blk_F", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""], - ["LMG_03_F", "muzzle_snds_H_MG_blk_F", "acc_pointer_IR", "optic_Hamr", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""], - ["LMG_03_F", "muzzle_snds_H_MG_blk_F", "acc_pointer_IR", "optic_MRCO", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""] + ["LMG_03_F", "suppressor_l_lxWS", "acc_pointer_IR_sand_lxWS", "optic_Holosight_blk_F", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""], + ["LMG_03_F", "suppressor_l_lxWS", "acc_pointer_IR", "optic_Hamr", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""], + ["LMG_03_F", "suppressor_l_lxWS", "acc_pointer_IR", "optic_MRCO", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""] ]; (_sfLoadoutData get "marksmanRifles") append [ ["arifle_SPAR_03_snd_F", "muzzle_snds_B_snd_F", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_snd"], @@ -529,11 +540,18 @@ if ("rf" in A3A_enabledDLC) then { ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "optic_MRD_tan_RF", [], [], ""], ["hgun_Glock19_auto_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""] ]; + (_militaryLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_khaki_RF" + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + (_sfLoadoutData get "helmets") append [ + "H_HelmetB_plain_sb_khaki_RF", "H_HelmetHeavy_Sand_RF", "H_HelmetHeavy_Simple_Sand_RF", - "H_HelmetHeavy_VisorUp_Sand_RF"]; + "H_HelmetHeavy_VisorUp_Sand_RF" + ]; }; ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/WS/WS_AI_CSAT_NAfrica.sqf b/A3A/addons/core/Templates/Templates/WS/WS_AI_CSAT_NAfrica.sqf index d8b53ca135..757a4df7ae 100644 --- a/A3A/addons/core/Templates/Templates/WS/WS_AI_CSAT_NAfrica.sqf +++ b/A3A/addons/core/Templates/Templates/WS/WS_AI_CSAT_NAfrica.sqf @@ -95,6 +95,9 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["O_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["a3a_hex_Pickup_mmg_rf","a3a_hex_Pickup_mmg_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + ["vehiclesGunBoats", ["EF_O_CombatBoat_HMG_OPF", "EF_O_CombatBoat_AT_OPF"]] call _fnc_saveToTemplate; +}; ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; ["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; @@ -423,41 +426,27 @@ _officerLoadoutData set ["slRifles", [ ["arifle_VelkoR5_lxWS", "", "acc_pointer_IR", "optic_r1_high_lxWS", ["35Rnd_556x45_Velko_reload_tracer_green_lxWS","35Rnd_556x45_Velko_tracer_green_lxWS"], [], ""], ["arifle_Katiba_C_F", "", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], [], ""]]]; -if ("mark" in A3A_enabledDLC) then { - private _sfMG = _sfLoadoutData get "machineGuns"; - private _sfMarks = _sfLoadoutData get "marksmanRifles"; - private _sfSniper = _sfLoadoutData get "sniperRifles"; - - _sfMG append [ +if ("mark" in A3A_enabledDLC) then { + (_sfLoadoutData get "machineGuns") append [ ["MMG_01_tan_F", "muzzle_snds_93mmg_tan", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_hex"], ["MMG_01_hex_F", "muzzle_snds_93mmg_tan", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_02_F_hex"] ]; - _sfMarks append [ + (_sfLoadoutData get "marksmanRifles") append [ ["srifle_DMR_04_Tan_F", "", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_hex"], ["srifle_DMR_04_Tan_F", "", "acc_pointer_IR", "optic_DMS", [], [], "bipod_02_F_hex"] ]; - _sfSniper append [ + (_sfLoadoutData get "sniperRifles") append [ ["srifle_DMR_05_hex_F", "muzzle_snds_93mmg_tan", "acc_pointer_IR", "optic_KHS_hex", [], [], "bipod_02_F_hex"], ["srifle_DMR_05_tan_f", "muzzle_snds_93mmg_tan", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_02_F_hex"] ]; - - _sfLoadoutData set ["machineGuns", _sfMG]; - _sfLoadoutData set ["marksmanRifles", _sfMarks]; - _sfLoadoutData set ["sniperRifles", _sfSniper]; - - private _mMG = _militaryLoadoutData get "machineGuns"; - private _mSniper = _militaryLoadoutData get "sniperRifles"; - - _mMG append [ + + (_militaryLoadoutData get "machineGuns") append [ ["MMG_01_tan_F", "", "acc_pointer_IR", "optic_Arco", [], [], "bipod_02_F_hex"], ["MMG_01_hex_F", "", "acc_pointer_IR", "optic_MRCO", [], [], "bipod_02_F_hex"]]; - _mSniper append [ + (_militaryLoadoutData get "sniperRifles") append [ ["srifle_DMR_05_hex_F", "", "acc_pointer_IR", "optic_KHS_hex", [], [], "bipod_02_F_hex"], ["srifle_DMR_05_tan_f", "", "acc_pointer_IR", "optic_LRPS", [], [], "bipod_02_F_hex"] ]; - - _militaryLoadoutData set ["machineGuns", _mMG]; - _militaryLoadoutData set ["sniperRifles", _mSniper]; }; if ("rf" in A3A_enabledDLC) then { @@ -477,9 +466,13 @@ if ("rf" in A3A_enabledDLC) then { "H_HelmetHeavy_Simple_Hex_RF", "H_HelmetHeavy_VisorUp_Hex_RF" ]; + (_sfLoadoutData get "sidearms") append ["hgun_DEagle_RF"]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; (_militaryLoadoutData get "helmets") append ["H_HelmetO_ocano_sb_hex_RF"]; (_militiaLoadoutData get "helmets") append ["H_HelmetO_ocamo_sb_hex_RF"]; + + _officerLoadoutData set ["sidearms", ["hgun_DEagle_RF","hgun_DEagle_bronze_RF","hgun_DEagle_classic_RF","hgun_DEagle_copper_RF","hgun_DEagle_gold_RF"]]; }; ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/WS/WS_AI_ION.sqf b/A3A/addons/core/Templates/Templates/WS/WS_AI_ION.sqf index c503be2eb0..6cee15272c 100644 --- a/A3A/addons/core/Templates/Templates/WS/WS_AI_ION.sqf +++ b/A3A/addons/core/Templates/Templates/WS/WS_AI_ION.sqf @@ -244,13 +244,15 @@ _sfLoadoutData set ["rifles", [ ["arifle_XMS_Shot_lxWS", "muzzle_snds_M", "acc_pointer_IR", "optic_ACO_grn", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], ["6Rnd_12Gauge_Slug","6Rnd_12Gauge_Pellets"], ""], ["arifle_XMS_Shot_Sand_lxWS", "muzzle_snds_m_snd_F", "acc_pointer_IR", "optic_r1_low_sand_lxWS", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], ["6Rnd_12Gauge_Slug","6Rnd_12Gauge_Pellets"], ""], ["arifle_XMS_Base_lxWS", "suppressor_l_lxWS", "acc_pointer_IR", "optic_r1_low_lxWS", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""], -["arifle_XMS_Base_Sand_lxWS", "muzzle_snds_m_snd_F", "acc_pointer_IR", "optic_Hamr_sand_lxWS", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], ""] +["arifle_XMS_Base_Sand_lxWS", "muzzle_snds_m_snd_F", "acc_pointer_IR", "optic_Hamr_sand_lxWS", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], ""], +["arifle_MX_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] ]]; _sfLoadoutData set ["carbines", [ ["arifle_XMS_Base_lxWS", "muzzle_snds_M", "acc_pointer_IR", "optic_r1_low_lxWS", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""], ["arifle_XMS_Base_Sand_lxWS", "muzzle_snds_m_snd_F", "acc_pointer_IR", "optic_r1_low_sand_lxWS", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], ""], ["sgun_aa40_lxWS", "muzzle_snds_12Gauge_lxWS", "acc_pointer_IR", "optic_Holosight_smg_blk_F", ["20Rnd_12Gauge_AA40_Slug_lxWS","20Rnd_12Gauge_AA40_Pellets_lxWS"], [], ""], -["sgun_aa40_tan_lxWS", "muzzle_snds_12Gauge_lxWS", "acc_pointer_IR", "optic_Holosight_smg", ["20Rnd_12Gauge_AA40_Slug_Tan_lxWS","20Rnd_12Gauge_AA40_Slug_lxWS"], [], ""] +["sgun_aa40_tan_lxWS", "muzzle_snds_12Gauge_lxWS", "acc_pointer_IR", "optic_Holosight_smg", ["20Rnd_12Gauge_AA40_Slug_Tan_lxWS","20Rnd_12Gauge_AA40_Slug_lxWS"], [], ""], +["arifle_MXC_Black_F", "muzzle_snds_h", "acc_flashlight", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] ]]; _sfLoadoutData set ["grenadeLaunchers", [ ["glaunch_GLX_lxWS", "", "", "optic_r1_high_lxWS", ["1Rnd_HE_Grenade_shell"], ["1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell", "UGL_FlareRed_F"], ""], @@ -264,7 +266,8 @@ _sfLoadoutData set ["grenadeLaunchers", [ ["arifle_XMS_GL_lxWS", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_XMS_GL_Sand_lxWS", "muzzle_snds_m_snd_F", "acc_pointer_IR", "optic_Holosight", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_XMS_GL_lxWS", "muzzle_snds_M", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["arifle_XMS_GL_Sand_lxWS", "muzzle_snds_m_snd_F", "acc_pointer_IR", "optic_Holosight", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] +["arifle_XMS_GL_Sand_lxWS", "muzzle_snds_m_snd_F", "acc_pointer_IR", "optic_Holosight", ["30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_MX_GL_Black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["SMGs", [ ["SMG_01_F", "muzzle_snds_acp", "acc_flashlight_smg_01", "optic_r1_high_lxWS", [], [], ""], @@ -278,7 +281,7 @@ _sfLoadoutData set ["machineGuns", [ ["arifle_XMS_M_Sand_lxWS", "muzzle_snds_m_snd_F", "acc_pointer_IR", "optic_Holosight", ["75Rnd_556x45_Stanag_lxWS", "75Rnd_556x45_Stanag_lxWS", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], ""], ["LMG_S77_Compact_lxWS", "muzzle_snds_B", "acc_pointer_IR_snake_lxWS", "optic_MRCO", ["100Rnd_762x51_S77_Red_lxWS", "100Rnd_762x51_S77_Red_lxWS", "100Rnd_762x51_S77_Red_Tracer_lxWS"], [], ""], ["LMG_S77_Compact_lxWS", "suppressor_h_lxWS", "acc_pointer_IR_snake_lxWS", "optic_Holosight_blk_F", ["100Rnd_762x51_S77_Red_lxWS", "100Rnd_762x51_S77_Red_lxWS", "100Rnd_762x51_S77_Red_Tracer_lxWS"], [], ""], -["LMG_Mk200_black_F", "muzzle_snds_H", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], +["LMG_Mk200_black_F", "muzzle_snds_h", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_Mk200_black_F", "suppressor_m_lxWS", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"] ]]; _sfLoadoutData set ["marksmanRifles", [ @@ -347,7 +350,8 @@ _militaryLoadoutData set ["machineGuns", [ ["LMG_S77_lxWS", "", "acc_pointer_IR_snake_lxWS", "optic_Holosight_blk_F", ["100Rnd_762x51_S77_Red_lxWS", "100Rnd_762x51_S77_Red_lxWS", "100Rnd_762x51_S77_Red_Tracer_lxWS"], [], ""], ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_MRCO", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_Mk200_black_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Red", "200Rnd_65x39_cased_Box_Tracer_Red"], [], "bipod_01_F_blk"], -["arifle_XMS_M_Sand_lxWS", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["75Rnd_556x45_Stanag_lxWS", "75Rnd_556x45_Stanag_red_lxWS", "30Rnd_556x45_Stanag_Tracer_Red"], [], "bipod_01_F_snd"] +["arifle_XMS_M_Sand_lxWS", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["75Rnd_556x45_Stanag_lxWS", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], "bipod_01_F_snd"], +["arifle_XMS_M_Sand_lxWS", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["75Rnd_556x45_Stanag_red_lxWS", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], "bipod_01_F_snd"] ]]; _militaryLoadoutData set ["marksmanRifles", [ ["srifle_EBR_blk_lxWS", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], @@ -467,9 +471,9 @@ if ("expansion" in A3A_enabledDLC) then { ["arifle_SPAR_01_GL_blk_F", "", "saber_light_lxWS", "", ["30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]; (_militiaLoadoutData get "machineGuns") append [ - ["arifle_SPAR_02_blk_F", "", "saber_light_lxWS", "", ["75Rnd_556x45_Stanag_lxWS", "75Rnd_556x45_Stanag_red_lxWS", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""], - ["arifle_SPAR_02_snd_F", "", "saber_light_sand_lxWS", "", ["150Rnd_556x45_Drum_Sand_Mag_F", "150Rnd_556x45_Drum_Sand_Mag_F", "150Rnd_556x45_Drum_Sand_Mag_Tracer_F","30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], "bipod_01_F_snd"], - ["arifle_SPAR_02_blk_F", "", "acc_flashlight", "", ["150Rnd_556x45_Drum_Mag_F", "150Rnd_556x45_Drum_Mag_F", "150Rnd_556x45_Drum_Mag_Tracer_F","30Rnd_556x45_Stanag_Tracer_Red"], [], "bipod_01_F_blk"], + ["arifle_SPAR_02_blk_F", "", "saber_light_lxWS", "", ["75Rnd_556x45_Stanag_lxWS", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], ""], + ["arifle_SPAR_02_snd_F", "", "saber_light_sand_lxWS", "", ["150Rnd_556x45_Drum_Sand_Mag_F", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_red", "30Rnd_556x45_Stanag_Sand_Tracer_Red"], [], "bipod_01_F_snd"], + ["arifle_SPAR_02_blk_F", "", "acc_flashlight", "", ["150Rnd_556x45_Drum_Sand_Mag_Tracer_F", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_03_F", "", "acc_flashlight", "", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""], ["LMG_03_F", "", "saber_light_lxWS", "", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""] ]; @@ -479,7 +483,7 @@ if ("expansion" in A3A_enabledDLC) then { ]; (_militaryLoadoutData get "machineGuns") append [ - ["arifle_SPAR_02_blk_F", "", "acc_pointer_IR", "optic_MRCO", ["75Rnd_556x45_Stanag_lxWS", "75Rnd_556x45_Stanag_red_lxWS", "30Rnd_556x45_Stanag_Tracer_Red"], [], "bipod_01_F_blk"], + ["arifle_SPAR_02_blk_F", "", "acc_pointer_IR", "optic_MRCO", ["75Rnd_556x45_Stanag_lxWS", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_Tracer_Red"], [], "bipod_01_F_blk"], ["LMG_03_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_Red_F"], [], ""] ]; (_militaryLoadoutData get "marksmanRifles") append [ @@ -515,7 +519,10 @@ if ("rf" in A3A_enabledDLC) then { ["hgun_Glock19_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], - ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""] + ["hgun_Glock19_auto_Tan_RF", "muzzle_snds_L", "acc_flashlight_IR_pistol_RF", "optic_MRD_tan_RF", [], [], ""], + ["hgun_DEagle_RF", "", "", "optic_rds_RF", [], [], ""], + ["hgun_DEagle_bronze_RF", "", "", "optic_Yorris", [], [], ""], + ["hgun_DEagle_classic_RF", "", "", "optic_VRCO_pistol_RF", [], [], ""] ]; (_militaryLoadoutData get "sidearms") append [ ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""], @@ -524,13 +531,48 @@ if ("rf" in A3A_enabledDLC) then { ["hgun_Glock19_Tan_RF", "", "acc_flashlight_pistol", "optic_MRD_tan_RF", [], [], ""], ["hgun_Glock19_auto_Tan_RF", "", "acc_flashlight_pistol", "", [], [], ""] ]; + + (_militaryLoadoutData get "Hvests") append ["V_PlateCarrierLite_black_noFlag_RF"]; + (_militaryLoadoutData get "backpacks") append ["B_DuffleBag_Black_RF","B_DuffleBag_Black_NoLogo_RF"]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["arifle_XMS_Base_Sand_lxWS", "", "acc_pointer_IR", "optic_DMS", ["20Rnd_556x45_AP_Stanag_red_RF"], [], ""] + ]; + + (_militiaLoadoutData get "Hvests") append ["V_TacVest_rig_blk_RF"]; + (_militiaLoadoutData get "marksmanRifles") append [ + ["srifle_h6_blk_rf", "", "acc_flashlight", "optic_DMS", ["10Rnd_556x45_AP_Stanag_RF"], [], "bipod_01_F_blk"] + ]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; (_sfLoadoutData get "helmets") append [ "H_HelmetHeavy_Sand_RF", "H_HelmetHeavy_Simple_Sand_RF", "H_HelmetHeavy_VisorUp_Sand_RF"]; + + _officerLoadoutData set ["sidearms", ["hgun_DEagle_RF","hgun_DEagle_bronze_RF","hgun_DEagle_classic_RF","hgun_DEagle_copper_RF","hgun_DEagle_gold_RF"]]; }; +if ("ef" in A3A_enabledDLC) then { + (_sfLoadoutData get "rifles") append [ + ["ef_arifle_mxar_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""], + ["ef_arifle_mxar_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Hamr", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], ""] + ]; + (_sfLoadoutData get "grenadeLaunchers") append [ + ["ef_arifle_mxar_gl_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl_black", "ef_snds_mxar", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]; + (_sfLoadoutData get "marksmanRifles") append [ + ["arifle_MXM_Black_F", "ef_snds_mxar", "acc_pointer_IR", "ef_optic_mbs", ["30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag", "30Rnd_65x39_caseless_black_mag_Tracer"], [], "bipod_01_F_blk"], + ["srifle_EBR_F", "muzzle_snds_B", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"] + ]; + (_sfLoadoutData get "sniperRifles") append [ + ["srifle_GM6_F", "", "", "ef_optic_mbs", ["5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"], [], ""] + ]; + (_militaryLoadoutData get "marksmanRifles") append [ + ["srifle_EBR_blk_lxWS", "", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"], + ["srifle_EBR_blk_lxWS", "", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"] + ]; +}; ///////////////////////////////// // Unit Type Definitions // diff --git a/A3A/addons/core/Templates/Templates/WS/WS_AI_NATO_Desert.sqf b/A3A/addons/core/Templates/Templates/WS/WS_AI_NATO_Desert.sqf index 3c58b65051..acec1864d9 100644 --- a/A3A/addons/core/Templates/Templates/WS/WS_AI_NATO_Desert.sqf +++ b/A3A/addons/core/Templates/Templates/WS/WS_AI_NATO_Desert.sqf @@ -97,6 +97,12 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesMilitiaCars append ["B_Pickup_rf","B_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["B_Pickup_mmg_rf","B_Pickup_mmg_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + _LightArmed append ["EF_B_MRAP_01_FSV_NATO", "EF_B_MRAP_01_AT_NATO", "EF_B_MRAP_01_LAAD_NATO"]; + ["vehiclesAA", ["B_APC_Tracked_01_AA_F", "EF_B_MRAP_01_LAAD_NATO"]] call _fnc_saveToTemplate; + ["vehiclesGunBoats", ["EF_B_CombatBoat_HMG_NATO", "EF_B_CombatBoat_AT_NATO"]] call _fnc_saveToTemplate; + ["vehiclesHelisAttack", ["B_D_Heli_Attack_01_dynamicLoadout_lxWS", "EF_B_AH99J_NATO_Des"]] call _fnc_saveToTemplate; +}; ["vehiclesHelisLight", _vehiclesHelisLight] call _fnc_saveToTemplate; ["vehiclesMilitiaLightArmed", _vehiclesMilitiaLightArmed] call _fnc_saveToTemplate; @@ -129,10 +135,10 @@ if ("rf" in A3A_enabledDLC) then { "WhiteHead_21"]] call _fnc_saveToTemplate; private _sfSwitch = 0; //"random" documentation insists on this format -if (random [0, 0.5, 1] > 0.5) then { +//if (random [0, 0.5, 1] > 0.5) then { ["sfVoices", ["Male01ENGB", "Male02ENGB", "Male03ENGB", "Male04ENGB", "Male05ENGB"]] call _fnc_saveToTemplate; _sfSwitch = 1; //CTRG 04 switch -}; +//}; //commented out as having this be random was silly "NATOMen" call _fnc_saveNames; ////////////////////////// @@ -310,12 +316,14 @@ if (_sfSwitch < 0.5) then { _sfLoadoutData set ["binoculars", ["Laserdesignator"]]; _sfLoadoutData set ["slRifles", [ + ["arifle_SLR_Para_snake_lxWS", "suppressor_h_snake_lxWS", "saber_light_ir_snake_lxWS", "optic_Hamr_snake_lxWS", ["20Rnd_762x51_slr_Snake_reload_tracer_Red_lxWS", "20Rnd_762x51_slr_Snake_reload_tracer_Red_lxWS", "20Rnd_762x51_slr_Snake_tracer_Red_lxWS"], [], ""], ["arifle_Velko_lxWS", "suppressor_l_lxWS", "acc_pointer_IR", "optic_MRCO", ["35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_tracer_red_lxWS"], [], ""], ["arifle_VelkoR5_snake_lxWS", "suppressor_l_snake_lxWS", "acc_pointer_IR_snake_lxWS", "optic_Hamr", ["35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_tracer_red_lxWS"], [], ""], ["arifle_VelkoR5_GL_snake_lxWS", "suppressor_l_snake_lxWS", "acc_pointer_IR_snake_lxWS", "optic_MRCO", ["35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_tracer_red_lxWS"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_VelkoR5_GL_snake_lxWS", "suppressor_l_snake_lxWS", "acc_pointer_IR_snake_lxWS", "optic_Hamr", ["35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_tracer_red_lxWS"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["rifles", [ + ["arifle_SLR_Para_snake_lxWS", "suppressor_h_snake_lxWS", "saber_light_ir_snake_lxWS", "optic_Holosight_smg_snake_lxWS", ["30Rnd_762x51_slr_Snake_reload_tracer_Red_lxWS", "20Rnd_762x51_slr_Snake_reload_tracer_Red_lxWS", "20Rnd_762x51_slr_Snake_tracer_Red_lxWS"], [], ""], ["arifle_SLR_lxWS", "muzzle_snds_B_snd_F", "", "optic_r1_low_lxWS", ["30Rnd_762x51_slr_lxWS"], [], ""], ["arifle_SLR_V_lxWS", "", "", "optic_MRCO", ["30Rnd_762x51_slr_lxWS"], [], ""], ["arifle_Velko_lxWS", "suppressor_l_lxWS", "acc_pointer_IR", "optic_Holosight_blk_F", ["35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_tracer_red_lxWS"], [], ""], @@ -323,6 +331,7 @@ if (_sfSwitch < 0.5) then { ["arifle_Velko_lxWS", "suppressor_l_lxWS", "acc_pointer_IR", "optic_ACO_grn", ["35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_tracer_red_lxWS"], [], ""] ]]; _sfLoadoutData set ["carbines", [ + ["arifle_SLR_Para_snake_lxWS", "suppressor_h_snake_lxWS", "saber_light_ir_snake_lxWS", "optic_Holosight_smg_snake_lxWS", ["20Rnd_762x51_slr_Snake_reload_tracer_Red_lxWS", "20Rnd_762x51_slr_Snake_reload_tracer_Red_lxWS", "30Rnd_762x51_slr_Snake_tracer_Red_lxWS"], [], ""], ["arifle_VelkoR5_snake_lxWS", "suppressor_l_snake_lxWS", "acc_pointer_IR_snake_lxWS", "optic_r1_high_snake_lxWS", ["35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_reload_tracer_red_lxWS", "35Rnd_556x45_Velko_snake_tracer_red_lxWS"], [], ""] ]]; _sfLoadoutData set ["grenadeLaunchers", [ @@ -403,10 +412,10 @@ _militaryLoadoutData set ["SMGs", [ ["SMG_02_F", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""] ]]; _militaryLoadoutData set ["machineGuns", [ -["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_ACO_grn", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], -["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], -["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Holosight", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], -["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Aco", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"] +["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_ACO_grn", ["100Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["100Rnd_65x39_caseless_mag_Tracer", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Holosight", ["100Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], +["arifle_MX_SW_F", "", "acc_pointer_IR", "optic_Aco", ["100Rnd_65x39_caseless_mag_Tracer", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"] ]]; _militaryLoadoutData set ["marksmanRifles", [ ["arifle_MXM_F", "", "acc_pointer_IR", "optic_SOS", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], "bipod_01_F_snd"], @@ -466,7 +475,8 @@ _militiaLoadoutData set ["SMGs", [ ["SMG_02_F", "", "acc_flashlight", "", [], [], ""] ]]; _militiaLoadoutData set ["machineGuns", [ -["arifle_MX_SW_F", "", "acc_flashlight", "", ["100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer"], [], ""] +["arifle_MX_SW_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], +["arifle_MX_SW_F", "", "acc_flashlight", "", ["30Rnd_65x39_caseless_mag_Tracer", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag"], [], ""] ]]; _militiaLoadoutData set ["marksmanRifles", [ ["arifle_MXM_F", "", "acc_flashlight", "optic_Hamr", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""], @@ -508,6 +518,48 @@ _officerLoadoutData set ["slRifles", [ ["arifle_MXC_F", "", "acc_pointer_IR", "optic_Aco", ["30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer"], [], ""] ]]; +if ("ef" in A3A_enabledDLC) then { + _militaryLoadoutData set ["rifles", [ + ["ef_arifle_mx_coy", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], + ["ef_arifle_mx_coy", "", "acc_pointer_IR", "optic_Holosight", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], + ["ef_arifle_mxar_coy", "", "acc_pointer_IR", "optic_MRCO", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], + ["ef_arifle_mxar_coy", "", "acc_pointer_IR", "optic_Hamr", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], + ["ef_arifle_mx_coy", "", "acc_pointer_IR", "optic_ACO_grn", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""] + ]]; + _militaryLoadoutData set ["carbines", [ + ["ef_arifle_mxc_coy", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], + ["ef_arifle_mxc_coy", "", "acc_pointer_IR", "optic_Holosight", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], + ["ef_arifle_mxc_coy", "", "acc_pointer_IR", "optic_ACO_grn", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], + ["ef_arifle_mxc_coy", "", "acc_pointer_IR", "optic_Aco", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""], + ["ef_arifle_mxc_coy", "", "acc_pointer_IR", "optic_ACO_grn", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], ""] + ]]; + _militaryLoadoutData set ["grenadeLaunchers", [ + ["glaunch_GLX_tan_lxWS", "", "", "optic_MRCO", ["1Rnd_Pellet_Grenade_shell_lxWS", "1Rnd_HE_Grenade_shell"], ["1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell", "UGL_FlareRed_F", "UGL_FlareCIR_F"], ""], + ["ef_arifle_mx_gl_coy", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mx_gl_coy", "", "acc_pointer_IR", "optic_Holosight", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl_coy", "", "acc_pointer_IR", "optic_MRCO", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mxar_gl_coy", "", "acc_pointer_IR", "optic_Hamr", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], + ["ef_arifle_mx_gl_coy", "", "acc_pointer_IR", "optic_ACO_grn", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] + ]]; + _militaryLoadoutData set ["SMGs", [ + ["SMG_01_F", "", "", "optic_Holosight", [], [], ""], + ["SMG_01_F", "", "", "optic_Aco_smg", [], [], ""], + ["SMG_02_F", "", "acc_pointer_IR", "optic_Holosight_blk_F", [], [], ""], + ["SMG_02_F", "", "acc_pointer_IR", "optic_Aco_smg", [], [], ""] + ]]; + _militaryLoadoutData set ["machineGuns", [ + ["ef_arifle_mx_sw_coy", "", "acc_pointer_IR", "optic_ACO_grn", ["EF_100Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], "bipod_01_F_snd"], + ["ef_arifle_mx_sw_coy", "", "acc_pointer_IR", "optic_Holosight_blk_F", ["EF_100Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], "bipod_01_F_snd"], + ["ef_arifle_mx_sw_coy", "", "acc_pointer_IR", "optic_Holosight", ["EF_100Rnd_65x39_caseless_coy_mag_Tracer", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], "bipod_01_F_snd"], + ["ef_arifle_mx_sw_coy", "", "acc_pointer_IR", "optic_Aco", ["EF_100Rnd_65x39_caseless_coy_mag_Tracer", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], "bipod_01_F_snd"] + ]]; + _militaryLoadoutData set ["marksmanRifles", [ + ["ef_arifle_mxm_coy", "", "acc_pointer_IR", "optic_SOS", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], "bipod_01_F_snd"], + ["ef_arifle_mxm_coy", "", "acc_pointer_IR", "ef_optic_mbs_coy", ["EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag", "EF_30Rnd_65x39_caseless_coy_mag_Tracer"], [], "bipod_01_F_snd"], + ["srifle_EBR_blk_lxWS", "", "acc_pointer_IR", "optic_SOS", [], [], "bipod_01_F_blk"], + ["srifle_EBR_blk_lxWS", "", "acc_pointer_IR", "ef_optic_mbs", [], [], "bipod_01_F_blk"] + ]]; +}; if ("mark" in A3A_enabledDLC) then { (_sfLoadoutData get "machineGuns") append [ @@ -550,11 +602,11 @@ if ("rf" in A3A_enabledDLC) then { (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; (_pilotLoadoutData get "uniforms") append ["U_B_HeliPilotCoveralls_MTP_RF"]; (_sfLoadoutData get "helmets") append [ - "H_HelmetB_plain_sb_mtp_RF", + "H_HelmetB_plain_sb_khaki_RF", "H_HelmetHeavy_Sand_RF", "H_HelmetHeavy_Simple_Sand_RF", "H_HelmetHeavy_VisorUp_Sand_RF"]; - (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_mtp_RF"]; + (_militaryLoadoutData get "helmets") append ["H_HelmetB_plain_sb_khaki_RF"]; }; diff --git a/A3A/addons/core/Templates/Templates/WS/WS_AI_SFIA.sqf b/A3A/addons/core/Templates/Templates/WS/WS_AI_SFIA.sqf index a38e6af9dc..95374ec1f7 100644 --- a/A3A/addons/core/Templates/Templates/WS/WS_AI_SFIA.sqf +++ b/A3A/addons/core/Templates/Templates/WS/WS_AI_SFIA.sqf @@ -84,8 +84,14 @@ if ("rf" in A3A_enabledDLC) then { _vehiclesPolice append ["a3a_police_Pickup_rf", "B_GEN_Pickup_covered_rf", "a3a_police_Pickup_comms_rf"]; _vehiclesMilitiaCars append ["O_Pickup_rf"]; _vehiclesMilitiaLightArmed append ["a3a_hex_Pickup_mmg_rf","a3a_hex_Pickup_mmg_rf"]; + ["vehiclesHelisLight", ["a3a_sfia_Heli_EC_04_military_rf"]] call _fnc_saveToTemplate; + ["vehiclesHelisTransport", ["a3a_sfia_Heli_EC_04_military_rf"]] call _fnc_saveToTemplate; + ["vehiclesHelisLightAttack", ["a3a_sfia_Heli_EC_03_rf"]] call _fnc_saveToTemplate; _vehiclesHelisAttack append ["a3a_sfia_Heli_EC_02_rf"]; }; +if ("ef" in A3A_enabledDLC) then { + ["vehiclesGunBoats", ["EF_O_CombatBoat_HMG_OPF", "EF_O_CombatBoat_AT_OPF"]] call _fnc_saveToTemplate; +}; ["vehiclesHelisAttack", _vehiclesHelisAttack] call _fnc_saveToTemplate; ["vehiclesPolice", _vehiclesPolice] call _fnc_saveToTemplate; ["vehiclesMilitiaCars", _vehiclesMilitiaCars] call _fnc_saveToTemplate; @@ -152,8 +158,11 @@ _loadoutData set ["signalsmokeGrenades", ["SmokeShellYellow", "SmokeShellRed", " if ("expansion" in A3A_enabledDLC) then { - _loadoutData set ["lightATLaunchers", ["launch_RPG7_F", - ["launch_RPG32_F", "", "", "", ["RPG32_F", "RPG32_HE_F"], [], ""]]]; + _loadoutData set ["lightATLaunchers", [ + "launch_RPG7_F", "launch_RPG7_F", + ["launch_RPG32_F", "", "", "", ["RPG32_F", "RPG32_HE_F"], [], ""], + ["launch_RPG32_F", "", "", "", ["RPG32_HE_F", "RPG32_F"], [], ""] + ]]; }; //Basic equipment. Shouldn't need touching most of the time. @@ -229,21 +238,30 @@ _sfLoadoutData set ["binoculars", ["Laserdesignator"]]; //["Weapon", "Muzzle", "Rail", "Sight", [], [], "Bipod"]; _sfLoadoutData set ["slRifles", [ +["arifle_Katiba_C_F", "muzzle_snds_h", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_green","30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_GL_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Arco_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], +["arifle_SLR_Para_lxWS", "muzzle_snds_B_snd_F", "saber_light_ir_sand_lxWS", "optic_Holosight_blk_F", ["30Rnd_762x51_slr_reload_tracer_green_lxWS","30Rnd_762x51_slr_tracer_green_lxWS"], [], ""], ["arifle_Galat_lxWS", "suppressor_h_arid_lxWS", "saber_light_ir_arid_lxWS", "optic_MRCO", ["30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""], ["arifle_VelkoR5_lxWS", "suppressor_l_sand_lxWS", "acc_pointer_IR_sand_lxWS", "optic_r1_high_sand_lxWS", ["35Rnd_556x45_Velko_reload_tracer_green_lxWS","35Rnd_556x45_Velko_tracer_green_lxWS"], [], ""], ["arifle_VelkoR5_GL_lxWS", "suppressor_l_sand_lxWS", "acc_pointer_IR_sand_lxWS", "optic_r1_high_sand_lxWS", ["35Rnd_556x45_Velko_reload_tracer_green_lxWS","35Rnd_556x45_Velko_tracer_green_lxWS"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""] ]]; _sfLoadoutData set ["rifles", [ +["arifle_Katiba_F", "suppressor_m_lxWS", "saber_light_ir_lxWS", "optic_r1_low_lxWS", ["30Rnd_65x39_caseless_green","30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_Katiba_F", "suppressor_m_lxWS", "saber_light_ir_lxWS", "optic_r1_low_lxWS", ["30Rnd_65x39_caseless_green","30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], ["arifle_SLR_V_lxWS", "suppressor_h_lxWS", "", "optic_MRCO", ["30Rnd_762x51_slr_lxWS"], [], ""], ["arifle_SLR_V_lxWS", "suppressor_h_lxWS", "", "optic_r1_low_sand_lxWS", ["30Rnd_762x51_slr_lxWS"], [], ""], ["arifle_Velko_lxWS", "suppressor_l_sand_lxWS", "acc_pointer_IR_sand_lxWS", "optic_r1_high_sand_lxWS", ["35Rnd_556x45_Velko_reload_tracer_green_lxWS","35Rnd_556x45_Velko_tracer_green_lxWS"], [], ""] ]]; _sfLoadoutData set ["carbines", [ +["arifle_Katiba_C_F", "muzzle_snds_h", "acc_pointer_IR", "optic_MRCO", ["30Rnd_65x39_caseless_green","30Rnd_65x39_caseless_green_mag_Tracer"], [], ""], +["arifle_SLR_Para_lxWS", "muzzle_snds_B_snd_F", "saber_light_ir_sand_lxWS", "optic_Holosight_blk_F", ["30Rnd_762x51_slr_reload_tracer_green_lxWS","30Rnd_762x51_slr_tracer_green_lxWS"], [], ""], ["arifle_VelkoR5_lxWS", "suppressor_l_sand_lxWS", "acc_pointer_IR_sand_lxWS", "optic_r1_high_sand_lxWS", ["35Rnd_556x45_Velko_reload_tracer_green_lxWS","35Rnd_556x45_Velko_tracer_green_lxWS"], [], ""] ]]; _sfLoadoutData set ["grenadeLaunchers", [ +["arifle_Katiba_GL_F", "muzzle_snds_h", "acc_pointer_IR", "optic_Holosight_blk_F", ["30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], ["arifle_VelkoR5_GL_lxWS", "suppressor_l_sand_lxWS", "acc_pointer_IR_sand_lxWS", "optic_r1_high_sand_lxWS", ["35Rnd_556x45_Velko_reload_tracer_green_lxWS","35Rnd_556x45_Velko_tracer_green_lxWS"], ["1Rnd_HE_Grenade_shell", "1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell"], ""], -["glaunch_GLX_lxWS", "", "", "optic_MRCO", ["1Rnd_Pellet_Grenade_shell_lxWS", "1Rnd_HE_Grenade_shell"], ["1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell", "UGL_FlareGreen_F"], ""] +["glaunch_GLX_lxWS", "", "", "optic_MRCO", ["1Rnd_Pellet_Grenade_shell_lxWS", "1Rnd_HE_Grenade_shell"], ["1Rnd_HE_Grenade_shell", "1Rnd_Smoke_Grenade_shell", "UGL_FlareGreen_F"], ""], +["sgun_aa40_lxWS", "muzzle_snds_12Gauge_lxWS", "acc_pointer_IR_sand_lxWS", "optic_Holosight", ["20Rnd_12Gauge_AA40_HE_Tan_lxWS", "8Rnd_12Gauge_AA40_HE_Tan_lxWS", "8Rnd_12Gauge_AA40_HE_Tan_lxWS"], [], ""] ]]; _sfLoadoutData set ["SMGs", [ ["arifle_VelkoR5_lxWS", "suppressor_l_sand_lxWS", "acc_pointer_IR_sand_lxWS", "optic_r1_high_sand_lxWS", ["35Rnd_556x45_Velko_reload_tracer_green_lxWS","35Rnd_556x45_Velko_tracer_green_lxWS"], [], ""], @@ -298,7 +316,7 @@ _militaryLoadoutData set ["rifles", [ ["arifle_SLR_lxWS", "", "acc_flashlight", "", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""], ["arifle_SLR_lxWS", "", "acc_flashlight", selectRandom _milSights, ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""], ["arifle_SLR_V_lxWS", "", "", selectRandom _milSights, ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""], -["arifle_SLR_V_lxWS", "", "", "optic_MRCO", ["30Rnd_762x51_slr_reload_tracer_green_lxWS", "30Rnd_762x51_slr_tracer_green_lxWS"], [], ""] +["arifle_SLR_V_lxWS", "", "", "optic_MRCO", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""] ]]; _militaryLoadoutData set ["carbines", [ ["arifle_Galat_lxWS", "", "", "", ["30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""], @@ -316,7 +334,7 @@ _militaryLoadoutData set ["SMGs", [ _militaryLoadoutData set ["machineGuns", [ ["LMG_S77_lxWS", "", "", "", ["100Rnd_762x51_S77_Green_lxWS", "100Rnd_762x51_S77_Green_Tracer_lxWS"], [], ""], ["LMG_S77_lxWS", "", "", selectRandom _milSights, ["100Rnd_762x51_S77_Green_lxWS", "100Rnd_762x51_S77_Green_Tracer_lxWS"], [], ""], -["arifle_Velko_lxWS", "", "", "optic_MRCO", ["50Rnd_556x45_Velko_reload_tracer_green_lxWS", "50Rnd_556x45_Velko_tracer_green_lxWS"], [], ""] +["arifle_Velko_lxWS", "", "", "optic_MRCO", ["50Rnd_556x45_Velko_reload_tracer_green_lxWS", "50Rnd_556x45_Velko_tracer_green_lxWS", "35Rnd_556x45_Velko_reload_tracer_green_lxWS","35Rnd_556x45_Velko_tracer_green_lxWS"], [], ""] ]]; _militaryLoadoutData set ["marksmanRifles", [ ["arifle_SLR_lxWS", "", "acc_flashlight", "optic_SOS", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""], @@ -367,7 +385,6 @@ _militiaLoadoutData set ["slRifles", [ _militiaLoadoutData set ["rifles", [ ["arifle_SLR_lxWS", "", "acc_flashlight", "", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""]]]; _militiaLoadoutData set ["carbines", [ -["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""], ["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""] ]]; _militiaLoadoutData set ["grenadeLaunchers", [ @@ -376,8 +393,8 @@ _militiaLoadoutData set ["grenadeLaunchers", [ ]]; _militiaLoadoutData set ["SMGs", ["hgun_PDW2000_F"]]; _militiaLoadoutData set ["machineGuns", [ -["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["75Rnd_762x39_Mag_F", "75Rnd_762x39_Mag_Tracer_F"], [], ""], -["arifle_SLR_V_lxWS", "", "", "", ["30Rnd_762x51_slr_reload_tracer_green_lxWS", "30Rnd_762x51_slr_tracer_green_lxWS"], [], ""] +["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["75Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""], +["arifle_Galat_lxWS", "", "saber_light_lxWS", "", ["75Rnd_762x39_Mag_Tracer_F", "30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""] ]]; _militiaLoadoutData set ["marksmanRifles", [ ["arifle_SLR_lxWS", "", "acc_flashlight", "optic_MRCO", ["20Rnd_762x51_slr_reload_tracer_green_lxWS"], [], ""], @@ -395,6 +412,11 @@ _crewLoadoutData set ["uniforms", ["U_lxWS_SFIA_Tanker_O"]]; _crewLoadoutData set ["vests", ["V_TacVestIR_blk"]]; _crewLoadoutData set ["helmets", ["lxWS_H_Tank_tan_F", "lxWS_H_HelmetCrew_I"]]; +_crewLoadoutData set ["carbines", [ +["arifle_TRG21_F", "", "acc_pointer_IR", selectRandom _milSights, ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""], +["arifle_TRG20_F", "", "acc_pointer_IR", selectRandom _milSights, ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Yellow"], [], ""] +]]; + private _pilotLoadoutData = _militaryLoadoutData call _fnc_copyLoadoutData; _pilotLoadoutData set ["uniforms", ["U_lxWS_SFIA_pilot_O"]]; _pilotLoadoutData set ["vests", ["V_TacVestIR_blk"]]; @@ -433,9 +455,10 @@ if ("expansion" in A3A_enabledDLC) then { _militiaLoadoutData set ["sidearms", ["hgun_Pistol_01_F"]]; - _crewLoadoutData set ["carbines", [ + (_crewLoadoutData get "carbines") append [ ["arifle_AKS_F", "", "", "", ["30Rnd_545x39_Mag_Green_F", "30Rnd_545x39_Mag_Tracer_Green_F"], [], ""], - ["arifle_AKM_F", "", "", "", ["30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""]]]; + ["arifle_AKM_F", "", "", "", ["30Rnd_762x39_Mag_Green_F","30Rnd_762x39_Mag_Tracer_Green_F"], [], ""] + ]; (_pilotLoadoutData get "carbines") append [ ["arifle_AKS_F", "", "", "", ["30Rnd_545x39_Mag_Green_F", "30Rnd_545x39_Mag_Tracer_Green_F"], [], ""] @@ -474,7 +497,11 @@ if ("rf" in A3A_enabledDLC) then { "H_HelmetHeavy_Simple_Sand_RF", "H_HelmetHeavy_VisorUp_Sand_RF" ]; + (_sfLoadoutData get "sidearms") append ["hgun_DEagle_RF"]; + (_policeLoadoutData get "sidearms") append ["hgun_Glock19_RF"]; + + _officerLoadoutData set ["sidearms", ["hgun_DEagle_RF","hgun_DEagle_bronze_RF","hgun_DEagle_classic_RF","hgun_DEagle_copper_RF","hgun_DEagle_gold_RF"]]; }; ///////////////////////////////// diff --git a/A3A/addons/core/Templates/Templates/WS/WS_Reb_TURA.sqf b/A3A/addons/core/Templates/Templates/WS/WS_Reb_TURA.sqf index 4bbba62df8..e54745ffc7 100644 --- a/A3A/addons/core/Templates/Templates/WS/WS_Reb_TURA.sqf +++ b/A3A/addons/core/Templates/Templates/WS/WS_Reb_TURA.sqf @@ -40,9 +40,9 @@ private _staticMortars = ["I_G_Mortar_01_F"]; if ("expansion" in A3A_enabledDLC) then { _vehiclesCivCar append ["C_Offroad_02_unarmed_F"]; - _vehiclesLightUnarmed append ["I_C_Offroad_02_unarmed_F"]; - _vehiclesLightArmed append ["I_C_Offroad_02_LMG_F"]; - _vehiclesAT append ["I_C_Offroad_02_AT_F"]; + _vehiclesLightUnarmed append ["I_C_Offroad_02_unarmed_F"]; + _vehiclesLightArmed append ["I_C_Offroad_02_LMG_F"]; + _vehiclesAT append ["I_C_Offroad_02_AT_F"]; }; if ("rf" in A3A_enabledDLC) then { _vehiclesCivCar append ["C_Pickup_rf","C_Pickup_covered_rf"]; @@ -94,7 +94,9 @@ if ("enoch" in A3A_enabledDLC) then { if (A3A_hasTFAR) then {_initialRebelEquipment append ["tf_microdagr","tf_anprc154"]}; if (A3A_hasTFAR && startWithLongRangeRadio) then {_initialRebelEquipment append ["tf_anprc155","tf_anprc155_coyote"]}; if (A3A_hasTFARBeta) then {_initialRebelEquipment append ["TFAR_microdagr","TFAR_anprc154"]}; -if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155","TFAR_anprc155_coyote"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio) then {_initialRebelEquipment append ["TFAR_anprc155", "TFAR_anprc155_coyote", "TFAR_anarc164", "a3a_TFAR_rt1523g_rhs", "a3a_TFAR_rt1523g_bwmod", "a3a_TFAR_rt1523g"]}; +if (A3A_hasTFARBeta && startWithLongRangeRadio && ("enoch" in A3A_enabledDLC)) then { + _initialRebelEquipment append ["B_RadioBag_01_black_F", "B_RadioBag_01_digi_F", "a3a_B_RadioBag_01_oucamo_F", "a3a_B_RadioBag_01_wdl_F"]}; _initialRebelEquipment append ["Chemlight_blue","Chemlight_green","Chemlight_red","Chemlight_yellow"]; ["initialRebelEquipment", _initialRebelEquipment] call _fnc_saveToTemplate; @@ -103,10 +105,10 @@ private _rebUniforms = [ "U_lxWS_Djella_03_Green", "U_lxWS_Djella_02_Grey", "U_lxWS_Djella_02_Brown", - "U_lxWS_C_Djella_06", - "U_lxWS_C_Djella_02a", - "U_lxWS_C_Djella_05", - "U_lxWS_C_Djella_01", + "U_lxWS_C_Djella_06", + "U_lxWS_C_Djella_02a", + "U_lxWS_C_Djella_05", + "U_lxWS_C_Djella_01", "U_lxWS_Tak_02_A", "U_lxWS_Tak_02_B", "U_lxWS_Tak_02_C" diff --git a/A3A/addons/core/dialogs.hpp b/A3A/addons/core/dialogs.hpp index aa7d532f4c..a5c9804fd1 100644 --- a/A3A/addons/core/dialogs.hpp +++ b/A3A/addons/core/dialogs.hpp @@ -1774,13 +1774,13 @@ class commander_comm { class 10slots_R2: A3A_core_BattleMenuRedButton { idc = -1; - text = ""; + text = "Customize Loadouts"; //$STR_antistasi_dialogs_commander_comm_customLoadouts; x = 0.482498 * safezoneW + safezoneX; y = 0.365981 * safezoneH + safezoneY; w = 0.175015 * safezoneW; h = 0.0560125 * safezoneH; - tooltip = ""; - action = ""; + tooltip = "Customize loadouts for rebel AI troops"; //$STR_antistasi_dialogs_commander_comm_customLoadouts_tooltip; + action = "if (player == theBoss) then {closeDialog 0; createDialog ""A3A_customLoadoutsDialog""} else {[""Custom Loadouts"", ""Only commanders have access to this function""] call A3A_fnc_customHint}"; }; class 10slots_L3: A3A_core_BattleMenuRedButton { diff --git a/A3A/addons/core/functions/AI/fn_attackHeli.sqf b/A3A/addons/core/functions/AI/fn_attackHeli.sqf index af367552bf..8a9fc619a5 100644 --- a/A3A/addons/core/functions/AI/fn_attackHeli.sqf +++ b/A3A/addons/core/functions/AI/fn_attackHeli.sqf @@ -1,6 +1,6 @@ /* Persistent AI script to make enemy attack helis behave better Prevents helis giving enemies an easy kill on the first pass, and hovering once they run out of targets - + Also gives the heli a custom loadout if it exists Scope: Server or HC Environment: Spawned @@ -19,9 +19,9 @@ Arguments: FIX_LINE_NUMBERS() params ["_vehicle", "_group", "_targPos"]; - // Set script handle so abort routines can remove it later _group setVariable ["A3A_AIScriptHandle", _thisScript]; +[_vehicle, "HELICOPTER"] call A3A_fnc_setPlaneLoadout; while {count waypoints _group > 0} do { deleteWaypoint [_group, 0] }; _group setBehaviourStrong "COMBAT"; diff --git a/A3A/addons/core/functions/AI/fn_callForSupport.sqf b/A3A/addons/core/functions/AI/fn_callForSupport.sqf index 4bb3b7ddb4..5c25b5f35d 100644 --- a/A3A/addons/core/functions/AI/fn_callForSupport.sqf +++ b/A3A/addons/core/functions/AI/fn_callForSupport.sqf @@ -1,6 +1,6 @@ /* Simulates the call for support by a group by making the teamleader a bit more dumb for a time - Execution on: HC or Server + Execution on: HC or Server, group-local Scope: Internal @@ -22,6 +22,10 @@ if(_side != Occupants and _side != Invaders) exitWith { Error_2("Non-enemy group %1 of side %2 managed to call callForSupport", _group, _side); }; +// Don't call support against units unless there's slightly more information than damage dealt +// Should rule out calls for mines/charges but still pick up snipers (maybe only after the second kill) +if (_target isKindOf "CAManBase" and { _group knowsAbout _target <= 1.5 }) exitWith {}; + //If groupleader is down, dont call support if !(_groupLeader call A3A_fnc_canFight) exitWith {}; diff --git a/A3A/addons/core/functions/Ammunition/fn_addPrimaryAndMags.sqf b/A3A/addons/core/functions/Ammunition/fn_addPrimaryAndMags.sqf new file mode 100644 index 0000000000..390bd404fd --- /dev/null +++ b/A3A/addons/core/functions/Ammunition/fn_addPrimaryAndMags.sqf @@ -0,0 +1,68 @@ +/* + Equip rebel unit with primary weapon or handgun + Adds magazines by mass. Uses default magazine of selected weapon + +Parameters: + 0. Rebel unit to equip with primary weapon. + 1. Weapon classname + 2. Optic type preference ("OpticsClose", "OpticsMid", "OpticsLong") + 3. Total mass of primary magazines to add to inventory. + 4. Optional: Number of GL mags to add if secondary. + +Returns: + Nothing + +Environment: + Scheduled, any machine +*/ + +#include "..\..\script_component.hpp" +FIX_LINE_NUMBERS() + +params ["_unit", "_weapon", "_opticType", "_totalMagWeight", ["_glMags", 5]]; + +call A3A_fnc_fetchRebelGear; // Send current version of rebelGear from server if we're out of date + +// Probably shouldn't ever be executed +if !(primaryWeapon _unit isEqualTo "") then { + if (_weapon == primaryWeapon _unit) exitWith {}; + private _magazines = getArray (configFile / "CfgWeapons" / (primaryWeapon _unit) / "magazines"); + {_unit removeMagazines _x} forEach _magazines; // Broken, doesn't remove mags globally. Pain to fix. + _unit removeWeapon (primaryWeapon _unit); +}; + +private _categories = _weapon call A3A_fnc_equipmentClassToCategories; + +if ("GrenadeLaunchers" in _categories && {"Rifles" in _categories} ) then { + // lookup real underbarrel GL magazine, because not everything is 40mm + private _config = configFile >> "CfgWeapons" >> _weapon; + private _glmuzzle = getArray (_config >> "muzzles") select 1; // guaranteed by category + _glmuzzle = configName (_config >> _glmuzzle); // bad-case fix. compatibleMagazines is case-sensitive as of 2.12 + private _glmag = compatibleMagazines [_weapon, _glmuzzle] select 0; + _unit addMagazines [_glmag, 5]; +}; + +private _magazine = compatibleMagazines _weapon select 0; +private _magweight = 5 max getNumber (configFile >> "CfgMagazines" >> _magazine >> "mass"); + +_unit addWeapon _weapon; +if ("Handguns" in _categories) then { + _unit addHandgunItem _magazine; +} else { + _unit addPrimaryWeaponItem _magazine; +}; +_unit addMagazines [_magazine, round (random 0.5 + _totalMagWeight / _magWeight)]; + + +private _compatOptics = A3A_rebelOpticsCache get _weapon; +if (isNil "_compatOptics") then { + private _compatItems = compatibleItems _weapon; + + _compatOptics = _compatItems arrayIntersect (A3A_rebelGear get _opticType); + if (_compatOptics isEqualTo [] and _opticType != "OpticsClose") then { + private _fallbackType = ["OpticsClose", "OpticsMid"] select (_opticType == "OpticsLong"); + _compatOptics = _compatItems arrayIntersect (A3A_rebelGear get _fallbackType); + }; + A3A_rebelOpticsCache set [_weapon, _compatOptics]; +}; +if (_compatOptics isNotEqualTo []) then { _unit addPrimaryWeaponItem (selectRandom _compatOptics) }; diff --git a/A3A/addons/core/functions/Ammunition/fn_categoryOverrides.sqf b/A3A/addons/core/functions/Ammunition/fn_categoryOverrides.sqf index b97713b6ef..bff9053ace 100644 --- a/A3A/addons/core/functions/Ammunition/fn_categoryOverrides.sqf +++ b/A3A/addons/core/functions/Ammunition/fn_categoryOverrides.sqf @@ -264,6 +264,10 @@ private _categoryOverrideTable = [ ["vn_fkb1_red", ["Unknown","Weapons"]], ["vn_fkb1", ["Unknown","Weapons"]], +// Melee +["vn_m_mk2_knife_01", ["Unknown","Weapons"]], +["vn_m_axe_01", ["Unknown","Weapons"]], + ["vn_default_helmetbase_09", ["Unknown","Headgear"]], //Goat Hat ["vn_m1897", ["Shotguns","Weapons"]], ["vn_izh54", ["Shotguns","Weapons"]], diff --git a/A3A/addons/core/functions/Ammunition/fn_equipmentClassToCategories.sqf b/A3A/addons/core/functions/Ammunition/fn_equipmentClassToCategories.sqf index 7240fa1b85..eeb3294778 100644 --- a/A3A/addons/core/functions/Ammunition/fn_equipmentClassToCategories.sqf +++ b/A3A/addons/core/functions/Ammunition/fn_equipmentClassToCategories.sqf @@ -163,7 +163,7 @@ call { if (getNumber (_config >> "rhs_disposable") == 1 or _mainmag == "CBA_fakeLauncherMagazine") then { _categories pushBack "Disposable"; if (getNumber (_config >> "scope") == 1) exitWith { _categories set [0, "UsedLaunchers"] }; - if (_mainmag == "CBA_fakeLauncherMagazine" and !isNil "cba_disposable_normalLaunchers"and {typeName cba_disposable_normalLaunchers == "HASHMAP"}) then { + if (_mainmag == "CBA_fakeLauncherMagazine" and !isNil "cba_disposable_normalLaunchers" and {typeName cba_disposable_normalLaunchers == "HASHMAP"}) then { _mainmag = (cba_disposable_normalLaunchers get _classname) # 1; // format is [realLauncher, magazine] }; }; diff --git a/A3A/addons/core/functions/Ammunition/fn_fetchRebelGear.sqf b/A3A/addons/core/functions/Ammunition/fn_fetchRebelGear.sqf index fcd5e3f502..be8b53c059 100644 --- a/A3A/addons/core/functions/Ammunition/fn_fetchRebelGear.sqf +++ b/A3A/addons/core/functions/Ammunition/fn_fetchRebelGear.sqf @@ -1,24 +1,35 @@ /* - Ensures A3A_rebelGear and related caches are valid and updated for equipping rebel AIs + Ensures A3A_rebelGear, A3A_rebelLoadouts and related caches are locally valid and updated for equipping rebel AIs Parameters: None, returns nothing Environment: - Scheduled, executed anywhere + Scheduled, executed locally */ #include "..\..\script_component.hpp" FIX_LINE_NUMBERS() // Send current version of rebelGear from server if we're out of date -if (!isNil "A3A_rebelGear" and { A3A_rebelGear get "Version" == A3A_rebelGearVersion}) exitWith {}; +private _updateGear = isNil "A3A_rebelGear" or { A3A_rebelGear get "Version" != A3A_rebelGearVersion }; +private _updateLoadouts = isNil "A3A_rebelLoadouts" or { A3A_rebelLoadouts get "Version" != A3A_rebelLoadoutsVersion }; +if !(_updateGear or _updateLoadouts) exitWith {}; -Info("Fetching new version of rebelGear data..."); -[clientOwner, "A3A_rebelGear"] remoteExecCall ["publicVariableClient", 2]; -waitUntil { sleep 1; !isNil "A3A_rebelGear" and { A3A_rebelGear get "Version" == A3A_rebelGearVersion } }; -Info("New version of rebelGear data received"); +if (_updateGear) then { + // Create/clear local accessory-compatibility caches + A3A_rebelOpticsCache = createHashMap; + A3A_rebelFlashlightsCache = createHashMap; -// Create/clear local accessory-compatibility caches -A3A_rebelOpticsCache = createHashMap; -A3A_rebelFlashlightsCache = createHashMap; + Info("Fetching new version of rebelGear data..."); + [clientOwner, "A3A_rebelGear"] remoteExecCall ["publicVariableClient", 2]; +}; +if (_updateLoadouts) then { + Info("Fetching new version of rebelLoadouts data..."); + [clientOwner, "A3A_rebelLoadouts"] remoteExecCall ["publicVariableClient", 2]; +}; +waitUntil { sleep 0.5; + !isNil "A3A_rebelGear" and { A3A_rebelGear get "Version" == A3A_rebelGearVersion } + and !isNil "A3A_rebelLoadouts" and { A3A_rebelLoadouts get "Version" == A3A_rebelLoadoutsVersion }; +}; +Info("New version of rebelGear data received"); diff --git a/A3A/addons/core/functions/Ammunition/fn_generateRebelGear.sqf b/A3A/addons/core/functions/Ammunition/fn_generateRebelGear.sqf index fa8c358f39..b0ba7a93e4 100644 --- a/A3A/addons/core/functions/Ammunition/fn_generateRebelGear.sqf +++ b/A3A/addons/core/functions/Ammunition/fn_generateRebelGear.sqf @@ -16,7 +16,7 @@ Info("Started updating A3A_rebelGear"); // Base weight mappings, MIN->0, MAX->1 #define ITEM_MIN 10 -#define ITEM_MAX 50 +#define ITEM_MAX 40 private _fnc_addItemNoUnlocks = { params ["_array", "_class", "_amount"]; @@ -108,8 +108,18 @@ _rebelGear set ["RocketLaunchers", _rlaunchers]; _rebelGear set ["MissileLaunchersAT", _mlaunchersAT]; _rebelGear set ["MissileLaunchersAA", _mlaunchersAA]; +// Function to phase in armour & helmets gradually +private _fnc_addEmptyEntry = { + params ["_list", "_targWeight"]; + private _weight = 0; + { if (_x isEqualType 0) then { _weight = _weight + _x } } forEach _list; + if (_weight >= _targWeight) exitWith {}; + _list pushBack ""; + _list pushBack (_targWeight - _weight); +}; + // Vest filtering -private _avests = ["", [1.5,0.5] select (minWeaps < 0)]; // blank entry to phase in armour use gradually +private _avests = []; private _uvests = []; { _x params ["_class", "_amount"]; @@ -118,11 +128,12 @@ private _uvests = []; [_array, _class, _amount] call _fnc_addItem; } forEach (jna_datalist select IDC_RSCDISPLAYARSENAL_TAB_VEST); +[_avests, 1] call _fnc_addEmptyEntry; _rebelGear set ["ArmoredVests", _avests]; _rebelGear set ["CivilianVests", _uvests]; // Helmet filtering -private _aheadgear = ["", [1.5,0.5] select (minWeaps < 0)]; // blank entry to phase in armour use gradually +private _aheadgear = []; //"", [1.5,0.5] select (minWeaps < 0)]; // blank entry to phase in armour use gradually private _uheadgear = []; { _x params ["_class", "_amount"]; @@ -131,6 +142,7 @@ private _uheadgear = []; [_array, _class, _amount] call _fnc_addItem; } forEach (jna_datalist select IDC_RSCDISPLAYARSENAL_TAB_HEADGEAR); +[_aheadgear, 1] call _fnc_addEmptyEntry; _rebelGear set ["ArmoredHeadgear", _aheadgear]; //_rebelGear set ["CosmeticHeadgear", _uheadgear]; // not used, rebels have template-defined basic headgear diff --git a/A3A/addons/core/functions/Ammunition/fn_randomRifle.sqf b/A3A/addons/core/functions/Ammunition/fn_randomRifle.sqf index 77c8633131..a306a7574f 100644 --- a/A3A/addons/core/functions/Ammunition/fn_randomRifle.sqf +++ b/A3A/addons/core/functions/Ammunition/fn_randomRifle.sqf @@ -1,14 +1,11 @@ /* - Equip unit with random weapon of preferred type using A3A_rebelGear - Adds magazines by mass. Uses default magazine of selected weapon + Select random rebel weapon of preferred type using A3A_rebelGear Parameters: - 0. Rebel unit to equip with primary weapon. - 1. Preferred weapon type ("Rifles", "MachineGuns" etc). - 2. Optional, total mass of carried magazines to add. + 0. Preferred weapon type ("Rifles", "MachineGuns" etc). Returns: - Nothing + Weapon classname selected Environment: Scheduled, any machine @@ -17,7 +14,7 @@ Environment: #include "..\..\script_component.hpp" FIX_LINE_NUMBERS() -params ["_unit", "_weaponType", ["_totalMagWeight", 50]]; +params ["_weaponType"]; call A3A_fnc_fetchRebelGear; // Send current version of rebelGear from server if we're out of date @@ -36,52 +33,4 @@ if (_pool isEqualTo []) then { }; }; private _weapon = selectRandomWeighted _pool; - -// Probably shouldn't ever be executed -if !(primaryWeapon _unit isEqualTo "") then { - if (_weapon == primaryWeapon _unit) exitWith {}; - private _magazines = getArray (configFile / "CfgWeapons" / (primaryWeapon _unit) / "magazines"); - {_unit removeMagazines _x} forEach _magazines; // Broken, doesn't remove mags globally. Pain to fix. - _unit removeWeapon (primaryWeapon _unit); -}; - -private _categories = _weapon call A3A_fnc_equipmentClassToCategories; - -if ("GrenadeLaunchers" in _categories && {"Rifles" in _categories} ) then { - // lookup real underbarrel GL magazine, because not everything is 40mm - private _config = configFile >> "CfgWeapons" >> _weapon; - private _glmuzzle = getArray (_config >> "muzzles") select 1; // guaranteed by category - _glmuzzle = configName (_config >> _glmuzzle); // bad-case fix. compatibleMagazines is case-sensitive as of 2.12 - private _glmag = compatibleMagazines [_weapon, _glmuzzle] select 0; - _unit addMagazines [_glmag, 5]; -}; - -private _magazine = compatibleMagazines _weapon select 0; -private _magweight = 5 max getNumber (configFile >> "CfgMagazines" >> _magazine >> "mass"); - -_unit addWeapon _weapon; -if ("Handguns" in _categories) then { - _unit addHandgunItem _magazine; -} else { - _unit addPrimaryWeaponItem _magazine; -}; -_unit addMagazines [_magazine, round (random 0.5 + _totalMagWeight / _magWeight)]; - - -private _compatOptics = A3A_rebelOpticsCache get _weapon; -if (isNil "_compatOptics") then { - private _compatItems = compatibleItems _weapon; // cached, should be fast - _compatOptics = _compatItems arrayIntersect call { - if (_weaponType in ["Rifles", "MachineGuns"]) exitWith { A3A_rebelGear get "OpticsMid" }; - if (_weaponType == "SniperRifles") exitWith { A3A_rebelGear get "OpticsLong" }; - A3A_rebelGear get "OpticsClose"; - }; - if (_compatOptics isEqualTo []) then { - _compatOptics = _compatItems arrayIntersect call { - if (_weaponType in ["Rifles", "MachineGuns"]) exitWith { A3A_rebelGear get "OpticsClose" }; - A3A_rebelGear get "OpticsMid"; - }; - }; - A3A_rebelOpticsCache set [_weapon, _compatOptics]; -}; -if (_compatOptics isNotEqualTo []) then { _unit addPrimaryWeaponItem (selectRandom _compatOptics) }; +_weapon; diff --git a/A3A/addons/core/functions/Ammunition/fn_setRebelLoadouts.sqf b/A3A/addons/core/functions/Ammunition/fn_setRebelLoadouts.sqf new file mode 100644 index 0000000000..34ef56fd26 --- /dev/null +++ b/A3A/addons/core/functions/Ammunition/fn_setRebelLoadouts.sqf @@ -0,0 +1,17 @@ +/* + Writes custom rebel loadouts structure & updates version number + +Parameters: + Custom rebel loadouts structure + +Environment: + Unscheduled, server +*/ + +params ["_newLoadouts"]; + +A3A_rebelLoadoutsVersion = time; +_newLoadouts set ["Version", A3A_rebelLoadoutsVersion]; +A3A_rebelLoadouts = _newLoadouts; + +publicVariable "A3A_rebelLoadoutsVersion"; diff --git a/A3A/addons/core/functions/Base/fn_distance.sqf b/A3A/addons/core/functions/Base/fn_distance.sqf index 007ed96097..910dbda992 100644 --- a/A3A/addons/core/functions/Base/fn_distance.sqf +++ b/A3A/addons/core/functions/Base/fn_distance.sqf @@ -416,15 +416,16 @@ do { _counter = 0; - // only count one spawner per vehicle - _occupants = units Occupants select { _x getVariable ["spawner", false] and _x == effectiveCommander vehicle _x }; - _invaders = units Invaders select { _x getVariable ["spawner", false] and _x == effectiveCommander vehicle _x }; + // Only count one spawner per vehicle. SimpleVM is much faster with split selects + _occupants = units Occupants select { _x getVariable ["spawner", false] } select { _x == effectiveCommander vehicle _x }; + _invaders = units Invaders select { _x getVariable ["spawner", false] } select { _x == effectiveCommander vehicle _x }; + // No effective-commander optimization for players because it breaks on disconnection + _teamplayer = units teamPlayer select { _x getVariable ["spawner", false] }; // Exclude players in fast-moving fixed-wing aircraft - _teamplayer = units teamPlayer select { + _teamplayer = _teamplayer select { private _veh = vehicle _x; - _x getVariable ["spawner", false] and _x == effectiveCommander _veh - and (_veh == _x or {!(_veh isKindOf "Plane" and (!isTouchingGround _veh or speed _veh > 80))}) + !(_veh isKindOf "Plane") or {isTouchingGround _veh or speed _veh < 80} }; // Add in rebel-controlled UAVs _teamplayer append (allUnitsUAV select { side group _x == teamPlayer }); @@ -434,8 +435,7 @@ do { private _rp = _x getVariable ["owner", _x]; // real player unit in remote-control case private _veh = vehicle _rp; - if (_rp != effectiveCommander _veh) then { continue }; - if (_veh == _rp or {!(_veh isKindOf "Air" and speed _veh > 50)}) then { _players pushBack _rp }; + if (!(_veh isKindOf "Air") or { speed _veh < 50 }) then { _players pushBack _rp }; } forEach (allPlayers - entities "HeadlessClient_F"); }; diff --git a/A3A/addons/core/functions/Base/fn_flagaction.sqf b/A3A/addons/core/functions/Base/fn_flagaction.sqf index cf49476651..c2206a8ae7 100644 --- a/A3A/addons/core/functions/Base/fn_flagaction.sqf +++ b/A3A/addons/core/functions/Base/fn_flagaction.sqf @@ -35,7 +35,7 @@ switch _typeX do #else CreateDialog "mission_menu"; #endif - },nil,0,false,true,"","([_this] call A3A_fnc_isMember or _this == theBoss) and (petros == leader group petros)",4]; + },nil,0,false,true,"","([_this] call A3A_fnc_isMember or _this == theBoss) and (petros == leader group petros) and _this == _this getVariable ['owner',objNull]",4]; petros addAction [localize "STR_A3A_fn_base_flagaction_hq_manage", A3A_fnc_dialogHQ,nil,0,false,true,"","(_this == theBoss) and (petros == leader group petros)", 4]; petros addAction [localize "STR_A3A_fn_base_flagaction_asset_move", A3A_fnc_carryItem,nil,0,false,true,"","(_this == theBoss) and (petros == leader group petros) and (isNull objectParent _this) and !(call A3A_fnc_isCarrying)"]; diff --git a/A3A/addons/core/functions/Base/fn_getVehiclesGroundSupport.sqf b/A3A/addons/core/functions/Base/fn_getVehiclesGroundSupport.sqf index aaf1972367..18f01ce519 100644 --- a/A3A/addons/core/functions/Base/fn_getVehiclesGroundSupport.sqf +++ b/A3A/addons/core/functions/Base/fn_getVehiclesGroundSupport.sqf @@ -20,8 +20,8 @@ private _fnc_addArrayToWeights = { private _vehWeights = []; -private _milCarWeight = [50, 40, 30, 20, 10, 0, 0, 0, 0, 0] select _level; -private _carWeight = [50, 50, 50, 50, 50, 50, 50, 40, 35, 30] select _level; +private _milCarWeight = [100, 70, 50, 30, 10, 0, 0, 0, 0, 0] select _level; +private _carWeight = [ 0, 30, 30, 40, 50, 50, 50, 40, 35, 30] select _level; private _aaWeight = [ 0, 0, 3, 5, 7, 8, 10, 12, 13, 14] select _level; private _ltWeight = [ 0, 5, 7, 8, 8, 8, 8, 8, 8, 8] select _level; private _tankWeight = [ 0, 0, 3, 5, 8, 11, 14, 17, 20, 28] select _level; @@ -33,7 +33,10 @@ if (_vehAA isEqualTo []) then { _tankWeight = _tankWeight + _aaWeight }; // At least one lightTanks or Tanks is mandatory, HeavyTanks are entirely optional if (_faction get "vehiclesHeavyTanks" isEqualTo []) then { _ltWeight = _ltWeight + _hvytWeight/2; _tankWeight = _tankWeight + _hvytWeight/2}; -if (_faction get "vehiclesLightTanks" isEqualTo []) then { _tankWeight = _tankWeight + _ltWeight }; +if (_faction get "vehiclesLightTanks" isEqualTo []) then { + if (_level < 3) exitWith {_carWeight + _ltWeight}; + _tankWeight = _tankWeight + _ltWeight; +}; if (_faction get "vehiclesTanks" isEqualTo []) then { _ltWeight = _ltWeight + _tankWeight }; [_faction get "vehiclesLightTanks", _ltWeight] call _fnc_addArrayToWeights; diff --git a/A3A/addons/core/functions/Base/fn_getVehiclesGroundTransport.sqf b/A3A/addons/core/functions/Base/fn_getVehiclesGroundTransport.sqf index 2ea359a383..0931f8c3cb 100644 --- a/A3A/addons/core/functions/Base/fn_getVehiclesGroundTransport.sqf +++ b/A3A/addons/core/functions/Base/fn_getVehiclesGroundTransport.sqf @@ -20,21 +20,22 @@ private _fnc_addArrayToWeights = { private _vehWeights = []; -private _policeWeight = [40, 20, 0, 0, 0, 0, 0, 0, 0, 0] select _level; -private _milCarWeight = [40, 30, 20, 10, 5, 0, 0, 0, 0, 0] select _level; -private _milTruckWeight = [50, 40, 30, 20, 10, 0, 0, 0, 0, 0] select _level; -private _carWeight = [20, 25, 20, 10, 10, 10, 5, 5, 5, 5] select _level; -private _armedCarWeight = [20, 25, 30, 30, 30, 25, 20, 20, 15, 15] select _level; -private _truckWeight = [50, 45, 40, 35, 30, 25, 20, 15, 10, 5] select _level; -private _lapcWeight = [30, 40, 50, 50, 45, 40, 35, 30, 25, 20] select _level; -private _apcWeight = [ 0, 10, 15, 20, 25, 30, 35, 40, 40, 40] select _level; -private _ifvWeight = [ 0, 0, 2, 4, 6, 8, 12, 16, 20, 25] select _level; +private _policeWeight = [ 50, 20, 0, 0, 0, 0, 0, 0, 0, 0] select _level; +private _milCarWeight = [ 50, 50, 30, 10, 5, 0, 0, 0, 0, 0] select _level; +private _milTruckWeight = [100, 80, 60, 35, 15, 0, 0, 0, 0, 0] select _level; +private _carWeight = [ 0, 5, 10, 10, 10, 10, 5, 5, 5, 5] select _level; +private _armedCarWeight = [ 20, 25, 30, 30, 30, 25, 20, 20, 15, 15] select _level; +private _truckWeight = [ 0, 5, 10, 20, 25, 25, 20, 15, 10, 5] select _level; +private _lapcWeight = [ 30, 40, 50, 50, 45, 40, 35, 30, 25, 20] select _level; +private _apcWeight = [ 0, 10, 15, 20, 25, 30, 35, 40, 40, 40] select _level; +private _ifvWeight = [ 0, 0, 2, 4, 6, 8, 12, 16, 20, 25] select _level; if (_faction getOrDefault ["attributeMoreTrucks", false]) then { - _truckWeight = [60, 60, 60, 60, 60, 60, 55, 50, 45, 40] select _level; - _lapcWeight = [10, 15, 20, 20, 20, 20, 20, 20, 20, 20] select _level; - _apcWeight = [ 0, 4, 8, 12, 16, 20, 20, 20, 20, 20] select _level; - _ifvWeight = [ 0, 0, 2, 4, 6, 8, 12, 16, 20, 25] select _level; + _milTruckWeight = [100, 80, 60, 35, 15, 0, 0, 0, 0, 0] select _level; + _truckWeight = [ 10, 20, 30, 45, 55, 60, 55, 50, 45, 40] select _level; + _lapcWeight = [ 10, 15, 20, 20, 20, 20, 20, 20, 20, 20] select _level; + _apcWeight = [ 0, 4, 8, 12, 16, 20, 20, 20, 20, 20] select _level; + _ifvWeight = [ 0, 0, 2, 4, 6, 8, 12, 16, 20, 25] select _level; }; if (_faction get "vehiclesLightAPCs" isEqualTo []) then { _apcWeight = _apcWeight + _lapcWeight/2; _truckWeight = _truckWeight + _lapcWeight/2; }; diff --git a/A3A/addons/core/functions/Base/fn_initPetros.sqf b/A3A/addons/core/functions/Base/fn_initPetros.sqf index 7bb8339c01..7c32da4e7f 100644 --- a/A3A/addons/core/functions/Base/fn_initPetros.sqf +++ b/A3A/addons/core/functions/Base/fn_initPetros.sqf @@ -12,7 +12,8 @@ removeGoggles petros; private _vest = selectRandomWeighted (A3A_rebelGear get "ArmoredVests"); if (_vest == "") then { _vest = selectRandomWeighted (A3A_rebelGear get "CivilianVests") }; petros addVest _vest; -[petros, "Rifles"] call A3A_fnc_randomRifle; +private _weapon = ["Rifles"] call A3A_fnc_randomRifle; +[petros, _weapon, "OpticsMid", 50] call A3A_fnc_addPrimaryAndMags; petros selectWeapon (primaryWeapon petros); if (petros == leader group petros) then { diff --git a/A3A/addons/core/functions/Base/fn_setPlaneLoadout.sqf b/A3A/addons/core/functions/Base/fn_setPlaneLoadout.sqf index 8a4eaa5147..df49923a4a 100644 --- a/A3A/addons/core/functions/Base/fn_setPlaneLoadout.sqf +++ b/A3A/addons/core/functions/Base/fn_setPlaneLoadout.sqf @@ -3,7 +3,7 @@ params ["_plane", "_type"]; /* Equips a plane with the needed loadout Params: _plane: OBJECT : The actual plane object - _type: STRING : The type of attack plane, either "CAS" or "AA" + _type: STRING : The type of attack plane, either "CAS" or "AA" or "HELICOPTER" Returns: Nothing */ @@ -11,41 +11,40 @@ params ["_plane", "_type"]; FIX_LINE_NUMBERS() private _loadout = []; - -if (_type == "CAS") then +private _configType = switch (_type) do { - private _configPath = configFile >> "A3A" >> "Loadouts" >> "CASPlane" >> typeOf _plane; + case "CAS": {"CASPlane"}; + case "AA": {"CAPPlane"}; + case "HELICOPTER": {"Helicopter"}; + default {"None"} +}; + +if (_configType == "None") exitWith { + Error_1("Invalid type - Entry in ['CAS','AA','HELICOPTER'] expected - %1 recieved", typeOf _plane); +}; + +private _configPath = configFile >> "A3A" >> "Loadouts" >> _configType >> typeOf _plane; - if(isNull _configPath) then { - Error_1("%1 has no loadout set", typeOf _plane); - }; +if (isNull _configPath) exitWith { + Debug_1("%1 has no loadout set, exiting", typeOf _plane); +}; - _loadout = getArray(_configPath >> "loadout"); +_loadout = getArray(_configPath >> "loadout"); +if (_type == "CAS") then { _plane setVariable ["mainGun", getArray(_configPath >> "mainGun") select 0]; _plane setVariable ["rocketLauncher", getArray(_configPath >> "rocketLauncher")]; _plane setVariable ["missileLauncher", getArray(_configPath >> "missileLauncher")]; _plane setVariable ["bombRacks", getArray(_configPath >> "bombRacks")]; _plane setVariable ["diveParams", getArray(_configPath >> "diveParams")]; - - [_plane, _type] call (compile (getText(_configPath >> "code"))); }; -if (_type == "AA") then -{ - private _configPath = configFile >> "A3A" >> "Loadouts" >> "CAPPlane" >> typeOf _plane; - if(isNull _configPath) then { - Error_1("%1 has no loadout set", typeOf _plane); - }; - - _loadout = getArray(_configPath >> "loadout"); - [_plane, _type] call (compile (getText(_configPath >> "code"))); -}; +[_plane, _type] call (compile (getText(_configPath >> "code"))); if !(_loadout isEqualTo []) then { - Debug("Selected new loadout for plane, now equiping plane with it"); + Debug_2("Selected new loadout for %1, now equipping %2 with it",typeOf _plane, _plane); { _plane setPylonLoadout [_forEachIndex + 1, _x, true]; _plane setVariable ["loadout", _loadout]; diff --git a/A3A/addons/core/functions/LTC/fn_lootToCrate.sqf b/A3A/addons/core/functions/LTC/fn_lootToCrate.sqf index 71d0513cb2..7fab9799b6 100644 --- a/A3A/addons/core/functions/LTC/fn_lootToCrate.sqf +++ b/A3A/addons/core/functions/LTC/fn_lootToCrate.sqf @@ -29,17 +29,17 @@ private _titleStr = localize "STR_A3A_fn_ltc_title"; //break undercover player setCaptive false; + //block postmortem on surrender crates +_container setVariable ["stopPostmortem", true, true]; + private "_unlocked"; if (LTCLootUnlocked) then { _unlocked = []; } else { _unlocked = (unlockedHeadgear + unlockedVests + unlockedNVGs + unlockedOptics + unlockedItems + unlockedWeapons + unlockedBackpacks + unlockedMagazines); + _unlocked = _unlocked createHashMapFromArray []; }; -_targets = nearestObjects [getposATL _container, ["Man"], LootToCrateRadius]; -_weaponHolders = nearestObjects [getposATL _container, ["WeaponHolder","WeaponHolderSimulated"], LootToCrateRadius]; - -_container setVariable ["stopPostmortem", true, true]; //block postmortem on surrender crates //----------------------------// //Loot Bodies @@ -96,109 +96,102 @@ _lootBodies = { _unit forceAddUniform _uniform; //try to add items to container - _remaining = [[],[],[],[]]; { if ((_container canAdd _x) and !(_x in _unlocked)) then { _container addWeaponCargoGlobal [_x,1]; - } else {(_remaining#0) pushBack _x}; + } else {(_leftovers#0) pushBack [_x, 1]}; } forEach (_gear#0); { _x params ["_magType", "_ammoCount"]; if ((_container canAdd _magType) and !(_magType in _unlocked)) then { _container addMagazineAmmoCargo [_magType, 1, _ammoCount]; - } else {(_remaining#1) pushBack _x}; + } else {(_leftovers#1) pushBack [_magType, 1, _ammoCount, 0]}; // format compatible with lootFromContainer output } forEach (_gear#1); { if ((_container canAdd _x) and !(_x in _unlocked)) then { _container addItemCargoGlobal [_x,1]; - } else {(_remaining#2) pushBack _x}; + } else {(_leftovers#2) pushBack [_x,1]}; } forEach (_gear#2); { if ((_container canAdd _x) and !(_x in _unlocked)) then { _container addBackpackCargoGlobal [_x,1]; - } else {(_remaining#3) pushBack _x}; + } else {(_leftovers#3) pushBack [_x,1]}; } forEach (_gear#3); +}; - //Deal with leftovers - if (_remaining isEqualTo [[],[],[],[]]) exitWith {}; - _pos = getPos _unit; - _container = "GroundWeaponHolder" createVehicle _pos; - [_container, true] remoteExec ["A3A_fnc_postmortem", 2]; // clean up once players move away - { - _container addWeaponCargoGlobal [_x, 1]; - } forEach (_remaining#0); - - { - _container addMagazineAmmoCargo [(_x#0), 1, (_x#1)]; - } forEach (_remaining#1); - { - _container addItemCargoGlobal [_x, 1]; - } forEach (_remaining#2); +private _leftovers = [[],[],[],[]]; - { - _container addBackpackCargoGlobal [_x, 1]; - } forEach (_remaining#3); - _container setPos _pos; -}; +private _units = nearestObjects [getposATL _container, ["Man"], LootToCrateRadius]; +_units = _units select {!alive _x}; +{[_x, _container, _leftovers] call _lootBodies} forEach _units; -_targets = _targets select {!alive _x}; -{[_x, _container] call _lootBodies} forEach _targets; //----------------------------// //pickup weapons on the ground //----------------------------// -_allUnlockedArray = []; +private _weaponHolders = nearestObjects [getposATL _container, ["WeaponHolder","WeaponHolderSimulated"], LootToCrateRadius]; + { - _pos = getPosATL _x; - _return = [_x, _container] call A3A_fnc_lootFromContainer; - _return params ["_remainder", "_allUnlocked"]; - _allUnlockedArray pushBack _allUnlocked; - - if !(_remainder isEqualTo [[],[],[],[]]) then { - - _newContainer = "GroundWeaponHolder" createVehicle _pos; - [_newContainer, true] remoteExec ["A3A_fnc_postmortem", 2]; // clean up once players move away - - _remainder params ["_weaponsArray", "_magsArray", "_itemsArray", "_backpacksArray"]; - - { - _x params ["_type", "_count"]; - if !(_type in _unlocked) then {_allUnlocked = false}; - _newContainer addWeaponCargoGlobal [_type, _count]; - } forEach _weaponsArray; - - { - _x params ["_type", "_count", "_max", "_remainder"]; - if !(_type in _unlocked) then {_allUnlocked = false}; - _newContainer addMagazineAmmoCargo [_type, _count, _max]; - if !(_remainder isEqualTo 0) then { - _newContainer addMagazineAmmoCargo [_type, 1, _remainder]; - }; - } forEach _magsArray; - - { - _x params ["_type", "_count"]; - if !(_type in _unlocked) then {_allUnlocked = false}; - _newContainer addItemCargoGlobal [_type, _count]; - } forEach _itemsArray; - - { - _x params ["_type", "_count"]; - if !(_type in _unlocked) then {_allUnlocked = false}; - _newContainer addBackpackCargoGlobal [_type, _count]; - } forEach _backpacksArray; - - _allUnlockedArray pushBack _allUnlocked; - _newContainer setPosATL _pos; - }; + private _return = [_x, _container] call A3A_fnc_lootFromContainer; + deleteVehicle _x; + + // Merge leftovers + { + (_leftovers#_forEachIndex) append _x; + } forEach (_return#0); + } forEach _weaponHolders; -if ((_allUnlockedArray findIf {!_x} isEqualTo -1)) then { + +//--------------------------------------------// +//create weapon holder under box for leftovers +//--------------------------------------------// + +private _allUnlocked = true; +if !(_leftovers isEqualTo [[],[],[],[]]) then { + + private _pos = (getPosATL _container) getPos [1, random 360]; + private _newContainer = "GroundWeaponHolder" createVehicle _pos; + + _leftovers params ["_weaponsArray", "_magsArray", "_itemsArray", "_backpacksArray"]; + + { + _x params ["_type", "_count"]; + if !(_type in _unlocked) then {_allUnlocked = false}; + _newContainer addWeaponCargoGlobal [_type, _count]; + } forEach _weaponsArray; + + { + _x params ["_type", "_count", "_max", "_remainder"]; + if !(_type in _unlocked) then {_allUnlocked = false}; + _newContainer addMagazineAmmoCargo [_type, _count, _max]; + if !(_remainder isEqualTo 0) then { + _newContainer addMagazineAmmoCargo [_type, 1, _remainder]; + }; + } forEach _magsArray; + + { + _x params ["_type", "_count"]; + if !(_type in _unlocked) then {_allUnlocked = false}; + _newContainer addItemCargoGlobal [_type, _count]; + } forEach _itemsArray; + + { + _x params ["_type", "_count"]; + if !(_type in _unlocked) then {_allUnlocked = false}; + _newContainer addBackpackCargoGlobal [_type, _count]; + } forEach _backpacksArray; + + _newContainer setPosATL _pos; + [_newContainer, _allUnlocked] remoteExec ["A3A_fnc_postmortem", 2]; // If all unlocked, priority clean up +}; + +if (_allUnlocked) then { [_titleStr, localize "STR_A3A_fn_ltc_ltc_transfered"] call A3A_fnc_customHint; } else { [_titleStr, localize "STR_A3A_fn_ltc_ltc_notrans"] call A3A_fnc_customHint; diff --git a/A3A/addons/core/functions/REINF/fn_FIAskillAdd.sqf b/A3A/addons/core/functions/REINF/fn_FIAskillAdd.sqf index aa83697349..7e47e33b2f 100644 --- a/A3A/addons/core/functions/REINF/fn_FIAskillAdd.sqf +++ b/A3A/addons/core/functions/REINF/fn_FIAskillAdd.sqf @@ -15,6 +15,15 @@ skillFIA = skillFIA + 1; [_titleStr, format [localize "STR_A3A_fn_reinf_FIASkAdd_upgraded",skillFIA,FactionGet(reb,"name")]] call A3A_fnc_customHint; publicVariable "skillFIA"; server setVariable ["resourcesFIA",_resourcesFIA,true]; + +//update tooltip +_display = findDisplay 100; +if (str (_display) != "no display") then +{ + _ChildControl = _display displayCtrl 109; + _ChildControl ctrlSetTooltip format [localize "STR_A3A_fn_dialogs_dialogHQ_upgrade",1000 + (1.5*((skillFIA) *750)),skillFIA]; +}; + [] spawn A3A_fnc_statistics; { _costs = server getVariable _x; diff --git a/A3A/addons/core/functions/REINF/fn_NATObomb.sqf b/A3A/addons/core/functions/REINF/fn_NATObomb.sqf index d5cfa69260..7f214baf2e 100644 --- a/A3A/addons/core/functions/REINF/fn_NATObomb.sqf +++ b/A3A/addons/core/functions/REINF/fn_NATObomb.sqf @@ -108,7 +108,7 @@ waitUntil { sleep 2; (currentWaypoint group _plane == 4) or (time > _timeOut) or deleteMarkerLocal _mrkOrig; deleteMarkerLocal _mrkDest; -if !(canMove _plane) then { sleep cleantime }; // let wreckage hang around for a bit +if !(canMove _plane) then { sleep 3600 }; // let wreckage hang around for a bit deleteVehicle _plane; {deleteVehicle _x} forEach _planeCrew; deleteGroup _groupPlane; diff --git a/A3A/addons/core/functions/REINF/fn_addBombRun.sqf b/A3A/addons/core/functions/REINF/fn_addBombRun.sqf index 560f8820fe..4c25779bfc 100644 --- a/A3A/addons/core/functions/REINF/fn_addBombRun.sqf +++ b/A3A/addons/core/functions/REINF/fn_addBombRun.sqf @@ -4,7 +4,8 @@ FIX_LINE_NUMBERS() #define OccAndInv(VEH) (FactionGet(occ, VEH) + FactionGet(inv, VEH)) private _titleStr = localize "STR_A3A_fn_reinf_bombrun_title"; private _owner = _veh getVariable "ownerX"; -private _wrongOwner = !(isNil "_owner" && {_owner isEqualType ""} && {getPlayerUID player != _owner}); +private _wrongOwner = !(isNil "_owner" || {getPlayerUID player isEqualTo _owner}); //Returns false if no owner, false if is owner, true if is not owner +private _typeX = typeOf _veh; private _exitReason = switch (true) do { case (isNull _veh): {"looking"}; diff --git a/A3A/addons/core/functions/REINF/fn_equipRebel.sqf b/A3A/addons/core/functions/REINF/fn_equipRebel.sqf index 06cfc107c1..811eb1f1c8 100644 --- a/A3A/addons/core/functions/REINF/fn_equipRebel.sqf +++ b/A3A/addons/core/functions/REINF/fn_equipRebel.sqf @@ -53,47 +53,91 @@ private _fnc_addCharges = { }; }; +private _unitType = _unit getVariable "unitType"; +private _typeTag = _unitType splitString "_" select 3; +private _customLoadout = A3A_rebelLoadouts getOrDefaultCall [_typeTag, {createHashMap}]; + private _radio = selectRandomWeighted (A3A_rebelGear get "Radios"); if (!isNil "_radio") then {_unit linkItem _radio}; -private _helmet = selectRandomWeighted (A3A_rebelGear get "ArmoredHeadgear"); -if (_helmet == "") then { _helmet = selectRandom (A3A_faction_reb get "headgear") }; -_unit addHeadgear _helmet; +if ("Uniform" in _customLoadout) then { + _unit forceAddUniform (_customLoadout get "Uniform"); +}; -private _vest = selectRandomWeighted (A3A_rebelGear get "ArmoredVests"); -if (_vest == "") then { _vest = selectRandomWeighted (A3A_rebelGear get "CivilianVests") }; -_unit addVest _vest; +if ("Headgear" in _customLoadout) then { + _unit addHeadgear (_customLoadout get "Headgear"); +} else { + private _helmet = selectRandomWeighted (A3A_rebelGear get "ArmoredHeadgear"); + if (_helmet == "") then { _helmet = selectRandom (A3A_faction_reb get "headgear") }; + _unit addHeadgear _helmet; +}; -private _backpack = selectRandomWeighted (A3A_rebelGear get "BackpacksCargo"); -if !(isNil "_backpack") then { _unit addBackpack _backpack }; +if ("Vest" in _customLoadout) then { + _unit addVest (_customLoadout get "Vest"); +} else { + private _vest = selectRandomWeighted (A3A_rebelGear get "ArmoredVests"); + if (_vest == "") then { _vest = selectRandomWeighted (A3A_rebelGear get "CivilianVests") }; + _unit addVest _vest; +}; + +if ("Backpack" in _customLoadout) then { + _unit addBackpack (_customLoadout get "Backpack"); +} else { + private _backpack = selectRandomWeighted (A3A_rebelGear get "BackpacksCargo"); + if !(isNil "_backpack") then { _unit addBackpack _backpack }; +}; private _smokes = A3A_rebelGear get "SmokeGrenades"; if (_smokes isNotEqualTo []) then { _unit addMagazines [selectRandomWeighted _smokes, 1] }; private _grenades = A3A_rebelGear get "Grenades"; if (_grenades isNotEqualTo []) then { _unit addMagazines [selectRandomWeighted _grenades, 1] }; -// TODO: add types unitAA and unitAT(name?) when UI is ready -private _unitType = _unit getVariable "unitType"; -switch (true) do + +private _ammoMod = if (_customLoadout getOrDefault ["AmmoQuant", "Normal"] == "Normal") then {1} else {1.5}; + +private _priWeapon = _customLoadout get "PriWeapon"; +if (isNil "_priWeapon") then { + private _weaponType = switch (_typeTag) do { + case ("Sniper"); case ("Marksman"): { "SniperRifles" }; + case ("MachineGunner"): { "MachineGuns" }; + case ("Grenadier"): { "GrenadeLaunchers" }; + case ("Medic"): { "SMGs" }; + default { "Rifles" }; + }; + if (!isNil "_weaponType") then { _priWeapon = _weaponType call A3A_fnc_randomRifle }; +}; + +private _launcher = _customLoadout get "SecWeapon"; +if (isNil "_launcher") then { + private _weaponType = switch (_typetag) do + { + case ("LAT"): { "RocketLaunchers" }; + case ("AT"): { "MissileLaunchersAT" }; + case ("AA"): { "MissileLaunchersAA" }; + }; + if (!isNil "_weaponType") then { _launcher = selectRandomWeighted (A3A_rebelGear get _weaponType) }; +}; + +switch (_typeTag) do { - case (_unitType isEqualTo FactionGet(reb,"unitSniper")): { - [_unit, "SniperRifles", 50] call A3A_fnc_randomRifle; + case ("Sniper"); case ("Marksman"): { + [_unit, _priWeapon, "OpticsLong", 50*_ammoMod] call A3A_fnc_addPrimaryAndMags; }; - case (_unitType isEqualTo FactionGet(reb,"unitRifle")): { - [_unit, "Rifles", 70] call A3A_fnc_randomRifle; + case ("Rifleman"): { + [_unit, _priWeapon, "OpticsMid", 70*_ammoMod] call A3A_fnc_addPrimaryAndMags; if (_grenades isNotEqualTo []) then { _unit addMagazines [selectRandomWeighted _grenades, 2] }; if (_smokes isNotEqualTo []) then { _unit addMagazines [selectRandomWeighted _smokes, 1] }; // could throw in some disposable launchers here... }; - case (_unitType isEqualTo FactionGet(reb,"unitMG")): { - [_unit, "MachineGuns", 150] call A3A_fnc_randomRifle; + case ("MachineGunner"): { + [_unit, _priWeapon, "OpticsMid", 150*_ammoMod] call A3A_fnc_addPrimaryAndMags; }; - case (_unitType isEqualTo FactionGet(reb,"unitGL")): { - [_unit, "GrenadeLaunchers", 50] call A3A_fnc_randomRifle; + case ("Grenadier"): { + [_unit, _priWeapon, "OpticsClose", 50*_ammoMod, round(5*_ammoMod)] call A3A_fnc_addPrimaryAndMags; }; - case (_unitType isEqualTo FactionGet(reb,"unitExp")): { - [_unit, "Rifles", 40] call A3A_fnc_randomRifle; + case ("ExplosivesExpert"): { + [_unit, _priWeapon, "OpticsClose", 50*_ammoMod] call A3A_fnc_addPrimaryAndMags; _unit enableAIFeature ["MINEDETECTION", true]; //This should prevent them from Stepping on the Mines as an "Expert" (It helps, they still step on them) @@ -105,16 +149,16 @@ switch (true) do [_unit, 50] call _fnc_addCharges; }; - case (_unitType isEqualTo FactionGet(reb,"unitEng")): { - [_unit, "Rifles", 50] call A3A_fnc_randomRifle; + case ("Engineer"): { + [_unit, _priWeapon, "OpticsClose", 50*_ammoMod] call A3A_fnc_addPrimaryAndMags; private _toolkit = selectRandomWeighted (A3A_rebelGear get "Toolkits"); if !(isNil "_toolkit") then { _unit addItem _toolkit }; [_unit, 50] call _fnc_addCharges; }; - case (_unitType isEqualTo FactionGet(reb,"unitMedic")): { - [_unit, "SMGs", 40] call A3A_fnc_randomRifle; + case ("Medic"): { + [_unit, _priWeapon, "OpticsClose", 40*_ammoMod] call A3A_fnc_addPrimaryAndMags; if (_smokes isNotEqualTo []) then { _unit addMagazines [selectRandomWeighted _smokes, 2] }; // not-so-temporary hack @@ -129,38 +173,20 @@ switch (true) do _unit addItemToBackpack _x; } forEach _medItems; }; - case (_unitType isEqualTo FactionGet(reb,"unitLAT")): { - [_unit, "Rifles", 40] call A3A_fnc_randomRifle; - - private _launcher = selectRandomWeighted (A3A_rebelGear get "RocketLaunchers"); - if !(isNil "_launcher") then { [_unit, _launcher, 100] call _fnc_addSecondaryAndMags }; - -// if (A3A_hasIFA) then { -// [_unit, "LIB_PTRD", 100] call _addSecondaryAndMags; -// }; - }; - case (_unitType isEqualTo FactionGet(reb,"unitAT")): { - [_unit, "Rifles", 40] call A3A_fnc_randomRifle; - - private _launcher = selectRandomWeighted (A3A_rebelGear get "MissileLaunchersAT"); - if !(isNil "_launcher") then { [_unit, _launcher, 100] call _fnc_addSecondaryAndMags }; - }; - case (_unitType isEqualTo FactionGet(reb,"unitAA")): { - [_unit, "Rifles", 40] call A3A_fnc_randomRifle; - - private _launcher = selectRandomWeighted (A3A_rebelGear get "MissileLaunchersAA"); - if !(isNil "_launcher") then { [_unit, _launcher, 100] call _fnc_addSecondaryAndMags }; + case ("LAT"); case ("AT"); case ("AA"): { + [_unit, _priWeapon, "OpticsClose", 40*_ammoMod] call A3A_fnc_addPrimaryAndMags; + if !(isNil "_launcher") then { [_unit, _launcher, 100*_ammoMod] call _fnc_addSecondaryAndMags }; }; - case (_unitType isEqualTo FactionGet(reb,"unitSL")): { - [_unit, "Rifles", 50] call A3A_fnc_randomRifle; + case ("SquadLeader"): { + [_unit, _priWeapon, "OpticsMid", 50*_ammoMod] call A3A_fnc_addPrimaryAndMags; if (_smokes isNotEqualTo []) then { _unit addMagazines [selectRandomWeighted _smokes, 2] }; }; - case (_unitType isEqualTo FactionGet(reb,"unitCrew")): { - [_unit, "Rifles", 50] call A3A_fnc_randomRifle; + case ("staticCrew"): { + [_unit, _priWeapon, "OpticsClose", 50*_ammoMod] call A3A_fnc_addPrimaryAndMags; }; default { - [_unit, "SMGs", 50] call A3A_fnc_randomRifle; - Error_1("Unknown unit class: %1", _unitType); + [_unit, _priWeapon, "OpticsClose", 50*_ammoMod] call A3A_fnc_addPrimaryAndMags; + Error_1("Unknown unit class: %1", _typeTag); }; }; @@ -184,4 +210,4 @@ else { // remove backpack if empty, otherwise squad troops will throw it on the ground if (backpackItems _unit isEqualTo []) then { removeBackpack _unit }; -Verbose_3("Class %1, type %2, loadout %3", _unitType, _recruitType, str (getUnitLoadout _unit)); +Verbose_3("Class %1, type %2, loadout %3", _typeTag, _recruitType, str (getUnitLoadout _unit)); diff --git a/A3A/addons/core/functions/Save/fn_deleteSave.sqf b/A3A/addons/core/functions/Save/fn_deleteSave.sqf index f94448118d..84c4d1c867 100644 --- a/A3A/addons/core/functions/Save/fn_deleteSave.sqf +++ b/A3A/addons/core/functions/Save/fn_deleteSave.sqf @@ -46,7 +46,7 @@ private _savedPlayers = _namespace getVariable ["savedPlayers" + _postfix, []]; "outpostsFIA", "tasks", "idlebases", "idleassets", "killZones", "controlsSDK", "params", "attackCountdownOccupants", "attackCountdownInvaders", "prestigeNATO", "prestigeCSAT", "savedPlayers", "testingTimerIsActive", "HR_Garage", "A3A_fuelAmountleftArray", "HQKnowledge", "enemyResources", - "version", "name", "saveTime", "ended", "factions", "addonVics", "DLC", "arsenalLimits"]; + "version", "name", "saveTime", "ended", "factions", "addonVics", "DLC", "arsenalLimits", "rebelLoadouts"]; // Remove this campaign from the save list, if present diff --git a/A3A/addons/core/functions/Save/fn_loadServer.sqf b/A3A/addons/core/functions/Save/fn_loadServer.sqf index fea398ef24..62d9fb667b 100644 --- a/A3A/addons/core/functions/Save/fn_loadServer.sqf +++ b/A3A/addons/core/functions/Save/fn_loadServer.sqf @@ -39,6 +39,7 @@ if (isServer) then { ["controlsSDK"] call A3A_fnc_getStatVariable; ["bombRuns"] call A3A_fnc_getStatVariable; ["arsenalLimits"] call A3A_fnc_getStatVariable; + ["rebelLoadouts"] call A3A_fnc_getStatVariable; ["jna_dataList"] call A3A_fnc_getStatVariable; //=========================================================================== diff --git a/A3A/addons/core/functions/Save/fn_loadStat.sqf b/A3A/addons/core/functions/Save/fn_loadStat.sqf index c86ef55f86..7cd3ea78e0 100644 --- a/A3A/addons/core/functions/Save/fn_loadStat.sqf +++ b/A3A/addons/core/functions/Save/fn_loadStat.sqf @@ -33,7 +33,7 @@ private _specialVarLoads = [ "garrison","tasks","membersX","vehInGarage","destroyedBuildings","idlebases", "chopForest","weather","killZones","jna_dataList","controlsSDK","mrkCSAT","nextTick", "bombRuns","wurzelGarrison","aggressionOccupants", "aggressionInvaders", "enemyResources", "HQKnowledge", - "testingTimerIsActive", "version", "HR_Garage", "A3A_fuelAmountleftArray", "arsenalLimits" + "testingTimerIsActive", "version", "HR_Garage", "A3A_fuelAmountleftArray", "arsenalLimits", "rebelLoadouts" ]; private _varName = _this select 0; @@ -378,6 +378,9 @@ if (_varName in _specialVarLoads) then { if (_varname == "arsenalLimits") then { A3A_arsenalLimits = _varValue; publicVariable "A3A_arsenalLimits"; }; + if (_varname == "rebelLoadouts") then { + _varValue call A3A_fnc_setRebelLoadouts; // updates version numbers + }; if(_varname == 'testingTimerIsActive') then { diff --git a/A3A/addons/core/functions/Save/fn_saveLoop.sqf b/A3A/addons/core/functions/Save/fn_saveLoop.sqf index c45373d395..532c244d77 100644 --- a/A3A/addons/core/functions/Save/fn_saveLoop.sqf +++ b/A3A/addons/core/functions/Save/fn_saveLoop.sqf @@ -88,6 +88,7 @@ private _antennasDeadPositions = []; ["nextTick", nextTick - time] call A3A_fnc_setStatVariable; ["weather",[fogParams,rain]] call A3A_fnc_setStatVariable; ["arsenalLimits", A3A_arsenalLimits] call A3A_fnc_setStatVariable; +["rebelLoadouts", A3A_rebelLoadouts] call A3A_fnc_setStatVariable; private _destroyedPositions = destroyedBuildings apply { getPosATL _x }; ["destroyedBuildings",_destroyedPositions] call A3A_fnc_setStatVariable; diff --git a/A3A/addons/core/functions/Supports/fn_SUP_airstrikeRoutine.sqf b/A3A/addons/core/functions/Supports/fn_SUP_airstrikeRoutine.sqf index 22882842dd..c91e3c6558 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_airstrikeRoutine.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_airstrikeRoutine.sqf @@ -22,6 +22,11 @@ params ["_supportName", "_side", "_sleepTime", "_targetPos", "_airport", "_resPo //Sleep to simulate preparation time sleep _sleepTime; +private _isCarpetBombing = false; +if (_bombType == "CARPET") then { + _bombType = "HE"; + _isCarpetBombing = true; +}; private _isHelicopter = _planeType isKindOf "Helicopter"; private _spawnPos = (getMarkerPos _airport) vectorAdd [0, 0, if (_isHelicopter) then {150} else {500}]; private _plane = createVehicle [_planeType, _spawnPos, [], 0, "FLY"]; // FLY forces 100m alt @@ -69,6 +74,16 @@ _startBombPosition set [2, 150]; private _endBombPosition = _targetPos getPos [100, _targDir]; _endBombPosition set [2, 150]; +if (_isCarpetBombing) then { + _bombParams set [2, 5 max _bombCount]; + _flightSpeed = "FULL"; + //Extends and wiggles the start and end position to make it feel just a little more organic + _startBombPosition = _startBombPosition getPos [45 + random 10, _targDir + 180]; + _startBombPosition set [2, 150]; + _endBombPosition = _endBombPosition getPos [45 + random 10, _targDir]; + _endBombPosition set [2, 150]; +}; + private _wp2 = _group addWaypoint [_startBombPosition, 0]; _wp2 setWaypointType "MOVE"; _wp2 setWaypointSpeed _flightSpeed; diff --git a/A3A/addons/core/functions/Supports/fn_SUP_artillery.sqf b/A3A/addons/core/functions/Supports/fn_SUP_artillery.sqf index 55dc91f24b..121a55a867 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_artillery.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_artillery.sqf @@ -59,7 +59,7 @@ if (_target isEqualType objNull) then { // name, side, suppType, pos, radius, remTargets, targets private _suppData = [_supportName, _side, "ARTILLERY", markerPos _base, _maxRange, _targArray, _minRange]; A3A_activeSupports pushBack _suppData; -[_suppData, _vehicle, _group, _delay, _reveal] spawn A3A_fnc_SUP_mortarRoutine; +[_suppData, _vehicle, _group, _delay, _reveal, true] spawn A3A_fnc_SUP_mortarRoutine; [_reveal, _side, "ARTILLERY", _targPos, _delay] spawn A3A_fnc_showInterceptedSetupCall; diff --git a/A3A/addons/core/functions/Supports/fn_SUP_carpetBombs.sqf b/A3A/addons/core/functions/Supports/fn_SUP_carpetBombs.sqf index 42c2540a33..008a72cddb 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_carpetBombs.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_carpetBombs.sqf @@ -21,15 +21,24 @@ FIX_LINE_NUMBERS() params ["_supportName", "_side", "_resPool", "_maxSpend", "_target", "_targPos", "_reveal", "_delay"]; +private _airport = [_side, _targPos] call A3A_fnc_availableBasesAir; +if(isNil "_airport") exitWith { Debug_1("No airport found for %1 support", _supportName); -1; }; + +private _dir = (_targPos getDir markerPos _airport) + random 10; +private _offset = 25 + (random 20); +private _planeType = selectRandom (Faction(_side) get "vehiclesPlanesCAS"); private _aggroValue = if(_side == Occupants) then {aggressionOccupants} else {aggressionInvaders}; if (_delay < 0) then { _delay = (0.5 + random 1) * (350 - 15*tierWar - 1*_aggroValue) }; // ["_side", "_basetype", "_target", "_endtime", "_duration", "_power"] A3A_supportStrikes pushBack [_side, "AREA", _targPos, time + 1200, 1200, 300]; -[_supportName, _side, _delay, _targPos, _reveal] spawn A3A_fnc_SUP_carpetBombsRoutine; +[_supportName, _side, _delay, _targPos getPos [_offset + random 2, _dir+90], _airport, _resPool, _planeType, "CARPET", 0] spawn A3A_fnc_SUP_airstrikeRoutine; +[_supportName, _side, _delay +1, _targPos, _airport, _resPool, _planeType, "CARPET", 0] spawn A3A_fnc_SUP_airstrikeRoutine; +[_supportName, _side, _delay +2, _targPos getPos [_offset + random 2, _dir-90], _airport, _resPool, _planeType, "CARPET", 0] spawn A3A_fnc_SUP_airstrikeRoutine; [_reveal, _side, "CARPETBOMBS", _targPos, _delay] spawn A3A_fnc_showInterceptedSetupCall; +[_reveal, _targPos, _side, "CarpetBombs", 200, 120] spawn A3A_fnc_showInterceptedSupportCall; // Return resource cost of support 200; diff --git a/A3A/addons/core/functions/Supports/fn_SUP_mortar.sqf b/A3A/addons/core/functions/Supports/fn_SUP_mortar.sqf index 51b7ba5e32..611ad0c58e 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_mortar.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_mortar.sqf @@ -78,7 +78,7 @@ if (_target isEqualType objNull) then { // name, side, suppType, pos, radius, remTargets, targets private _suppData = [_supportName, _side, "MORTAR", _spawnParams#0, _maxRange, _targArray, _minRange]; A3A_activeSupports pushBack _suppData; -[_suppData, _vehicle, _group, _delay, _reveal] spawn A3A_fnc_SUP_mortarRoutine; +[_suppData, _vehicle, _group, _delay, _reveal, false] spawn A3A_fnc_SUP_mortarRoutine; [_reveal, _side, "MORTAR", _targPos, _delay] spawn A3A_fnc_showInterceptedSetupCall; diff --git a/A3A/addons/core/functions/Supports/fn_SUP_mortarRoutine.sqf b/A3A/addons/core/functions/Supports/fn_SUP_mortarRoutine.sqf index 0da65a980a..cf3111aeeb 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_mortarRoutine.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_mortarRoutine.sqf @@ -8,63 +8,52 @@ Arguments: Crew group of mortar/artillery vehicle Delay time in seconds Amount of information to reveal to rebels, 0-1 - + True if it's heavy artillery, false if mortar/light */ #include "..\..\script_component.hpp" FIX_LINE_NUMBERS() -params ["_suppData", "_mortar", "_crewGroup", "_sleepTime", "_reveal","_isHeavyArty"]; +params ["_suppData", "_mortar", "_crewGroup", "_sleepTime", "_reveal", "_isHeavyArty"]; _suppData params ["_supportName", "_side", "_suppType", "_suppCenter", "_suppRadius", "_target"]; //Sleep to simulate the time it would need to set the support up sleep _sleepTime; -//Decrease number of rounds and time alive if aggro is low -private _sideAggression = if(_side == Occupants) then {aggressionOccupants} else {aggressionInvaders}; -private _numberOfRounds = 24; private _timeAlive = 1200; - -//If the aggro is low, the mortar will shoot less and stay longer in one spot -if((30 + random 40) >_sideAggression) then -{ - _numberOfRounds = 12; - _timeAlive = 1800; -}; -private _shotsPerVolley = _numberOfRounds / 3; +private _shotsForEffect = 6; +private _maxVolleys = 3; +private _reloadTime = [3,10] select _isHeavyArty; +private _spreadOffset = [100, 200] select _isHeavyArty; //A function to repeatedly fire onto a target without loops by using an EH private _fn_executeMortarFire = { params ["_mortar"]; - _mortar addEventHandler - [ - "Fired", - { - params ["_mortar"]; - - private _subTargets = _mortar getVariable ["FireOrder", []]; - if(count _subTargets == 0) exitWith - { - _mortar removeEventHandler ["Fired", _thisEventHandler]; - _mortar setVariable ["FireOrder", nil]; - }; - private _shellTarget = _subTargets deleteAt 0; - - [_shellTarget, _mortar] spawn - { - params ["_shellTarget", "_mortar"]; - sleep 1; - _mortar doArtilleryFire [_shellTarget, _mortar getVariable "shellType", 1]; - } + _mortar addEventHandler ["Fired", { + params ["_mortar"]; + + private _subTargets = _mortar getVariable ["FireOrder", []]; + if (_subTargets isEqualTo []) exitWith { + _mortar removeEventHandler ["Fired", _thisEventHandler]; + _mortar setVariable ["FireOrder", nil]; + }; + (_subTargets deleteAt 0) params ["_shotPos", "_delayTime"]; + + [_shotPos, _delayTime, _mortar] spawn { + params ["_shotPos", "_delayTime", "_mortar"]; + sleep _delayTime; + _mortar doArtilleryFire [_shotPos, _mortar getVariable "shellType", 1]; } - ]; + }]; - sleep 30; // Give players a bit more warning before the shells land private _subTargets = _mortar getVariable ["FireOrder", []]; - private _target = _subTargets deleteAt 0; - _mortar doArtilleryFire [_target, _mortar getVariable "shellType", 1]; + + // Fire first shot after specified delay + (_subTargets deleteAt 0) params ["_shotPos", "_delayTime"]; + sleep _delayTime; + _mortar doArtilleryFire [_shotPos, _mortar getVariable "shellType", 1]; }; @@ -101,34 +90,52 @@ while {time < _timeout} do if !(isNil {_mortar getVariable "FireOrder"}) then { continue }; // mortar still firing at last target - if (_numberOfRounds <= 0) exitWith { + if (_maxVolleys <= 0) exitWith { Info_1("%1 has no more rounds left to fire, aborting routine", _supportName); }; // Read in new target if there is one if (_target isEqualTo []) then { continue }; // no new target added yet + _mortar setVehicleAmmo 1; private _targetPos = _target select 1; // only use position here, not target object _target resize 0; // clear target array so that a new one can be added externally Debug_2("%1 Next target is %2", _supportName, _targetPos); - // 50m circular spread because it's easy + private _flightTime = _mortar getArtilleryETA [_targetPos, _mortar getVariable "shellType"]; private _subTargets = []; - for "_i" from 1 to _shotsPerVolley do { - _subTargets pushBack (_targetPos getPos [random 50, random 360]); + + // Ranging shots + if (_mortar distance2d _targetPos < 1500 + random 1500) then { + _subTargets pushBack [_targetPos getPos [_spreadOffset, random 360], 20]; + } else { + _subTargets pushBack [_targetPos getPos [_spreadOffset*1.5, random 360], 20]; + _subTargets pushBack [_targetPos getPos [_spreadOffset*0.75, random 360], _flightTime]; }; + // Other shots draw a line through the target + private _targDir = getPosATL _mortar vectorFromTo _targetPos; + private _startPos = _targetPos vectorAdd (_targDir vectorMultiply -0.5*_spreadOffset); + private _increment = _targDir vectorMultiply (_spreadOffset / (_shotsForEffect-1)); + + _subTargets pushBack [_startPos, _flightTime]; + for "_i" from 1 to (_shotsForEffect-1) do { + private _shotPos = _startPos vectorAdd (_increment vectorMultiply _i); + _subTargets pushBack [_shotPos, _reloadTime]; + }; + + private _volleyTime = 0; + { _volleyTime = _volleyTime + (_x#1) } forEach _subTargets; + _timeout = _timeout max (time + _volleyTime); // don't cleanup until the volley is done + [_reveal, _targetPos, _side, _suppType, 150, _volleyTime] spawn A3A_fnc_showInterceptedSupportCall; + // Start shooting _mortar setVariable ["FireOrder", _subTargets]; [_mortar, _targetPos] spawn _fn_rotateToTarget; [_mortar] spawn _fn_executeMortarFire; - _numberOfRounds = _numberOfRounds - _shotsPerVolley; - _timeout = _timeout max (time + 60); // don't cleanup until the volley is done + _maxVolleys = _maxVolleys - 1; //Makes sure that all units escape before attacking // [_side, _targetMarker] spawn A3A_fnc_clearTargetArea; - private _flightTime = _mortar getArtilleryETA [_targetPos, _mortar getVariable "shellType"]; - private _reloadTime = [10,3] select (_mortar isKindOf "StaticMortar"); - [_reveal, _targetPos, _side, _suppType, 150, 30+_flightTime+_reloadTime*_numberOfRounds] spawn A3A_fnc_showInterceptedSupportCall; }; _mortar removeAllEventHandlers "Fired"; diff --git a/A3A/addons/core/functions/Supports/fn_initSupports.sqf b/A3A/addons/core/functions/Supports/fn_initSupports.sqf index 89320e09ca..24f79b5fee 100644 --- a/A3A/addons/core/functions/Supports/fn_initSupports.sqf +++ b/A3A/addons/core/functions/Supports/fn_initSupports.sqf @@ -41,7 +41,7 @@ private _initData = [ ["TANK", "TARGET", 0.5, 0.5, 0, 100, "", ""], // balanced against CAS, lowAir based ["QRFLAND", "TROOPS", 1.0, 1.4, 0, 0, "", ""], ["QRFAIR", "TROOPS", 0.5, 0.1, 0, 0, "", ""], - ["CARPETBOMBS", "AREA", 0.5, 0.1, 200, 0, "u", ""], // balanced against airstrikes + ["CARPETBOMBS", "AREA", 0.5, 0.1, 200, 0, "u", "vehiclesPlanesCAS"], // balanced against airstrikes ["SAM", "TARGET", 1.0, 1.0, 0, 100, "", ""], // balanced against ASF ["ORBITALSTRIKE", "AREA", 0.2, 0.0, 300, 0, "f", ""] // ["GUNSHIP", ["AREA", 0.2, 50, 0]], // uh. Does AREA work for this? Only lasts 5 minutes so maybe... diff --git a/A3A/addons/core/functions/Supports/fn_maxDefenceSpend.sqf b/A3A/addons/core/functions/Supports/fn_maxDefenceSpend.sqf index d9df0202e5..ff34f85cfb 100644 --- a/A3A/addons/core/functions/Supports/fn_maxDefenceSpend.sqf +++ b/A3A/addons/core/functions/Supports/fn_maxDefenceSpend.sqf @@ -108,15 +108,13 @@ else _maxSpendLoc = _maxSpendLoc * (_defMul - _defSub); Debug_3("Max location spend %1 from defmul %2 and defsub %3", _maxSpendLoc, _defMul, _defSub); - - // Prevent overreacting to threats: recentDamage + enemyStr - friendlyStr - // Recent damage, generated by AIReactOnKill & AIVehInit stuff? - private _recentDamage = [_side, _callPos, 300] call A3A_fnc_getRecentDamage; // should this be related to marker size? hmm - // Accumulate base strength of nearby enemies private _enemyStr = 0; private _nearEnemies = units _targetSide inAreaArray [_callPos, 500, 500]; - if (_target isEqualType objNull) then { _nearEnemies pushBackUnique gunner vehicle _target }; // add target, in case it's shooting from long range + if (_target isEqualType objNull and { _target distance2d _callPos > 400 }) then { + // Include enemies near the target + _nearEnemies = _nearEnemies arrayIntersect (units _targetSide inAreaArray [getPosATL _target, 100, 100]); + }; { if !(_x call A3A_fnc_canFight) then { continue }; if (vehicle _x isKindOf "Air") then { continue }; @@ -126,6 +124,17 @@ else }; } forEach _nearEnemies; + // Cap max location spend when enemies are a small proportion of total rebel firepower + if (_targetSide == teamPlayer) then { + private _maxSpendProp = 0.1 + (_enemyStr / (30 * A3A_activePlayerCount)) ^ 0.6; + Debug_1("Max spend by rebel threat proportion: %1", _maxSpendProp); + _maxSpendLoc = _maxSpendLoc min _maxSpendProp; + }; + + // Prevent overreacting to threats: recentDamage + enemyStr - friendlyStr + // Recent damage, generated by AIReactOnKill & AIVehInit stuff? + private _recentDamage = [_side, _callPos, 300] call A3A_fnc_getRecentDamage; // should this be related to marker size? hmm + // counter with friendly unit strength private _friendStr = 0; private _nearFriends = units _side inAreaArray [_callPos, 500, 500]; @@ -140,11 +149,9 @@ else //}; } forEach _nearFriends; - _threatBalance = (2*_recentDamage + _enemyStr) / (_friendStr max 1); + _threatBalance = (2.6*_recentDamage + _enemyStr) / (1 + _friendStr + _recentDamage); _threatBalance = 1 min (_threatBalance - 1); Debug_4("Threat balance %1 from: Recent damage %2 enemy strength %3 friend strength %4", _threatBalance, _recentDamage, _enemyStr, _friendStr); - -// _maxSpend = _maxSpend min 2*(2*_recentDamage + _enemyStr - _friendStr); }; if (_maxSpendLoc <= 0 or _threatBalance <= 0) exitWith { 0 }; // possible if near enemy markers diff --git a/A3A/addons/core/functions/Supports/fn_requestSupport.sqf b/A3A/addons/core/functions/Supports/fn_requestSupport.sqf index 4b3e26e3ea..a09019a878 100644 --- a/A3A/addons/core/functions/Supports/fn_requestSupport.sqf +++ b/A3A/addons/core/functions/Supports/fn_requestSupport.sqf @@ -69,10 +69,13 @@ private _classWeightsHM = call { // Shortcut this for air targets if (_target isKindOf "Air") exitWith { createHashMapFromArray [["AREA", 0], ["TROOPS", 0], ["TARGET", 1]] }; - // AREA has stronger reduction than TROOPS but over a smaller area - private _weightArea = 1; + // Some general aggro weighting for area supports + private _aggro = [aggressionInvaders, aggressionOccupants] select (_side == Occupants); + private _weightArea = 0.5 + (_aggro/200); private _weightTarget = 1; private _weightTroops = 1; + + // AREA has stronger reduction than TROOPS but over a smaller area { _x params ["_sside", "_btype", "_starg", "_endtime", "_dur", "_pow"]; if (_sside != _side or time >= _endtime) then { continue }; diff --git a/A3A/addons/core/functions/init/fn_initACE.sqf b/A3A/addons/core/functions/init/fn_initACE.sqf index 1c7a16e305..43d0b5480a 100644 --- a/A3A/addons/core/functions/init/fn_initACE.sqf +++ b/A3A/addons/core/functions/init/fn_initACE.sqf @@ -21,10 +21,12 @@ if (A3A_hasACEMedical) then { // log atropine, epinephrine, and morphine use // Appears to be local to the medic - ["ace_treatmentStarted", { + ["ace_treatmentSucceded", { params ["_caller", "_target", "_selectionName", "_className", "_itemUser", "_usedItem"]; - if (_usedItem in ["ACE_atropine", "ACE_epinephrine", "ACE_morphine"]) then { - ServerInfo_3("Player: %1 used %2 on %3",name _caller,_usedItem,name _target); + if (_usedItem in ["ACE_adenosine", "ACE_epinephrine", "ACE_morphine", "ACE_painkillers"]) then { + private _callerUID = ["AI",getPlayerUID _caller] select (isPlayer _caller); + private _targetUID = ["AI",getPlayerUID _target] select (isPlayer _target); + ServerInfo_5("Player %1 [%2] used %3 on %4 [%5]",name _caller,_callerUID,_usedItem,name _target,_targetUID); }; }] call CBA_fnc_addEventHandler; }; diff --git a/A3A/addons/core/functions/init/fn_initClient.sqf b/A3A/addons/core/functions/init/fn_initClient.sqf index 76c35937a2..70424e220d 100644 --- a/A3A/addons/core/functions/init/fn_initClient.sqf +++ b/A3A/addons/core/functions/init/fn_initClient.sqf @@ -374,7 +374,7 @@ GVAR(keys_battleMenu) = false; //initilize key flags to false } forEach [boxX, flagX, vehicleBox, fireX, mapX]; boxX allowDamage false; // hmm... -boxX addAction [localize "STR_A3A_fn_init_initclient_addact_transfer", {[] spawn A3A_fnc_empty;}, 4]; +boxX addAction [localize "STR_A3A_fn_init_initclient_addact_transfer", {[] spawn A3A_fnc_empty;}, 4,1.5,true,true,"","!unitIsUAV _this"]; flagX allowDamage false; flagX addAction [localize "STR_A3A_fn_init_initclient_addact_recruit", {if ([getPosATL player] call A3A_fnc_enemyNearCheck) then {[localize "STR_A3A_fn_init_initclient_recunit", localize "STR_A3A_fn_init_initclient_recunit_no"] call A3A_fnc_customHint;} else { [] spawn A3A_fnc_unit_recruit; }},nil,0,false,true,"","(isPlayer _this) and (_this == _this getVariable ['owner',objNull]) and (side (group _this) == teamPlayer)"]; @@ -389,7 +389,7 @@ _flagLight setLightAttenuation [7, 0, 0.5, 0.5]; vehicleBox allowDamage false; vehicleBox addAction [localize "STR_A3A_actions_restore_units", A3A_fnc_vehicleBoxRestore,nil,0,false,true,"","(isPlayer _this) and (_this == _this getVariable ['owner',objNull]) and (side (group _this) == teamPlayer) and !A3A_removeRestore", 4]; -vehicleBox addAction [localize "STR_A3A_fn_init_initclient_addact_arsenal", JN_fnc_arsenal_handleAction, [], 0, true, false, "", "alive _target && vehicle _this != _this", 10]; +vehicleBox addAction [localize "STR_A3A_fn_init_initclient_addact_arsenal", JN_fnc_arsenal_handleAction, [], 0, true, false, "", "alive _target && vehicle _this != _this && _this == _this getVariable ['owner',objNull]", 10]; [vehicleBox] call HR_GRG_fnc_initGarage; vehicleBox addAction [localize "STR_A3A_fn_init_initclient_addact_buyveh", { diff --git a/A3A/addons/core/functions/init/fn_initServer.sqf b/A3A/addons/core/functions/init/fn_initServer.sqf index 8a600ac198..b08d4d6416 100644 --- a/A3A/addons/core/functions/init/fn_initServer.sqf +++ b/A3A/addons/core/functions/init/fn_initServer.sqf @@ -231,7 +231,14 @@ call A3A_fnc_createPetros; //HandleDisconnect doesn't get 'owner' param, so we can't use it to handle headless client disconnects. addMissionEventHandler ["HandleDisconnect",{_this call A3A_fnc_onPlayerDisconnect;false}]; //PlayerDisconnected doesn't get access to the unit, so we shouldn't use it to handle saving. -addMissionEventHandler ["PlayerDisconnected",{_this call A3A_fnc_onHeadlessClientDisconnect;false}]; +addMissionEventHandler ["PlayerDisconnected",{ + // Remove player from arsenal in case they disconnected while in it + private _temp = server getVariable ["jna_playersInArsenal",[]]; + _temp = _temp - [param [4]]; + server setVariable ["jna_playersInArsenal",_temp,true]; + _this call A3A_fnc_onHeadlessClientDisconnect; + false; +}]; addMissionEventHandler ["BuildingChanged", { params ["_oldBuilding", "_newBuilding", "_isRuin"]; diff --git a/A3A/addons/core/functions/init/fn_initVarServer.sqf b/A3A/addons/core/functions/init/fn_initVarServer.sqf index 088a329c03..93c6e2a628 100644 --- a/A3A/addons/core/functions/init/fn_initVarServer.sqf +++ b/A3A/addons/core/functions/init/fn_initVarServer.sqf @@ -175,6 +175,8 @@ hcArray = []; // array of headless client IDs membersX = []; // These two published later by startGame theBoss = objNull; +createHashMap call A3A_fnc_setRebelLoadouts; // sets version times, no dependencies + /////////////////////////////////////////// // INITIALISING ITEM CATEGORIES /// /////////////////////////////////////////// @@ -264,7 +266,7 @@ Info("Setting up faction and DLC equipment flags"); // Arma bug: Need to hardcode CDLC because arma3.cfg mod loading method doesn't register CDLC as "official" private _loadedDLC = getLoadedModsInfo select { (_x#2) and !(_x#1 in ["A3","curator","argo","tacops"]) }; -_loadedDLC append (getLoadedModsInfo select { tolower (_x#1) in ["gm", "rf", "spe", "vn", "ws"] }); +_loadedDLC append (getLoadedModsInfo select { tolower (_x#1) in ["ef", "gm", "rf", "spe", "vn", "ws"] }); _loadedDLC = _loadedDLC apply { tolower (_x#1) }; // Set enabled & disabled DLC/CDLC arrays for faction/equipment modification diff --git a/A3A/addons/core/functions/init/fn_setupMonitor.sqf b/A3A/addons/core/functions/init/fn_setupMonitor.sqf index 13a812b785..2a933ecbd9 100644 --- a/A3A/addons/core/functions/init/fn_setupMonitor.sqf +++ b/A3A/addons/core/functions/init/fn_setupMonitor.sqf @@ -17,7 +17,7 @@ private _addonVics = "true" configClasses (configFile/"A3A"/"AddonVics"); // Need the true names from here, so pass it all in // Arma bug: Need to hardcode CDLC because arma3.cfg mod loading method doesn't register CDLC as "official" private _loadedDLC = getLoadedModsInfo select { (_x#2) and !(_x#1 in ["A3","curator","argo","tacops"]) }; -_loadedDLC append (getLoadedModsInfo select { tolower (_x#1) in ["gm", "rf", "spe", "vn", "ws"] }); +_loadedDLC append (getLoadedModsInfo select { tolower (_x#1) in ["ef", "gm", "rf", "spe", "vn", "ws"] }); private _autoLoadTime = "autoLoadLastGame" call BIS_fnc_getParamValue; private _autoLoadData = nil; diff --git a/A3A/addons/core/functions/init/fn_tags.sqf b/A3A/addons/core/functions/init/fn_tags.sqf index d43352a17b..8c1854dbcf 100644 --- a/A3A/addons/core/functions/init/fn_tags.sqf +++ b/A3A/addons/core/functions/init/fn_tags.sqf @@ -22,11 +22,11 @@ while{true}do{ // PLAYER NAME CHECK AND DISPLAY _target = cursorTarget; if (_target isKindOf "CAManBase" && player == vehicle player) then{ - if((side _target == playerSide) && ((player distance _target) < _distance))then + if((side group _target == playerSide) && ((player distance _target) < _distance))then { _weaponsplayer = weapons _target; _name = name _target; - _nameString = "" + format['%1 %2',_target getVariable ['unitname', name _target]] + ""; + _nameString = ""; _rank = [_target,"displayNameShort"] call BIS_fnc_rankParams; if (count _weaponsPlayer > 0) then { diff --git a/A3A/addons/garage/Public/fn_initGarage.sqf b/A3A/addons/garage/Public/fn_initGarage.sqf index 4d71ba7787..f8a29dc3ec 100644 --- a/A3A/addons/garage/Public/fn_initGarage.sqf +++ b/A3A/addons/garage/Public/fn_initGarage.sqf @@ -31,7 +31,7 @@ private _id = _object addAction [ ", nil, 1.5, true, true, "" , " ((isNil {HR_GRG_Placing}) || {!HR_GRG_Placing}) - && player isEqualTo vehicle player + && player isEqualTo vehicle player && _this == _this getVariable ['owner',objNull] ", 6 ]; _object setVariable ["HR_GRG_GarageID", _id, true]; diff --git a/A3A/addons/gui/CfgFunctions.hpp b/A3A/addons/gui/CfgFunctions.hpp index 33144ae173..73d869c928 100644 --- a/A3A/addons/gui/CfgFunctions.hpp +++ b/A3A/addons/gui/CfgFunctions.hpp @@ -12,6 +12,7 @@ class CfgFunctions { class commanderTab {}; class configColorToArray {}; class constructTab {}; + class customLoadoutsDialog {}; class donateTab {}; class fastTravelTab {}; class fireMissionEH {}; diff --git a/A3A/addons/gui/Stringtable.xml b/A3A/addons/gui/Stringtable.xml index a014945bc5..74b7fea529 100644 --- a/A3A/addons/gui/Stringtable.xml +++ b/A3A/addons/gui/Stringtable.xml @@ -4391,5 +4391,46 @@ 使用新的存档文件 + + + Custom AI Loadouts + + + Primary weapon + + + Secondary weapon + + + Ammo quantity + + + Primary optic + + + Uniform + + + Vest + + + Backpack + + + Headgear + + + Close + + + Copy To All + + + Reset Role + + + Reset All + + \ No newline at end of file diff --git a/A3A/addons/gui/dialogues/customLoadoutsDialog.hpp b/A3A/addons/gui/dialogues/customLoadoutsDialog.hpp new file mode 100644 index 0000000000..e9583a2bf7 --- /dev/null +++ b/A3A/addons/gui/dialogues/customLoadoutsDialog.hpp @@ -0,0 +1,165 @@ +#include "ids.inc" + +class A3A_CustomLoadoutsDialog { + idd = A3A_IDD_CUSTOMLOADOUTSDIALOG; + movingenable = true; + + onLoad = "['init'] spawn A3A_GUI_fnc_customLoadoutsDialog"; + onUnload = "['close'] call A3A_GUI_fnc_customLoadoutsDialog"; // TODO probably need something here + + class ControlsBackground + { + class TitleBarBackground : A3A_Background + { + moving = true; + colorBackground[] = A3A_COLOR_TITLEBAR_BACKGROUND; + x = CENTER_X(120); + y = CENTER_Y(80) - 5*GRID_H; + w = 120*GRID_W; + h = 5*GRID_H; + }; + + class Background : A3A_Background + { + x = CENTER_X(120); + y = CENTER_Y(80); + w = 120*GRID_W; + h = 80*GRID_H; + }; + }; + + class Controls { + class TitlebarText : A3A_TitlebarText { + idc = -1; + text = $STR_antistasi_dialogs_custom_loadouts_title; + x = CENTER_X(120); + y = CENTER_Y(80) - 5*GRID_H; + w = 120*GRID_W; + h = 5*GRID_H; + }; + + // Container exists purely to simplify the x/y of subcontrols + class MainContainer : A3A_controlsGroupNoScrollbars { + idc = -1; + x = CENTER_X(120); + y = CENTER_Y(80); + w = 120*GRID_W; + h = 80*GRID_H; + + class Controls { + class RoleList : A3A_listBox { + idc = A3A_IDC_CUSLOAD_LISTBOX; + x = 4*GRID_W; + y = 4*GRID_H; + w = 36*GRID_W; + h = 61*GRID_H; + onLBSelChanged = "['selectRole', [_this#1]] call A3A_GUI_fnc_customLoadoutsDialog"; + onLoad = "(_this # 0) ctrlEnable false"; // disable until init is complete + }; + + class PriWeaponText : A3A_TextRight { + idc = -1; + text = $STR_antistasi_dialogs_custom_loadouts_priWeapon; + x = 45*GRID_W; + y = 6*GRID_H; + w = 26*GRID_W; + h = 5*GRID_H; + }; + class PriWeaponSel : A3A_comboBox { + idc = A3A_IDC_CUSLOAD_PRIWEAPON; + x = 76*GRID_W; + y = 6*GRID_H; + w = 40*GRID_W; + h = 5*GRID_H; + //onLoad = "(_this # 0) ctrlEnable false"; // disable until init is complete + }; + class SecWeaponText : PriWeaponText { + text = $STR_antistasi_dialogs_custom_loadouts_secWeapon; + y = 13*GRID_H; + }; + class SecWeaponSel : PriWeaponSel { + idc = A3A_IDC_CUSLOAD_SECWEAPON; + y = 13*GRID_H; + }; + class PriOpticText : PriWeaponText { + text = $STR_antistasi_dialogs_custom_loadouts_priOptic; + y = 20*GRID_H; + }; + class PriOpticSel : PriWeaponSel { + idc = A3A_IDC_CUSLOAD_PRIOPTIC; + y = 20*GRID_H; + }; + class AmmoQuantText : PriWeaponText { + text = $STR_antistasi_dialogs_custom_loadouts_ammoQuant; + y = 27*GRID_H; + }; + class AmmoQuantSel : PriWeaponSel { + idc = A3A_IDC_CUSLOAD_AMMOQUANT; + y = 27*GRID_H; + }; + + class UniformText : PriWeaponText { + text = $STR_antistasi_dialogs_custom_loadouts_uniform; + y = 37*GRID_H; + }; + class UniformSel : PriWeaponSel { + idc = A3A_IDC_CUSLOAD_UNIFORM; + y = 37*GRID_H; + }; + class VestText : PriWeaponText { + text = $STR_antistasi_dialogs_custom_loadouts_vest; + y = 44*GRID_H; + }; + class VestSel : PriWeaponSel { + idc = A3A_IDC_CUSLOAD_VEST; + y = 44*GRID_H; + }; + class BackpackText : PriWeaponText { + text = $STR_antistasi_dialogs_custom_loadouts_backpack; + y = 51*GRID_H; + }; + class BackpackSel : PriWeaponSel { + idc = A3A_IDC_CUSLOAD_BACKPACK; + y = 51*GRID_H; + }; + class HeadgearText : PriWeaponText { + text = $STR_antistasi_dialogs_custom_loadouts_headgear; + y = 58*GRID_H; + }; + class HeadgearSel : PriWeaponSel { + idc = A3A_IDC_CUSLOAD_HEADGEAR; + y = 58*GRID_H; + }; + + class CloseButton : A3A_Button { + idc = A3A_IDC_CUSLOAD_CLOSEBUTTON; + x = 5*GRID_W; + y = 70*GRID_H; + text = $STR_antistasi_dialogs_custom_loadouts_close; + onButtonClick = "closeDialog 0"; + }; + class CopyToAllButton : A3A_Button { + idc = A3A_IDC_CUSLOAD_COPYTOALLBUTTON; + x = 44*GRID_W; + y = 70*GRID_H; + text = $STR_antistasi_dialogs_custom_loadouts_copyToAll; + onButtonClick = "['copyToAllButton'] call A3A_GUI_fnc_customLoadoutsDialog"; + }; + class ResetRoleButton : A3A_Button { + idc = A3A_IDC_CUSLOAD_RESETROLEBUTTON; + x = 70*GRID_W; + y = 70*GRID_H; + text = $STR_antistasi_dialogs_custom_loadouts_resetRole; + onButtonClick = "['resetRoleButton'] call A3A_GUI_fnc_customLoadoutsDialog"; + }; + class ResetAllButton : A3A_Button { + idc = A3A_IDC_CUSLOAD_RESETALLBUTTON; + x = 96*GRID_W; + y = 70*GRID_H; + text = $STR_antistasi_dialogs_custom_loadouts_resetAll; + onButtonClick = "['resetAllButton'] call A3A_GUI_fnc_customLoadoutsDialog"; + }; + }; + }; + }; +}; diff --git a/A3A/addons/gui/dialogues/dialogs.hpp b/A3A/addons/gui/dialogues/dialogs.hpp index ebc35e1452..dd14c45631 100644 --- a/A3A/addons/gui/dialogues/dialogs.hpp +++ b/A3A/addons/gui/dialogues/dialogs.hpp @@ -12,3 +12,4 @@ Maintainer: DoomMetal #include "arsenalLimitsDialog.hpp" #include "setupDialog.hpp" #include "teamLeaderBuilder.hpp" +#include "customLoadoutsDialog.hpp" diff --git a/A3A/addons/gui/dialogues/ids.inc b/A3A/addons/gui/dialogues/ids.inc index 8928674707..c7a0c2ec77 100644 --- a/A3A/addons/gui/dialogues/ids.inc +++ b/A3A/addons/gui/dialogues/ids.inc @@ -405,3 +405,20 @@ Maintainer: DoomMetal #define IDC_PLACERHINT_SPACE_TEXT 9813 #define IDC_PLACERHINT_TEST_TEXT 9814 + +// Custom loadouts +#define A3A_IDD_CUSTOMLOADOUTSDIALOG 9900 +#define A3A_IDC_CUSLOAD_LISTBOX 9901 +#define A3A_IDC_CUSLOAD_CLOSEBUTTON 9902 +#define A3A_IDC_CUSLOAD_COPYTOALLBUTTON 9903 +#define A3A_IDC_CUSLOAD_RESETROLEBUTTON 9904 +#define A3A_IDC_CUSLOAD_RESETALLBUTTON 9905 + +#define A3A_IDC_CUSLOAD_PRIWEAPON 9910 +#define A3A_IDC_CUSLOAD_SECWEAPON 9911 +#define A3A_IDC_CUSLOAD_PRIOPTIC 9912 +#define A3A_IDC_CUSLOAD_AMMOQUANT 9913 +#define A3A_IDC_CUSLOAD_UNIFORM 9914 +#define A3A_IDC_CUSLOAD_VEST 9915 +#define A3A_IDC_CUSLOAD_BACKPACK 9916 +#define A3A_IDC_CUSLOAD_HEADGEAR 9917 diff --git a/A3A/addons/gui/functions/GUI/fn_customLoadoutsDialog.sqf b/A3A/addons/gui/functions/GUI/fn_customLoadoutsDialog.sqf new file mode 100644 index 0000000000..812a61b086 --- /dev/null +++ b/A3A/addons/gui/functions/GUI/fn_customLoadoutsDialog.sqf @@ -0,0 +1,223 @@ +/* +Maintainer: John Jordan + Handles the initialization and updating of the custom AI loadouts dialog. + +Arguments: + 0. Mode, currently "init", "selectRole", "saveRole", "resetRoleButton" and "resetAllButton" + 1. > Optional: Array of params for the mode as applicable. + +Returns: + Nothing + +Environment: + Should not be called by onLoad because findDisplay and ctrlParent do not work in that context. + +*/ + +#include "..\..\dialogues\ids.inc" +#include "..\..\dialogues\defines.hpp" +#include "..\..\script_component.hpp" +FIX_LINE_NUMBERS() + +params ["_mode", ["_params", []]]; + +Trace_2("Called with mode %1 and params %2", _mode, _params); + +private _display = findDisplay A3A_IDD_CUSTOMLOADOUTSDIALOG; +private _listBox = _display displayCtrl A3A_IDC_CUSLOAD_LISTBOX; + +private _unitTypesData = [ + //["typetag", "name", "pritype", "sectype"], + ["Rifleman", "Rifleman", "", ""], + ["Medic", "Medic", "", ""], + ["Sniper", "Sniper", "SniperRifles", ""], + ["Marksman", "Marksman", "SniperRifles", ""], + ["LAT", "Light AT", "", "RocketLaunchers"], + ["MachineGunner", "Machine gunner", "MachineGuns", ""], + ["ExplosivesExpert", "Explosives expert", "", ""], + ["Grenadier", "Grenadier", "GrenadeLaunchers", ""], + ["SquadLeader", "Squad leader", "", ""], + ["Engineer", "Engineer", "", ""], + ["AT", "Missile AT", "", "MissileLaunchersAT"], + ["AA", "Missile AA", "", "MissileLaunchersAA"] +]; + +// Should be ready for all commands except init +private _loadouts = _display getVariable "loadouts"; + +switch (_mode) do +{ + case ("init"): + { + // sync data from server + call A3A_fnc_fetchRebelGear; + _display setVariable ["loadouts", +A3A_rebelLoadouts]; // work with temporary copy + + // Fill out the listbox + { _listBox lbAdd (_x#1) } forEach _unitTypesData; + + _listBox lbSetCurSel 0; // triggers selectRole + _listBox ctrlEnable true; + }; + + case ("selectRole"): + { + _params params ["_roleIndex", ["_saveCurrent", true]]; + + // save previous role, if it exists. Set the new one + if (_saveCurrent) then { ["saveRole"] call A3A_GUI_fnc_customLoadoutsDialog }; + _display setVariable ["currentRole", _roleIndex]; + + private _roleData = _unitTypesData # _roleIndex; + private _roleGear = _loadouts getOrDefaultCall [_roleData#0, {createHashMap}, true]; + + private _fnc_addItems = { + params ["_control", "_itemType", "_selClass"]; + private _itemList = A3A_rebelGear get _itemType; + private _cfgBranch = configFile >> ["CfgWeapons", "CfgVehicles"] select ("Backpacks" in _itemType); + + for "_i" from 0 to (count _itemList - 2) step 2 do { + if (_itemList#(_i+1) < 0.5 or _itemList#_i == "") then { continue }; // only include when the item count is reasonably large + private _class = _itemList#_i; + private _name = getText (_cfgBranch >> _class >> "displayName"); + private _ctrlIdx = _control lbAdd _name; + _control lbSetData [_ctrlIdx, _class]; + if (_class == _selClass) then { _control lbSetCurSel _ctrlIdx }; + }; + }; + + private _fnc_addItemsPlain = { + params ["_control", "_itemList", "_selClass"]; + { + private _name = getText (configFile >> "CfgWeapons" >> _x >> "displayName"); + private _ctrlIdx = _control lbAdd _name; + _control lbSetData [_ctrlIdx, _x]; + if (_x == _selClass) then { _control lbSetCurSel _ctrlIdx }; + } forEach _itemList; + }; + + + // Fill out the combo boxes + private _priWeapon = _display displayCtrl A3A_IDC_CUSLOAD_PRIWEAPON; + lbClear _priWeapon; + _priWeapon lbAdd "Random"; + _priWeapon lbSetCurSel 0; + private _curClass = _roleGear getOrDefault ["PriWeapon", "Random"]; + if (_roleData#2 != "") then { [_priWeapon, _roleData#2, _curClass] call _fnc_addItems } else { + [_priWeapon, "Rifles", _curClass] call _fnc_addItems; + [_priWeapon, "SMGs", _curClass] call _fnc_addItems; + [_priWeapon, "Shotguns", _curClass] call _fnc_addItems; + }; + + private _secWeapon = _display displayCtrl A3A_IDC_CUSLOAD_SECWEAPON; + lbClear _secWeapon; + _secWeapon lbAdd "Random"; + _secWeapon lbSetCurSel 0; + _curClass = _roleGear getOrDefault ["SecWeapon", "Random"]; + if (_roleData#3 != "") then { [_secWeapon, _roleData#3, _curClass] call _fnc_addItems }; + // disable if not valid? + + private _priOptic = _display displayCtrl A3A_IDC_CUSLOAD_PRIOPTIC; + _priOptic ctrlEnable false; // disabled for now + + private _ammoQuant = _display displayCtrl A3A_IDC_CUSLOAD_AMMOQUANT; + lbClear _ammoQuant; + _ammoQuant lbAdd "Normal"; _ammoQuant lbSetData [0, "Normal"]; + _ammoQuant lbAdd "High"; _ammoQuant lbSetData [1, "High"]; + _ammoQuant lbSetCurSel 0; + if (_roleGear getOrDefault ["AmmoQuant", "Normal"] == "High") then { _ammoQuant lbSetCurSel 1 }; + + private _uniform = _display displayCtrl A3A_IDC_CUSLOAD_UNIFORM; + lbClear _uniform; + _uniform lbAdd "Random"; + _uniform lbSetCurSel 0; + _curClass = _roleGear getOrDefault ["Uniform", "Random"]; + [_uniform, A3A_faction_reb get "uniforms", _curClass] call _fnc_addItemsPlain; + + private _vest = _display displayCtrl A3A_IDC_CUSLOAD_VEST; + lbClear _vest; + _vest lbAdd "Random"; + _vest lbSetCurSel 0; + _curClass = _roleGear getOrDefault ["Vest", "Random"]; + [_vest, "ArmoredVests", _curClass] call _fnc_addItems; + [_vest, "CivilianVests", _curClass] call _fnc_addItems; + + private _backpack = _display displayCtrl A3A_IDC_CUSLOAD_BACKPACK; + lbClear _backpack; + _backpack lbAdd "Random"; + _backpack lbSetCurSel 0; + _curClass = _roleGear getOrDefault ["Backpack", "Random"]; + [_backpack, "BackpacksCargo", _curClass] call _fnc_addItems; + + private _headgear = _display displayCtrl A3A_IDC_CUSLOAD_HEADGEAR; + lbClear _headgear; + _headgear lbAdd "Random"; + _headgear lbSetCurSel 0; + _curClass = _roleGear getOrDefault ["Headgear", "Random"]; + [_headgear, "ArmoredHeadgear", _curClass] call _fnc_addItems; + [_headgear, A3A_faction_reb get "headgear", _curClass] call _fnc_addItemsPlain; + }; +}; + +// Block the other controls until initialized +private _roleIndex = _display getVariable "currentRole"; +if (isNil "_roleIndex") exitWith { Error_1("Control %1 blocked", _mode) }; + +private _gearControls = [ + ["Headgear", _display displayCtrl A3A_IDC_CUSLOAD_HEADGEAR], + ["Backpack", _display displayCtrl A3A_IDC_CUSLOAD_BACKPACK], + ["Vest", _display displayCtrl A3A_IDC_CUSLOAD_VEST], + ["Uniform", _display displayCtrl A3A_IDC_CUSLOAD_UNIFORM], + ["AmmoQuant", _display displayCtrl A3A_IDC_CUSLOAD_AMMOQUANT], + ["PriWeapon", _display displayCtrl A3A_IDC_CUSLOAD_PRIWEAPON], + ["SecWeapon", _display displayCtrl A3A_IDC_CUSLOAD_SECWEAPON] +]; + +switch (_mode) do +{ + case ("close"): + { + ["saveRole"] call A3A_GUI_fnc_customLoadoutsDialog; + _loadouts remoteExecCall ["A3A_fnc_setRebelLoadouts", 2]; + }; + + case ("saveRole"): + { + private _roleData = _unitTypesData # _roleIndex; + private _roleGear = _loadouts getOrDefaultCall [_roleData#0, {createHashMap}, true]; + { + _x params ["_tag", "_ctrl"]; + if (lbCurSel _ctrl == 0) then { _roleGear deleteAt _tag; continue }; + _roleGear set [_tag, _ctrl lbData lbCurSel _ctrl]; + } forEach _gearControls; + }; + + case ("copyToAllButton"): + { + // Only copy primary weapon between types with standard primary + private _copyPrimary = _unitTypesData#_roleIndex#2 == ""; + { + private _roleData = _x; + private _roleGear = _loadouts getOrDefaultCall [_roleData#0, {createHashMap}, true]; + { + _x params ["_tag", "_ctrl"]; + if (_tag == "SecWeapon" or (_tag == "PriWeapon" and _roleData#2 != "")) then { continue }; + if (lbCurSel _ctrl == 0) then { _roleGear deleteAt _tag; continue }; + _roleGear set [_tag, _ctrl lbData lbCurSel _ctrl]; + } forEach _gearControls; + } forEach _unitTypesData; + }; + + case ("resetRoleButton"): + { + private _roleData = _unitTypesData # _roleIndex; + _loadouts set [_roleData#0, createHashMap]; + ["selectRole", [_roleIndex, false]] call A3A_GUI_fnc_customLoadoutsDialog; + }; + + case ("resetAllButton"): + { + _display setVariable ["loadouts", createHashMap]; + ["selectRole", [_roleIndex, false]] call A3A_GUI_fnc_customLoadoutsDialog; + }; +}; diff --git a/A3A/addons/gui/functions/SetupGUI/fn_setupFactionsTab.sqf b/A3A/addons/gui/functions/SetupGUI/fn_setupFactionsTab.sqf index d95fdb2229..3c59dc09c6 100644 --- a/A3A/addons/gui/functions/SetupGUI/fn_setupFactionsTab.sqf +++ b/A3A/addons/gui/functions/SetupGUI/fn_setupFactionsTab.sqf @@ -168,6 +168,8 @@ switch (_mode) do ,["ww2_spe_assets_c_characters_germans_c", "Spearhead 1944 CDLC"] ,["IFA3_Core", "IFA3 AIO"] ,["Swedish_Forces_Pack","Swedish Forces Pack"] + ,["cwr3_core","Cold War Rearmed 3"] + ,["WW2_SPEX_Assets_c_Characters_Americans_c","SPEX - Spearhead Extended"] ]; private _prettyAddons = _requiredAddons apply diff --git a/A3A/addons/jeroen_arsenal/JNA/fn_arsenal_init.sqf b/A3A/addons/jeroen_arsenal/JNA/fn_arsenal_init.sqf index 578ad30549..26f491a040 100644 --- a/A3A/addons/jeroen_arsenal/JNA/fn_arsenal_init.sqf +++ b/A3A/addons/jeroen_arsenal/JNA/fn_arsenal_init.sqf @@ -76,7 +76,7 @@ if(hasInterface)then{ true, false, "", - "alive _target && {_target distance _this < 5}" + "alive _target && {_target distance _this < 5} && _this == _this getVariable ['owner',objNull]" ]; diff --git a/A3A/addons/logistics/CfgFunctions.hpp b/A3A/addons/logistics/CfgFunctions.hpp index cc73b86e28..1957ef4d86 100644 --- a/A3A/addons/logistics/CfgFunctions.hpp +++ b/A3A/addons/logistics/CfgFunctions.hpp @@ -4,6 +4,7 @@ class CfgFunctions { file = QPATHTOFOLDER(Dev); class convertCargoToNew {}; class convertNodesToNew {}; + class drawSeats {}; class generateCargoOffset {}; class generateHardPoints {}; }; diff --git a/A3A/addons/logistics/CfgLogistics.hpp b/A3A/addons/logistics/CfgLogistics.hpp index c32b2ad0cc..482ecfc5df 100644 --- a/A3A/addons/logistics/CfgLogistics.hpp +++ b/A3A/addons/logistics/CfgLogistics.hpp @@ -22,7 +22,7 @@ class DOUBLES(ADDON,Nodes) #include "Nodes\VN.hpp" #include "Nodes\WS.hpp" #include "Nodes\SFP.hpp" - + #include "Nodes\CWR.hpp" }; class DOUBLES(ADDON,Cargo) @@ -49,7 +49,6 @@ class DOUBLES(ADDON,Cargo) #include "Cargo\Vanilla.hpp" #include "Cargo\VN.hpp" #include "Cargo\WS.hpp" - }; class DOUBLES(ADDON,Packable) { diff --git a/A3A/addons/logistics/Dev/fn_drawSeats.sqf b/A3A/addons/logistics/Dev/fn_drawSeats.sqf new file mode 100644 index 0000000000..4b64fe235f --- /dev/null +++ b/A3A/addons/logistics/Dev/fn_drawSeats.sqf @@ -0,0 +1,68 @@ +/* + Author: + Silence + + Description: + Handles grabbing seat positions and index then drawing them to 3D space. + + Params: + _vehicle + + Usage: + [cursorObject] call A3A_logistics_fnc_drawSeats; +*/ + +#define SIZETEXT 0.05 +#define SIZEICON 1.2 +#define ICON "a3\ui_f\data\Map\Markers\Military\dot_ca.paa" +#define COLOUR [1,1,1,0.8] + +params [["_vehicle", ObjNull]]; + +if (_vehicle isEqualTo ObjNull) exitWith {false}; + +if (_vehicle getVariable ["A3A_helper_seatDrawer", ""] isNotEqualTo "") exitWith { + removeMissionEventHandler ["Draw3D", _vehicle getVariable "A3A_helper_seatDrawer"]; + + _vehicle setVariable ["A3A_helper_seatDrawer", ""]; +}; + +private _selections = _vehicle selectionNames "FireGeometry"; +private _selectionsNames = []; +private _selectionsCoords = []; + +{ + private _inModelPosition = _vehicle selectionPosition [_x, "FireGeometry", "FirstPoint"]; + + private _splitSelections = _x splitString ""; + private _splitSelection = parseNumber ((_splitSelections select -3) + (_splitSelections select -2) + (_splitSelections select -1)) - 1; // get the last 3 numbers + + private _seatIndex = str _splitSelection; // Converts the int back to a string + + // The below could be a false positive if a selection isn't a seat but does have cargo/gunner in its name, though I have not encountered this yet + if ("cargo" in _x || {"gunner" in _x}) then { + _selectionsCoords pushBack _inModelPosition; + _selectionsNames pushBack _seatIndex; + }; +} forEach _selections; + +private _helperID = addMissionEventHandler ["Draw3D", { + private _selectionsNames = (_thisArgs select 0); + private _selectionsCoords = (_thisArgs select 1); + private _vehicle = (_thisArgs select 2); + + { + private _name = _selectionsNames select _forEachIndex; + drawIcon3D [ + ICON, + COLOUR, + _vehicle modelToWorldVisual (_selectionsCoords select _forEachIndex), + SIZEICON,SIZEICON,0, + _name, + 0, + SIZETEXT + ]; + } forEach _selectionsCoords; +}, [_selectionsNames, _selectionsCoords, _vehicle]]; + +_vehicle setVariable ["A3A_helper_seatDrawer", _helperID]; \ No newline at end of file diff --git a/A3A/addons/logistics/Nodes/CWR.hpp b/A3A/addons/logistics/Nodes/CWR.hpp new file mode 100644 index 0000000000..ad5cace062 --- /dev/null +++ b/A3A/addons/logistics/Nodes/CWR.hpp @@ -0,0 +1,175 @@ +class cwr3_vehicles_cwr3_m939_cwr3_m939_closed_p3d : TRIPLES(ADDON,Nodes,Base) +{ + class Nodes + { + class Node1 + { + offset[] = {0,0.1,0.1}; + seats[] = {1,12}; + }; + class Node2 + { + offset[] = {0,-0.7,0.1}; + seats[] = {2,3}; + }; + class Node3 + { + offset[] = {0,-1.5,0.1}; + seats[] = {4,5}; + }; + class Node4 + { + offset[] = {0,-2.3,0.1}; + seats[] = {6,7}; + }; + class Node5 + { + offset[] = {0,-3.1,0.1}; + seats[] = {8,9}; + }; + }; +}; + +class cwr3_vehicles_cwr3_m939_cwr3_m939_open_p3d : cwr3_vehicles_cwr3_m939_cwr3_m939_closed_p3d {}; + +class CUP_WheeledVehicles_CUP_WheeledVehicles_NewHMMWV_model_CUP_nM1025_p3d : TRIPLES(ADDON,Nodes,Base) +{ + class Nodes + { + class Node1 + { + offset[] = {-0.2,-1.4,-0.9}; + }; + }; +}; + +class CUP_WheeledVehicles_CUP_WheeledVehicles_NewHMMWV_model_CUP_nM1025_m2_p3d : TRIPLES(ADDON,Nodes,Base) +{ + class Nodes + { + class Node1 + { + offset[] = {-0.2,-1.4,-1.1}; + }; + }; +}; + +class CUP_WheeledVehicles_CUP_WheeledVehicles_NewHMMWV_model_CUP_nM1025_mk19_p3d : CUP_WheeledVehicles_CUP_WheeledVehicles_NewHMMWV_model_CUP_nM1025_m2_p3d {}; + +class CUP_WheeledVehicles_CUP_WheeledVehicles_M151_con85_M151 : TRIPLES(ADDON,Nodes,Base) +{ + class Nodes + { + class Node1 + { + offset[] = {0,-0.9,-0.7}; + seats[] = {1,2}; + }; + }; +}; + +class CUP_WheeledVehicles_CUP_WheeledVehicles_NewM998_model_CUP_nM1038_4s_p3d : TRIPLES(ADDON,Nodes,Base) +{ + class Nodes + { + class Node1 + { + offset[] = {-0.2,-1.4,-0.9}; + }; + }; +}; + +class cwr3_vehicles_cwr3_m939_cwr3_m939_empty_p3d : TRIPLES(ADDON,Nodes,Base) +{ + class Nodes + { + class Node1 + { + offset[] = {0,0.1,-0.4}; + }; + class Node2 + { + offset[] = {0,-0.7,-0.4}; + }; + class Node3 + { + offset[] = {0,-1.5,-0.4}; + }; + class Node4 + { + offset[] = {0,-2.3,-0.4}; + }; + class Node5 + { + offset[] = {0,-3.1,-0.4}; + }; + }; +}; + +class cwr3_vehicles_cwr3_uaz452_cwr3_uaz452_p3d : TRIPLES(ADDON,Nodes,Base) +{ + class Nodes + { + class Node1 + { + offset[] = {0.1,0.3,-1.2}; + seats[] = {1,2}; + }; + class Node2 + { + offset[] = {0.1,-0.5,-1.2}; + seats[] = {3,4}; + }; + }; +}; + +class CUP_WheeledVehicles_CUP_WheeledVehicles_UAZ_CUP_UAZ_p3d : TRIPLES(ADDON,Nodes,Base) +{ + class Nodes + { + class Node1 + { + offset[] = {0.1,-1.2,0.4}; + seats[] = {2,5}; + }; + }; +}; + +class CUP_WheeledVehicles_CUP_WheeledVehicles_UAZ_CUP_UAZ_open_p3d : TRIPLES(ADDON,Nodes,Base) +{ + class Nodes + { + class Node1 + { + offset[] = {0,-0.5,0.4}; + seats[] = {2,5}; + }; + }; +}; + +class cwr3_vehicles_cwr3_ural_cwr3_ural_flatbed_p3d : TRIPLES(ADDON,Nodes,Base) +{ + class Nodes + { + class Node1 + { + offset[] = {0,0.15,1.6}; + }; + class Node2 + { + offset[] = {0,-0.65,1.6}; + }; + class Node3 + { + offset[] = {0,-1.45,1.6}; + }; + class Node4 + { + offset[] = {0,-2.25,1.6}; + }; + class Node5 + { + offset[] = {0,-3.05,1.6}; + }; + }; +}; \ No newline at end of file diff --git a/A3A/addons/maps/Antistasi_isladuala3.isladuala3/initPlayerLocal.sqf b/A3A/addons/maps/Antistasi_isladuala3.isladuala3/initPlayerLocal.sqf index 8c79a66d7b..4b3c587852 100644 --- a/A3A/addons/maps/Antistasi_isladuala3.isladuala3/initPlayerLocal.sqf +++ b/A3A/addons/maps/Antistasi_isladuala3.isladuala3/initPlayerLocal.sqf @@ -1 +1,4 @@ -_this call A3A_fnc_initClient; \ No newline at end of file + +{_x allowDamage false; _x enableSimulation false;} forEach nearestObjects [[worldSize / 2, worldSize / 2], ["Land_ibr_mostd_bez_lamp", "Land_ibr_mostd_stred30"], worldSize * sqrt 2 / 2, true]; + +_this call A3A_fnc_initClient; diff --git a/A3A/addons/maps/Antistasi_isladuala3.isladuala3/initServer.sqf b/A3A/addons/maps/Antistasi_isladuala3.isladuala3/initServer.sqf index bc311d07b9..7edfcc96f6 100644 --- a/A3A/addons/maps/Antistasi_isladuala3.isladuala3/initServer.sqf +++ b/A3A/addons/maps/Antistasi_isladuala3.isladuala3/initServer.sqf @@ -1 +1,20 @@ +{_x allowDamage false; _x enableSimulation false;} forEach nearestObjects [[worldSize / 2, worldSize / 2], ["Land_ibr_mostd_bez_lamp", "Land_ibr_mostd_stred30"], worldSize * sqrt 2 / 2, true]; + +private _allTerrainObjects = +(nearestTerrainObjects [[worldSize / 2, worldSize / 2], ["HIDE", "HOUSE", "FENCE"], worldSize * sqrt 2 / 2, false, true]); +private _badModelHM = [ +"fort_bagfence_long.p3d", +"fort_bagfence_round.p3d", +"barel6.p3d", +"bagfencelong.p3d", +"bagfenceround.p3d", +"misc_palletsfoiled_heap.p3d", +"toilet.p3d", +"misc_cargo_cont_small2.p3d", +"seacrate.p3d", +"fort_rampart.p3d" +] createHashMapFromArray []; +_allTerrainObjects = _allTerrainObjects select {(getModelInfo _x #0) in _badModelHM;}; +{ _x hideObjectGlobal true } forEach _allTerrainObjects; + call A3A_fnc_initServer; diff --git a/A3A/addons/maps/Antistasi_isladuala3.isladuala3/mapInfo.hpp b/A3A/addons/maps/Antistasi_isladuala3.isladuala3/mapInfo.hpp index feed154831..063839be93 100644 --- a/A3A/addons/maps/Antistasi_isladuala3.isladuala3/mapInfo.hpp +++ b/A3A/addons/maps/Antistasi_isladuala3.isladuala3/mapInfo.hpp @@ -9,7 +9,7 @@ class isladuala3 { antennasBlacklistIndex[] = {0,1}; banks[] = {}; //no suitable building available (What is a suitable building?) garrison[] = { - {},{"airport_1","seaport_1","seaport_9","resource_1","resource_19","factory_1","outpost_1","outpost_2","outpost_3"},{},{"control_130","control_131","control_132","control_133","control_134","control_135","control_136","control_137","control_138","control_139","control_143","control_63","control_74","control_75","control_76","control_77","control_78","control_79","control_80","control_81","control_82"} + {},{"airport_1","seaport_1","seaport_9","resource_1","resource_19","factory_1","outpost_1","outpost_2","outpost_3"},{},{"control_130","control_131","control_132","control_133","control_134","control_135","control_136","control_137","control_138","control_143","control_63","control_74","control_76","control_77","control_78","control_79","control_80","control_81","control_82"} }; fuelStationTypes[] = {"Land_A_FuelStation_Feed","Land_Ind_FuelStation_Feed_EP1","Land_FuelStation_Feed_PMC","Land_Fuelstation","Land_Fuelstation_army","Land_Benzina_schnell"}; climate = "arid"; diff --git a/A3A/addons/maps/Antistasi_isladuala3.isladuala3/mission.sqm b/A3A/addons/maps/Antistasi_isladuala3.isladuala3/mission.sqm index 1561ad26b9..fc6c97f882 100644 --- a/A3A/addons/maps/Antistasi_isladuala3.isladuala3/mission.sqm +++ b/A3A/addons/maps/Antistasi_isladuala3.isladuala3/mission.sqm @@ -5,25 +5,25 @@ class EditorData angleGridStep=0.2617994; scaleGridStep=1; autoGroupingDist=10; - toggles=1546; + toggles=1537; class ItemIDProvider { - nextID=5310; + nextID=5604; }; class MarkerIDProvider { - nextID=10; + nextID=12; }; class LayerIndexProvider { - nextID=5113; + nextID=5994; }; class Camera { - pos[]={8156.1895,73.79055,1774.0786}; - dir[]={0,-0.70710683,0.70710683}; - up[]={0,0.70710677,0.70710677}; - aside[]={0.99999994,0,-0}; + pos[]={2012.0505,113.68901,7207.2681}; + dir[]={0.61817557,-0.43107185,-0.65730739}; + up[]={0.29532728,0.90231293,-0.31402209}; + aside[]={-0.72846371,1.0686927e-07,-0.68509609}; }; }; binarizationWanted=0; @@ -44,6 +44,11 @@ addons[]= "A3_Structures_F_Mil_Helipads", "CUP_CAMisc", "A3_Structures_F_Argo_Signs_Warnings", + "A3_Structures_F_Civ_Camping", + "A3_Structures_F_Furniture", + "A3_Structures_F_Enoch_Civilian_Accessories", + "A3_Structures_F_Heli_Items_Food", + "A3_Props_F_Orange_Humanitarian_Supplies", "A3_Structures_F_Mil_Barracks", "A3_Structures_F_Mil_Offices", "A3_Structures_F_Walls", @@ -61,6 +66,7 @@ addons[]= "A3_Structures_F_EPC_Civ_InfoBoards", "A3_Modules_F_Curator_Curator", "A3_Modules_F_Hc", + "A3_Structures_F_Mil_Shelters", "A3_Structures_F_Enoch_Walls_Brick", "A3_Structures_F_Argo_Military_Fortifications", "A3_Structures_F_Ind_Transmitter_Tower", @@ -71,17 +77,18 @@ addons[]= "A3_Structures_F_Enoch_Military_Camps", "A3_Structures_F_Exp_Civilian_House_Small_04", "A3_Structures_F_Enoch_Civilian_Houses", - "A3_Structures_F_Exp_Military_Emplacements", - "A3_Structures_F_Exp_Industrial_Port", + "A3_Structures_F_Tank_Military_Fortifications", + "CUP_CAStructures_E_Misc_Misc_Construction", + "A3_Structures_F_Enoch_Military_Training", + "CUP_CAStructures_E_HouseC", "A3_Structures_F_Ind_Shed", - "CUP_CAStructures_Mil", "CUP_Editor_A2_Roads_Config" }; class AddonsMetaData { class List { - items=28; + items=31; class Item0 { className="A3_Structures_F_Wrecks"; @@ -166,98 +173,117 @@ class AddonsMetaData url="https://www.arma3.com"; }; class Item13 + { + className="A3_Structures_F_Enoch_Civilian"; + name="Arma 3 Contact Platform - Civilian Buildings"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + class Item14 + { + className="A3_Structures_F_Heli"; + name="Arma 3 Helicopters - Buildings and Structures"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + class Item15 + { + className="A3_Props_F_Orange"; + name="Arma 3 Orange - Decorative and Mission Objects"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + class Item16 { className="A3_Structures_F_Ind"; name="Arma 3 - Industrial Structures"; author="Bohemia Interactive"; url="https://www.arma3.com"; }; - class Item14 + class Item17 { className="CUP_CABuildings2_Misc_Cargo"; name="CUP_CABuildings2_Misc_Cargo"; }; - class Item15 + class Item18 { className="CUP_CAMisc_E_WF"; name="CUP_CAMisc_E_WF"; }; - class Item16 + class Item19 { className="A3_Characters_F"; name="Arma 3 Alpha - Characters and Clothing"; author="Bohemia Interactive"; url="https://www.arma3.com"; }; - class Item17 + class Item20 { className="A3_Weapons_F"; name="Arma 3 Alpha - Weapons and Accessories"; author="Bohemia Interactive"; url="https://www.arma3.com"; }; - class Item18 + class Item21 { className="A3_Structures_F_Exp"; name="Arma 3 Apex - Buildings and Structures"; author="Bohemia Interactive"; url="https://www.arma3.com"; }; - class Item19 + class Item22 { className="A3_Props_F_Enoch"; name="Arma 3 Contact Platform - Decorative and Mission Objects"; author="Bohemia Interactive"; url="https://www.arma3.com"; }; - class Item20 + class Item23 { className="A3_Structures_F_EPC"; name="Arma 3 Win Episode - Buildings and Structures"; author="Bohemia Interactive"; url="https://www.arma3.com"; }; - class Item21 + class Item24 { className="A3_Modules_F_Curator"; name="Arma 3 Zeus Update - Scripted Modules"; author="Bohemia Interactive"; url="https://www.arma3.com"; }; - class Item22 + class Item25 { className="A3_Structures_F_Enoch_Military"; name="Arma 3 Contact Platform - Military Buildings and Structures"; author="Bohemia Interactive"; url="https://www.arma3.com"; }; - class Item23 + class Item26 { className="A3_Structures_F_Exp_Civilian"; name="Arma 3 Apex - Civilian Buildings"; author="Bohemia Interactive"; url="https://www.arma3.com"; }; - class Item24 + class Item27 { - className="A3_Structures_F_Enoch_Civilian"; - name="Arma 3 Contact Platform - Civilian Buildings"; + className="A3_Structures_F_Tank"; + name="Arma 3 Tank - Buildings and Structures"; author="Bohemia Interactive"; url="https://www.arma3.com"; }; - class Item25 + class Item28 { - className="A3_Structures_F_Exp_Industrial"; - name="Arma 3 Apex - Industrial Structures"; - author="Bohemia Interactive"; - url="https://www.arma3.com"; + className="CUP_CAStructures_E_Misc_Misc_Construction"; + name="CUP_CAStructures_E_Misc_Misc_Construction"; }; - class Item26 + class Item29 { - className="CUP_CAStructures_Mil"; - name="CUP_CAStructures_Mil"; + className="CUP_CAStructures_E_HouseC"; + name="CUP_CAStructures_E_HouseC"; }; - class Item27 + class Item30 { className="CUP_Editor_A2_Roads_Config"; name="CUP_Editor_A2_Roads_Config"; @@ -269,15 +295,19 @@ dlcs[]= "Enoch", "Argo", "Orange", + "Heli", "Expansion", "Contact" }; randomSeed=7848077; +class ScenarioData +{ + author="Ante"; +}; class Mission { class Intel { - briefingName=$STR_antistasi_mission_info_isladuala3_mapname_text; resistanceWest=0; startWind=0.1; forecastWind=0.1; @@ -291,7 +321,7 @@ class Mission }; class Entities { - items=14; + items=11; class Item0 { dataType="Layer"; @@ -305,7 +335,7 @@ class Mission name="Destroyed base"; class Entities { - items=50; + items=11; class Item0 { dataType="Object"; @@ -394,7 +424,7 @@ class Mission }; id=2816; type="Land_PowerGenerator_wreck_F"; - atlOffset=-1.9073486e-006; + atlOffset=-1.9073486e-06; }; class Item4 { @@ -625,7 +655,7 @@ class Mission class data { singleType="SCALAR"; - value=4; + value=5; }; }; }; @@ -758,7 +788,7 @@ class Mission class data { singleType="SCALAR"; - value=4; + value=5; }; }; }; @@ -837,6 +867,7 @@ class Mission class PositionInfo { position[]={867.09375,19.679316,8468.6738}; + angles[]={6.2751913,0,6.2711945}; }; areaSize[]={1,-1,1}; id=2710; @@ -891,7 +922,7 @@ class Mission class data { singleType="SCALAR"; - value=4; + value=5; }; }; }; @@ -1097,354 +1128,264 @@ class Mission nAttributes=7; }; }; - class Item11 - { - dataType="Logic"; - class PositionInfo - { - position[]={927.92255,19.572012,8505.7783}; - }; - areaSize[]={1,-1,1}; - id=2727; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; - }; - }; - class Item12 - { - dataType="Logic"; - class PositionInfo - { - position[]={935.06561,19.564932,8507.377}; - }; - areaSize[]={1,-1,1}; - id=2728; - type="ModuleEditTerrainObject_F"; - atlOffset=-1.9073486e-006; - class CustomAttributes - { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; - }; - }; + }; + id=2895; + atlOffset=0.035720825; + }; + class Item1 + { + dataType="Layer"; + name="Decorations"; + class Entities + { + items=19; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8211.1143,17.986198,488.51108}; + angles[]={0,1.4451855,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2264; + type="Land_Medevac_house_V1_ruins_F"; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={8208.418,17.986198,503.37906}; + angles[]={0,1.4451855,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2265; + type="Land_Medevac_house_V1_ruins_F"; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={8363.8105,15.556198,7646.3911}; + angles[]={0,0.040909465,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2269; + type="Land_Medevac_house_V1_ruins_F"; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={8352.6943,15.556198,7645.749}; + angles[]={0,6.2511473,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2270; + type="Land_Medevac_house_V1_ruins_F"; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={8233.2676,18.747303,499.01642}; + angles[]={0,4.564539,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2266; + type="Land_Medevac_HQ_V1_ruins_F"; + atlOffset=1.9073486e-06; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={8356.6826,16.795286,7625.4531}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2268; + type="Land_Medevac_HQ_V1_ruins_F"; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={8333.333,15.863372,7638.7295}; + angles[]={0,0.69246978,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=2275; + type="datsun02Wreck"; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={9412.1162,3.747154,8614.8047}; + angles[]={0.14290857,0,0.0059301639}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + createAsLocalObject=1; + dynamicSimulation=1; + }; + id=776; + type="RoadBarrier_F"; + atlOffset=-0.00034809113; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={9411.9365,2.8857689,8706.751}; + angles[]={6.1827359,0.10149915,6.1681724}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + createAsLocalObject=1; + dynamicSimulation=1; + }; + id=770; + type="RoadBarrier_F"; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={9412.0684,3.507648,8713.2373}; + angles[]={6.237361,6.2593799,6.2076402}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + createAsLocalObject=1; + dynamicSimulation=1; + }; + id=774; + type="RoadBarrier_small_F"; + atlOffset=2.3841858e-07; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={9412.3037,5.5167394,8598.665}; + angles[]={0.14209479,3.1538448,0.015089535}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + createAsLocalObject=1; + dynamicSimulation=1; + }; + id=777; + type="RoadBarrier_small_F"; + atlOffset=-0.0013537407; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={6937.4165,51.70575,6435.0869}; + angles[]={0,1.6838291,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2900; + type="Land_Cargo_Tower_V3_derelict_F"; + atlOffset=3.8146973e-06; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={6421.4341,20.36429,6633.7158}; + angles[]={0,2.0229063,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + dynamicSimulation=1; + }; + id=1727; + type="C130J_wreck_EP1"; + }; class Item13 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={942.23871,19.559999,8508.9482}; + position[]={5430.792,16.6,2534.4551}; + angles[]={0,2.4121845,0}; }; - areaSize[]={1,-1,1}; - id=2729; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2259; + type="Land_Medevac_house_V1_F"; + atlOffset=9.5367432e-07; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -1458,7 +1399,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -1481,91 +1422,129 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; class Item14 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={906.29688,19.664299,8513.1543}; + position[]={5422.9277,19.769331,2545.8228}; + angles[]={0,2.3740964,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2777; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2258; + type="Land_Medevac_HQ_V1_F"; + atlOffset=-9.5367432e-07; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={5442.1782,17.274563,2544.2991}; + angles[]={0,0.80285144,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=2261; + type="Land_MedicalTent_01_white_IDAP_med_closed_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; + property="MedSign_Hide"; + expression="_this animateSource ['MedSign_Hide',_value,true]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="SCALAR"; + value=0; }; }; }; class Attribute1 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; + property="Door_Hide"; + expression="_this animateSource ['Door_Hide',_value,true]"; class Value { class data { singleType="SCALAR"; - value=7; + value=1; }; }; }; class Attribute2 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="SCALAR"; + value=1; }; }; }; class Attribute3 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="SolarPanel1_Hide"; + expression="_this animateSource ['SolarPanel1_Hide',_value,true]"; class Value { class data { singleType="SCALAR"; - value=5; + value=1; }; }; }; - class Attribute4 + nAttributes=4; + }; + }; + class Item16 + { + dataType="Logic"; + class PositionInfo + { + position[]={1334.6603,11.571284,4649.042}; + angles[]={6.0886765,0,0}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=2957; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -1575,131 +1554,83 @@ class Mission }; }; }; - class Attribute5 + nAttributes=2; + }; + }; + class Item17 + { + dataType="Logic"; + class PositionInfo + { + position[]={6082.8901,6.6999998,3757.2881}; + angles[]={0,3.1334419,0}; + }; + areaSize[]={13.246,0,10.071}; + flags=1; + id=4264; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="SCALAR"; + value=15; }; }; }; - class Attribute6 + class Attribute1 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=1; }; }; }; - nAttributes=7; + nAttributes=2; }; }; - class Item15 + class Item18 { dataType="Logic"; class PositionInfo { - position[]={900.45313,19.689917,8511.8047}; + position[]={2555.4319,4.7085357,5534.9468}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2778; - type="ModuleEditTerrainObject_F"; + areaSize[]={5,-1,5}; + flags=1; + id=2968; + type="ModuleHideTerrainObjects_F"; + atlOffset=-3.9577484e-05; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="SCALAR"; + value=15; }; }; }; class Attribute1 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -1709,279 +1640,242 @@ class Mission }; }; }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=2; }; }; - class Item16 + }; + id=2898; + atlOffset=-19.782364; + }; + }; + id=2890; + atlOffset=51.603489; + }; + class Item1 + { + dataType="Layer"; + name="bridge fixes"; + class Entities + { + items=3; + class Item0 + { + dataType="Logic"; + class PositionInfo + { + position[]={6547.729,2.4093301,3254.5625}; + }; + areaSize[]={42.407227,0,11.702515}; + areaIsRectangle=1; + flags=1; + id=5309; + type="ModuleHideTerrainObjects_F"; + atlOffset=0.61553884; + class CustomAttributes + { + class Attribute0 { - dataType="Logic"; - class PositionInfo - { - position[]={912.14063,19.642742,8514.5039}; - }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2779; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 + class data { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; + singleType="SCALAR"; + value=15; }; - class Attribute2 + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + singleType="BOOL"; + value=1; }; - class Attribute3 + }; + }; + nAttributes=2; + }; + }; + class Item1 + { + dataType="Logic"; + class PositionInfo + { + position[]={1343.0046,2.2059908,4583.6895}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5307; + type="ModuleHideTerrainObjects_F"; + atlOffset=0.7212553; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; + singleType="SCALAR"; + value=15; }; - class Attribute4 + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; + singleType="BOOL"; + value=1; }; - class Attribute5 + }; + }; + nAttributes=2; + }; + }; + class Item2 + { + dataType="Logic"; + class PositionInfo + { + position[]={1339.9113,1.6405783,4472.0161}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5306; + type="ModuleHideTerrainObjects_F"; + atlOffset=0.15584469; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; + singleType="SCALAR"; + value=15; }; - class Attribute6 + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + singleType="BOOL"; + value=1; }; - nAttributes=7; }; }; - class Item17 + nAttributes=2; + }; + }; + }; + id=5166; + atlOffset=-3.6611681; + }; + class Item2 + { + dataType="Layer"; + name="airports"; + class Entities + { + items=6; + class Item0 + { + dataType="Layer"; + name="airport_1"; + class Entities + { + items=42; + class Item0 { - dataType="Logic"; + dataType="Marker"; + position[]={9789.9785,5.236763,9439.791}; + name="airp_1_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + angle=195.34724; + id=238; + }; + class Item1 + { + dataType="Marker"; + position[]={9852.2148,8.2153683,9310.7188}; + name="airp_1_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=25; + b=5; + angle=194.78271; + id=241; + }; + class Item2 + { + dataType="Marker"; + position[]={9725.9463,9.1218882,9369.7773}; + name="airport_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorEAST"; + a=301.38211; + b=180.12144; + angle=195.80197; + id=242; + atlOffset=3.5437737; + }; + class Item3 + { + dataType="Marker"; + position[]={9716.6953,8.0559626,9335.3379}; + name="spawnPoint_1"; + type="hd_start"; + angle=296.86234; + id=243; + }; + class Item4 + { + dataType="Object"; class PositionInfo { - position[]={917.98438,19.6238,8515.8535}; + position[]={9822.4922,13.136088,9361.4629}; + angles[]={0.0012918708,0.26181707,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2780; - type="ModuleEditTerrainObject_F"; - atlOffset=-1.9073486e-006; + id=2697; + type="Land_Ss_hangard"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -1995,7 +1889,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=8192; }; }; class Item1 @@ -2018,318 +1912,302 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item18 + class Item5 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={835.3125,20.645628,8487.5479}; + position[]={9974.541,4.1540103,9367.1328}; + angles[]={0,6.2201114,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2781; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + side="Empty"; + flags=5; + class Attributes + { + }; + id=1248; + type="Land_Cargo_House_V3_F"; + atlOffset=-2.3841858e-07; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={9819.2578,6.1431675,9509.3262}; + angles[]={0,0.22687055,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1263; + type="Land_Cargo_House_V3_F"; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={9877.2773,6.143363,9499.126}; + angles[]={0,0.16519655,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1264; + type="Land_Cargo_House_V3_F"; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={9680.8574,5.6799998,9398.0508}; + angles[]={0,1.8501786,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1266; + type="Land_Cargo_House_V3_F"; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={9677.9736,5.7120323,9389.0732}; + angles[]={0,1.8501786,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1267; + type="Land_Cargo_House_V3_F"; + atlOffset=4.7683716e-07; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={9663.207,5.682035,9392.793}; + angles[]={0,4.9391217,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1268; + type="Land_Cargo_House_V3_F"; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={9665.6143,5.6800056,9401.9102}; + angles[]={0,4.9391217,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1269; + type="Land_Cargo_House_V3_F"; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={9976.5752,6.621767,9349.2998}; + angles[]={0,1.5524273,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1249; + type="Land_Cargo_HQ_V3_F"; + atlOffset=2.3841858e-07; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={9699.3984,8.9049282,9388.0498}; + angles[]={0,4.9731598,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1265; + type="Land_Cargo_HQ_V3_F"; + atlOffset=4.7683716e-07; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={10002.248,7.6874881,9369.9258}; + angles[]={0,4.5516653,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1246; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={10011.138,7.6847434,9298.166}; + angles[]={0,4.5516653,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1247; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={9641.4414,24.155695,9254.5889}; + angles[]={0,1.0013791,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1252; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item17 + { + dataType="Object"; + class PositionInfo + { + position[]={9727.293,25.269537,9232.6533}; + angles[]={0,6.0828905,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1254; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item18 + { + dataType="Object"; + class PositionInfo + { + position[]={9936.3887,9.8430576,9454.8203}; + angles[]={0,3.4418898,0}; + }; + side="Empty"; + flags=5; + class Attributes { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; }; + id=1257; + type="Land_Cargo_Patrol_V3_F"; }; class Item19 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={833.95313,20.918484,8493.3936}; + position[]={9679.2656,12.241653,9520.4287}; + angles[]={0,3.4053526,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2782; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + side="Empty"; + flags=5; + class Attributes { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; }; + id=1258; + type="Land_Cargo_Patrol_V3_F"; }; class Item20 + { + dataType="Object"; + class PositionInfo + { + position[]={9525.7793,40.512642,9569.0205}; + angles[]={0,2.187371,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1260; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=3.8146973e-06; + }; + class Item21 + { + dataType="Object"; + class PositionInfo + { + position[]={9884.8477,21.265755,9283.5068}; + angles[]={0,1.8292274,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1251; + type="Land_Cargo_Tower_V3_F"; + }; + class Item22 { dataType="Logic"; class PositionInfo { - position[]={836.14063,20.974895,8496.957}; + position[]={9753.749,6.0761547,9369.9365}; + angles[]={6.2616038,3.4674587,0.033767231}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2783; - type="ModuleEditTerrainObject_F"; - atlOffset=-1.9073486e-006; + areaSize[]={8.7560425,0,10.887561}; + flags=1; + id=1270; + type="ModuleHideTerrainObjects_F"; + atlOffset=-0.046632767; class CustomAttributes { class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 { property="#filter"; expression="_this setVariable [""#filter"",_value]"; @@ -2338,40 +2216,14 @@ class Mission class data { singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; + value=15; }; }; }; - class Attribute4 + class Attribute1 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -2381,144 +2233,523 @@ class Mission }; }; }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=2; }; }; - class Item21 + class Item23 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={841.98438,20.772051,8498.3066}; + position[]={9873.2188,7.0299006,9329.8145}; + angles[]={0.016659101,3.4259541,6.2724156}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2784; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + side="Empty"; + flags=4; + class Attributes { - class Attribute0 + }; + id=3508; + type="Land_HelipadCircle_F"; + }; + class Item24 + { + dataType="Object"; + class PositionInfo + { + position[]={9889.5605,6.9377575,9324.7334}; + angles[]={0.0031265267,3.4354949,6.2797852}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3509; + type="Land_HelipadCircle_F"; + }; + class Item25 + { + dataType="Object"; + class PositionInfo + { + position[]={9905.5508,6.9052315,9319.9482}; + angles[]={0.031138521,3.4330742,6.2813916}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3510; + type="Land_HelipadCircle_F"; + }; + class Item26 + { + dataType="Object"; + class PositionInfo + { + position[]={9853.9063,7.1891236,9336.3398}; + angles[]={0.010375305,3.4145358,6.2756686}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3507; + type="Land_HelipadCircle_F"; + }; + class Item27 + { + dataType="Object"; + class PositionInfo + { + position[]={9352.8955,5.8508506,9508.4531}; + angles[]={6.2068815,5.7987237,0.077854969}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4196; + type="Wire"; + }; + class Item28 + { + dataType="Object"; + class PositionInfo + { + position[]={9377.6162,7.3312278,9523.6797}; + angles[]={0.002156192,5.755764,0.0027836324}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4197; + type="Wire"; + atlOffset=4.7683716e-07; + }; + class Item29 + { + dataType="Object"; + class PositionInfo + { + position[]={9374.0928,7.5953379,9529.6348}; + angles[]={0.002156192,2.5030043,0.0027836324}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4200; + type="Land_SignM_WarningMilitaryArea_english_F"; + atlOffset=4.7683716e-07; + }; + class Item30 + { + dataType="Object"; + class PositionInfo + { + position[]={9350.1953,6.2490449,9515.0781}; + angles[]={6.2430634,2.6517451,0.077855736}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4201; + type="Land_SignM_WarningMilitaryArea_english_F"; + }; + class Item31 + { + dataType="Marker"; + position[]={9705.2852,5.7392306,9459.7539}; + name="airp_1_mortar_1"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + angle=195.34724; + id=4807; + }; + class Item32 + { + dataType="Marker"; + position[]={9896.6572,6.9662533,9381.5059}; + name="airp_1_mortar_2"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + angle=195.34724; + id=4808; + }; + class Item33 + { + dataType="Marker"; + position[]={9366.9688,6.3942065,9516.7607}; + name="control_137"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3066; + }; + class Item34 + { + dataType="Marker"; + position[]={9982.6621,8.9078493,8951.7559}; + name="control_78"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3006; + }; + class Item35 + { + dataType="Marker"; + position[]={9623.6592,25.116943,9174.2119}; + name="detectPlayer_10"; + markerType="RECTANGLE"; + type="rectangle"; + a=53.943054; + b=223.57532; + angle=289.04044; + id=1281; + atlOffset=9.5450783; + }; + class Item36 + { + dataType="Marker"; + position[]={9756.0693,11.161255,9610.3926}; + name="detectPlayer_11"; + markerType="RECTANGLE"; + type="rectangle"; + a=62.756897; + b=223.57532; + angle=106.32372; + id=1282; + atlOffset=5.4047499; + }; + class Item37 + { + dataType="Marker"; + position[]={9424.1543,20.243999,9549.9688}; + name="detectPlayer_8"; + markerType="RECTANGLE"; + type="rectangle"; + a=80.878998; + b=143.097; + angle=197.90398; + id=1283; + atlOffset=7.2436047; + }; + class Item38 + { + dataType="Marker"; + position[]={10027.16,43.063232,9238.3867}; + name="detectPlayer_9"; + markerType="RECTANGLE"; + type="rectangle"; + a=154.81116; + b=233.10995; + angle=195.33356; + id=1280; + atlOffset=37.892078; + }; + class Item39 + { + dataType="Marker"; + position[]={9524.6416,8.0144968,9351.1309}; + name="airp_1_plane"; + markerType="RECTANGLE"; + type=""; + a=8; + b=8; + angle=107.89353; + id=4907; + }; + class Item40 + { + dataType="Marker"; + position[]={9788.1953,7.6120172,9327.665}; + name="airp_1_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=25; + b=5; + angle=13.27634; + id=5490; + }; + class Item41 + { + dataType="Layer"; + name="Decor"; + class Entities + { + items=9; + class Item0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data - { - singleType="STRING"; - value=""; - }; + position[]={9524.4922,36.099327,9563.1943}; + angles[]={6.2427287,1.3559812,6.2162519}; }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=5495; + type="Land_CampingChair_V2_F"; }; - class Attribute1 + class Item1 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data - { - singleType="SCALAR"; - value=7; - }; + position[]={9522.7393,36.253239,9564.6982}; + angles[]={6.2427287,1.6186532,6.2162519}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; }; + id=5496; + type="Land_ChairPlastic_F"; }; - class Attribute2 + class Item2 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data - { - singleType="STRING"; - value=""; - }; + position[]={9522.875,35.738754,9562.96}; + angles[]={6.2427287,0,6.2162519}; + }; + side="Empty"; + flags=4; + class Attributes + { + dynamicSimulation=1; }; + id=5492; + type="FirePlace_burning_F"; + atlOffset=0.00045776367; }; - class Attribute3 + class Item3 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data - { - singleType="SCALAR"; - value=5; - }; + position[]={9524.5762,36.650993,9565.8906}; + angles[]={0,5.3634315,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + dynamicSimulation=1; }; + id=5494; + type="Land_FirewoodPile_01_F"; + atlOffset=3.8146973e-06; }; - class Attribute4 + class Item4 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data - { - singleType="BOOL"; - value=1; - }; + position[]={9525.4844,35.668907,9566.2539}; + angles[]={6.2704444,0.43626249,6.188693}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; }; + id=5497; + type="Land_CampingChair_V1_folded_F"; + atlOffset=3.8146973e-06; }; - class Attribute5 + class Item5 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + dataType="Object"; + class PositionInfo + { + position[]={9523.0586,35.839474,9564.3965}; + angles[]={6.2427287,0,6.2162519}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=5502; + type="Land_Ketchup_01_F"; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={9523.0322,35.74905,9563.9355}; + angles[]={6.2427287,4.6385965,6.2162519}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=5500; + type="Land_WaterBottle_01_compressed_F"; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={9523.0322,35.74905,9563.9355}; + angles[]={6.2427287,4.6385965,6.2162519}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=5503; + type="Land_WaterBottle_01_compressed_F"; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={9523.8604,35.619301,9562.1016}; + angles[]={6.2427287,4.0796199,6.2162519}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=5504; + type="Land_WaterBottle_01_compressed_F"; + }; + }; + id=5561; + atlOffset=-0.0017585754; + }; + }; + id=237; + atlOffset=17.997673; + }; + class Item1 + { + dataType="Layer"; + name="airport_2"; + class Entities + { + items=61; + class Item0 + { + dataType="Marker"; + position[]={5817.2754,15.55,6200.0913}; + name="airp_2_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + id=247; + }; + class Item1 + { + dataType="Marker"; + position[]={5767.8096,15.55,6153.3398}; + name="airport_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorEAST"; + a=300; + b=224.826; + id=248; + }; + class Item2 + { + dataType="Marker"; + position[]={5702.2534,19.549999,6182.5093}; + name="spawnPoint_2"; + type="hd_start"; + angle=232.40103; + id=249; + }; + class Item3 + { + dataType="Marker"; + position[]={5910.6689,15.55,6251.3677}; + name="airp_2_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=250; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={6037.8633,15.55,6111.3047}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1192; + type="Land_i_Barracks_V2_F"; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={5503.9941,18.805401,6110.0298}; + angles[]={0,1.3560685,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1177; + type="Land_Cargo_HQ_V3_F"; + class CustomAttributes + { + class Attribute0 + { + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -2532,7 +2763,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=9; }; }; class Item1 @@ -2555,104 +2786,30 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item22 + class Item6 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={844.75,19.791498,8446.624}; + position[]={5794.1987,20.7854,5956.4517}; + angles[]={0,4.6877098,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2785; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1187; + type="Land_Cargo_HQ_V3_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -2689,104 +2846,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item23 + class Item7 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={846.10938,19.746569,8440.7773}; + position[]={5898.354,19.4254,6146.585}; + angles[]={0,6.2514901,0}; + }; + side="Empty"; + flags=5; + class Attributes + { }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2786; - type="ModuleEditTerrainObject_F"; + id=1188; + type="Land_Cargo_HQ_V3_F"; + atlOffset=-9.5367432e-07; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -2800,7 +2884,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=10; }; }; class Item1 @@ -2823,105 +2907,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item24 + class Item8 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={847.45313,19.801329,8434.9316}; + position[]={6360.6519,19.4254,6115.2163}; + angles[]={0,1.584148,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2787; - type="ModuleEditTerrainObject_F"; - atlOffset=-1.9073486e-006; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1191; + type="Land_Cargo_HQ_V3_F"; + atlOffset=-9.5367432e-07; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -2958,104 +2968,47 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item25 + class Item9 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={848.8125,19.885838,8429.085}; + position[]={5962.6479,19.4254,6250.0161}; + angles[]={0,1.5944343,0}; + }; + side="Empty"; + flags=5; + class Attributes + { }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2788; - type="ModuleEditTerrainObject_F"; + id=1203; + type="Land_Cargo_HQ_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={6109.9702,19.360826,6342.9351}; + angles[]={0,4.7512403,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1215; + type="Land_Cargo_HQ_V3_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -3092,105 +3045,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item26 + class Item11 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={875.42188,19.765427,8407.6621}; + position[]={5782.6519,19.4254,6340.0835}; + angles[]={0,4.7298532,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2789; - type="ModuleEditTerrainObject_F"; - atlOffset=1.9073486e-006; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1220; + type="Land_Cargo_HQ_V3_F"; + atlOffset=-9.5367432e-07; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -3227,50 +3106,255 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item27 + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={5502.3501,19.835001,6057.5771}; + angles[]={0,6.0641408,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1173; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={5539.9595,19.835001,6140.8828}; + angles[]={0,2.9215434,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1175; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={6017.0718,20.455,6193.4453}; + angles[]={0,3.1465137,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1204; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={6012.9028,20.455,6112.7485}; + angles[]={0,0.010509969,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1205; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={6134.2808,20.455,6146.5474}; + angles[]={0,5.5249314,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1206; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item17 + { + dataType="Object"; + class PositionInfo + { + position[]={6376.937,20.455,6104.3193}; + angles[]={0,5.5009794,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1208; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item18 + { + dataType="Object"; + class PositionInfo + { + position[]={6137.9458,20.263443,6353.6763}; + angles[]={0,4.0087376,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1216; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item19 + { + dataType="Object"; + class PositionInfo + { + position[]={5697.7271,26.360567,6148.1987}; + angles[]={0,1.4302481,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1218; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-0.17728806; + }; + class Item20 + { + dataType="Object"; + class PositionInfo + { + position[]={5694.4854,22.080444,6261.8447}; + angles[]={0,1.5553185,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1219; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=0.16819954; + }; + class Item21 + { + dataType="Object"; + class PositionInfo + { + position[]={5802.3789,20.455,6350.6152}; + angles[]={0,3.9873505,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1221; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item22 + { + dataType="Object"; + class PositionInfo + { + position[]={5765.2578,20.161007,6351.333}; + angles[]={0,2.3634984,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1222; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item23 + { + dataType="Object"; + class PositionInfo + { + position[]={5856.5327,28.436211,6251.752}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1213; + type="Land_Cargo_Tower_V3_F"; + atlOffset=9.5367432e-07; + }; + class Item24 + { + dataType="Object"; + class PositionInfo + { + position[]={5948.8091,48.5737,5956.8115}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1223; + type="Land_Cargo_Tower_V3_F"; + atlOffset=3.8146973e-06; + }; + class Item25 + { + dataType="Object"; + class PositionInfo + { + position[]={6014.2148,18.840078,6149.5732}; + angles[]={0,4.7087412,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1224; + type="Land_MilOffices_V1_F"; + }; + class Item26 { dataType="Logic"; class PositionInfo { - position[]={881.26563,19.674812,8409.0127}; + position[]={5795.0371,16.91,5958.436}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2790; - type="ModuleEditTerrainObject_F"; - atlOffset=1.9073486e-006; + areaSize[]={5,-1,5}; + flags=1; + id=1179; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 { property="#filter"; expression="_this setVariable [""#filter"",_value]"; @@ -3279,40 +3363,14 @@ class Mission class data { singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; + value=15; }; }; }; - class Attribute4 + class Attribute1 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -3322,89 +3380,24 @@ class Mission }; }; }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=2; }; }; - class Item28 + class Item27 { dataType="Logic"; class PositionInfo { - position[]={887.10938,19.620951,8410.3623}; + position[]={5899.8345,19.395576,6146.3975}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2791; - type="ModuleEditTerrainObject_F"; + areaSize[]={5,-1,5}; + flags=1; + id=1181; + type="ModuleHideTerrainObjects_F"; + atlOffset=0.7190609; class CustomAttributes { class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 { property="#filter"; expression="_this setVariable [""#filter"",_value]"; @@ -3413,40 +3406,14 @@ class Mission class data { singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; + value=15; }; }; }; - class Attribute4 + class Attribute1 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -3456,131 +3423,381 @@ class Mission }; }; }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=2; + }; + }; + class Item28 + { + dataType="Object"; + class PositionInfo + { + position[]={6648.606,25.520752,6252.0127}; + angles[]={0,1.5802553,0}; + }; + side="Empty"; + flags=4; + class Attributes + { }; + id=2911; + type="Land_Ind_IlluminantTower"; + atlOffset=9.5367432e-07; }; class Item29 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={892.96875,19.587215,8411.7119}; + position[]={6112.8218,25.520752,6252.2026}; + angles[]={0,1.5386209,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2792; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + side="Empty"; + flags=4; + class Attributes { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 + }; + id=2912; + type="Land_Ind_IlluminantTower"; + atlOffset=9.5367432e-07; + }; + class Item30 + { + dataType="Object"; + class PositionInfo + { + position[]={5787.6348,25.520752,6250.1743}; + angles[]={0,1.5799683,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=2913; + type="Land_Ind_IlluminantTower"; + atlOffset=9.5367432e-07; + }; + class Item31 + { + dataType="Object"; + class PositionInfo + { + position[]={5566.6602,15.683208,5923.2021}; + angles[]={0,3.0126088,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3391; + type="Wire"; + }; + class Item32 + { + dataType="Object"; + class PositionInfo + { + position[]={5579.8911,15.797332,5924.98}; + angles[]={0.0049914722,3.0126088,0.0089968694}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3393; + type="Wire"; + }; + class Item33 + { + dataType="Object"; + class PositionInfo + { + position[]={5527.0439,15.683208,5918.436}; + angles[]={0,3.0126088,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3394; + type="Wire"; + }; + class Item34 + { + dataType="Object"; + class PositionInfo + { + position[]={5540.2749,15.683208,5920.2139}; + angles[]={0,3.0126088,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3395; + type="Wire"; + }; + class Item35 + { + dataType="Object"; + class PositionInfo + { + position[]={5435.9131,15.912871,6015.9165}; + angles[]={0.043970551,5.0439196,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3396; + type="Wire"; + }; + class Item36 + { + dataType="Object"; + class PositionInfo + { + position[]={5431.6255,17.919443,6003.2734}; + angles[]={0.15768036,5.0439196,6.1225805}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3397; + type="Wire"; + }; + class Item37 + { + dataType="Object"; + class PositionInfo + { + position[]={5449.249,15.683208,6053.5234}; + angles[]={0,5.0439143,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3398; + type="Wire"; + }; + class Item38 + { + dataType="Object"; + class PositionInfo + { + position[]={5444.9619,15.703993,6040.8809}; + angles[]={0.0049914722,5.0439162,6.278194}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3399; + type="Wire"; + }; + class Item39 + { + dataType="Object"; + class PositionInfo + { + position[]={5544.3608,15.969959,5911.3882}; + angles[]={0,6.0064511,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4174; + type="Land_SignM_WarningMilitaryArea_english_F"; + }; + class Item40 + { + dataType="Object"; + class PositionInfo + { + position[]={5567.1284,15.969959,5913.2412}; + angles[]={0,6.1981249,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4175; + type="Land_SignM_WarningMilitaryArea_english_F"; + }; + class Item41 + { + dataType="Object"; + class PositionInfo + { + position[]={5429.3384,16.082396,6019.5713}; + angles[]={0.13713406,1.7952733,6.278182}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4176; + type="Land_SignM_WarningMilitaryArea_english_F"; + atlOffset=9.5367432e-07; + }; + class Item42 + { + dataType="Object"; + class PositionInfo + { + position[]={5434.9272,16.045322,6039.1709}; + angles[]={0,1.7796543,6.278194}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4177; + type="Land_SignM_WarningMilitaryArea_english_F"; + atlOffset=9.5367432e-07; + }; + class Item43 + { + dataType="Object"; + class PositionInfo + { + position[]={5723.0513,16.91,5982.4019}; + angles[]={0,4.7172041,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4733; + type="Land_HelipadCircle_F"; + }; + class Item44 + { + dataType="Object"; + class PositionInfo + { + position[]={5723.248,16.91,6005.6011}; + angles[]={0,4.6684594,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4734; + type="Land_HelipadCircle_F"; + }; + class Item45 + { + dataType="Object"; + class PositionInfo + { + position[]={5759.897,16.91,5991.2432}; + angles[]={0,4.6566257,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4735; + type="Land_HelipadCircle_F"; + }; + class Item46 + { + dataType="Object"; + class PositionInfo + { + position[]={5759.5171,16.91,5967.2905}; + angles[]={0,4.7372942,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4736; + type="Land_HelipadCircle_F"; + }; + class Item47 + { + dataType="Object"; + class PositionInfo + { + position[]={5758.8892,16.91,5943.583}; + angles[]={0,4.7660193,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4737; + type="Land_HelipadCircle_F"; + }; + class Item48 + { + dataType="Object"; + class PositionInfo + { + position[]={5722.7954,16.91,5958.4307}; + angles[]={0,4.7118368,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4738; + type="Land_HelipadCircle_F"; + }; + class Item49 + { + dataType="Logic"; + class PositionInfo + { + position[]={5723.2397,16.91,5982.9658}; + }; + areaSize[]={5,0,31.572998}; + areaIsRectangle=1; + flags=1; + id=4739; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { singleType="SCALAR"; - value=5; + value=15; }; }; }; - class Attribute4 + class Attribute1 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -3590,89 +3807,24 @@ class Mission }; }; }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=2; }; }; - class Item30 + class Item50 { dataType="Logic"; class PositionInfo { - position[]={939.73438,19.559999,8422.5098}; + position[]={5759.4253,16.91,5966.9922}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2793; - type="ModuleEditTerrainObject_F"; + areaSize[]={5,0,31.572998}; + areaIsRectangle=1; + flags=1; + id=4740; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 { property="#filter"; expression="_this setVariable [""#filter"",_value]"; @@ -3681,40 +3833,14 @@ class Mission class data { singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; + value=15; }; }; }; - class Attribute4 + class Attribute1 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -3724,144 +3850,209 @@ class Mission }; }; }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=2; }; }; - class Item31 + class Item51 { - dataType="Logic"; + dataType="Marker"; + position[]={5757.7954,15.55,6290.8589}; + name="airp_2_plane_1"; + markerType="RECTANGLE"; + type=""; + a=8; + b=8; + angle=90.132111; + id=4913; + }; + class Item52 + { + dataType="Marker"; + position[]={6355.1997,15.55,6169.6094}; + name="control_103"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3031; + }; + class Item53 + { + dataType="Marker"; + position[]={6508.9844,52.525402,6224.873}; + name="detectPlayer_14"; + markerType="RECTANGLE"; + type="rectangle"; + a=126.21463; + b=349.17413; + angle=269.82498; + id=5054; + atlOffset=36.975403; + }; + class Item54 + { + dataType="Marker"; + position[]={6227.7275,52.525402,6155.02}; + name="detectPlayer_6"; + markerType="RECTANGLE"; + type="rectangle"; + a=223.56372; + b=168.78217; + angle=269.82498; + id=1226; + atlOffset=36.975403; + }; + class Item55 + { + dataType="Marker"; + position[]={5758.3066,15.55,6307.7417}; + name="airp_2_plane"; + markerType="RECTANGLE"; + type=""; + a=8; + b=8; + angle=90.025307; + id=4912; + }; + class Item56 + { + dataType="Marker"; + position[]={5838.8716,15.55,6200.7056}; + name="airp_2_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + id=5155; + }; + class Item57 + { + dataType="Marker"; + position[]={5860.0112,15.55,6200.8716}; + name="airp_2_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + id=5156; + }; + class Item58 + { + dataType="Marker"; + position[]={5882.5107,15.55,6200.5386}; + name="airp_2_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + id=5157; + }; + class Item59 + { + dataType="Marker"; + position[]={5902.7891,15.55,6200.3164}; + name="airp_2_vehicle_4"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + id=5487; + }; + class Item60 + { + dataType="Marker"; + position[]={5925.2886,15.55,6199.9834}; + name="airp_2_vehicle_5"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + id=5488; + }; + }; + id=244; + atlOffset=0.43462658; + }; + class Item2 + { + dataType="Layer"; + name="airport_3"; + class Entities + { + items=37; + class Item0 + { + dataType="Marker"; + position[]={3038.4551,14.34,6123.7852}; + name="airp_3_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=36; + b=5.5; + angle=282.36099; + id=254; + }; + class Item1 + { + dataType="Marker"; + position[]={2973.5605,14.559158,6149.0288}; + name="airport_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorEAST"; + a=127.87293; + b=223.4854; + angle=13.546425; + id=255; + atlOffset=-0.28084183; + }; + class Item2 + { + dataType="Marker"; + position[]={2906.8511,14.84,6149.6938}; + name="spawnPoint_3"; + type="hd_start"; + id=256; + }; + class Item3 + { + dataType="Marker"; + position[]={3049.8269,14.34,6069.3652}; + name="airp_3_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=257; + }; + class Item4 + { + dataType="Object"; class PositionInfo { - position[]={945.57813,19.559999,8423.8594}; + position[]={2944.9998,20.794704,6204.9683}; + angles[]={0,4.9337797,0}; + }; + side="Empty"; + flags=4; + class Attributes + { }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2794; - type="ModuleEditTerrainObject_F"; + id=1153; + type="Land_Ss_hangard"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -3875,7 +4066,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=8192; }; }; class Item1 @@ -3898,104 +4089,30 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item32 + class Item5 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={951.42188,19.559999,8425.209}; + position[]={2909.1697,20.794704,6056.0522}; + angles[]={0,4.9337797,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2795; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + }; + id=2689; + type="Land_Ss_hangard"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -4009,7 +4126,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=8192; }; }; class Item1 @@ -4032,166 +4149,355 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item33 + class Item6 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={957.26563,19.559999,8426.5586}; + position[]={3082.4153,18.215401,6116.7603}; + angles[]={0,0.091597974,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2796; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + side="Empty"; + flags=5; + class Attributes { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; }; + id=1169; + type="Land_Cargo_HQ_V3_F"; }; - class Item34 + class Item7 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={972.78125,19.559999,8451.5986}; + position[]={2934.333,18.715401,6163.3335}; + angles[]={0,3.3967669,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1170; + type="Land_Cargo_HQ_V3_F"; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={2905.9814,18.605,5966.8892}; + angles[]={0,0.23177065,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1162; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={3073.8291,19.124311,6174.8101}; + angles[]={0,3.3537011,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1163; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=0.0037412643; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={2858.9019,19.805,6131.3325}; + angles[]={0,1.8295987,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1166; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={3019.3738,18.605,5982.8394}; + angles[]={0,3.2564492,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1168; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={2825.4185,27.786209,6000.2744}; + angles[]={0,3.3857937,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1158; + type="Land_Cargo_Tower_V3_F"; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={2961.6436,27.72621,6318.2354}; + angles[]={0,3.3857937,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1160; + type="Land_Cargo_Tower_V3_F"; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={2797.4297,16.304399,5966.8677}; + angles[]={0,4.9538999,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3311; + type="Land_New_WiredFence_10m_Dam_F"; + atlOffset=9.5367432e-07; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={2813.0247,15.779977,5955.8726}; + angles[]={0,3.620013,6.272191}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3312; + type="Wire"; + atlOffset=3.9100647e-05; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={2798.9683,15.895718,5981.4556}; + angles[]={0.0069996584,4.0882292,6.2611909}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3313; + type="Wire"; + }; + class Item17 + { + dataType="Object"; + class PositionInfo + { + position[]={2801.3882,16.260489,5960.9111}; + angles[]={0,0.25622559,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3310; + type="Land_New_WiredFence_10m_Dam_F"; + }; + class Item18 + { + dataType="Object"; + class PositionInfo + { + position[]={2826.8599,15.653208,6162.3843}; + angles[]={0,1.7757398,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3309; + type="Wire"; + }; + class Item19 + { + dataType="Object"; + class PositionInfo + { + position[]={2832.6243,15.653208,6182.7661}; + angles[]={0,1.8652338,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3308; + type="Wire"; + }; + class Item20 + { + dataType="Object"; + class PositionInfo + { + position[]={2953.2883,15.653208,6387.3184}; + angles[]={0,0.10664196,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3307; + type="Wire"; + }; + class Item21 + { + dataType="Object"; + class PositionInfo + { + position[]={2932.439,15.570572,6391.0547}; + angles[]={0.020996479,0.19613603,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3306; + type="Wire"; + }; + class Item22 + { + dataType="Object"; + class PositionInfo + { + position[]={2953.6987,15.939959,6394.5439}; + angles[]={0,3.2619371,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4180; + type="Land_SignM_WarningMilitaryArea_english_F"; + }; + class Item23 + { + dataType="Object"; + class PositionInfo + { + position[]={2932.6265,15.740455,6396.6914}; + angles[]={0.020996479,3.1724579,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4181; + type="Land_SignM_WarningMilitaryArea_english_F"; + }; + class Item24 + { + dataType="Object"; + class PositionInfo + { + position[]={2825.5676,15.939959,6189.5771}; + angles[]={0,2.015779,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4182; + type="Land_SignM_WarningMilitaryArea_english_F"; + }; + class Item25 + { + dataType="Object"; + class PositionInfo + { + position[]={2816.8108,15.939959,6170.2905}; + angles[]={0,1.9262998,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4183; + type="Land_SignM_WarningMilitaryArea_english_F"; + }; + class Item26 + { + dataType="Marker"; + position[]={2915.4126,14.84,6082.605}; + name="airp_3_mortar_1"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=4222; + }; + class Item27 + { + dataType="Logic"; + class PositionInfo + { + position[]={3060.125,14.34,6113.2847}; }; areaSize[]={1,-1,1}; - presence=0.25008479; - id=2797; + id=4746; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -4316,222 +4622,275 @@ class Mission nAttributes=7; }; }; - class Item35 + class Item28 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={971.42188,19.559999,8457.4443}; + position[]={3057.9561,14.34,6122.7148}; + angles[]={0,4.7358131,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2798; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4745; + type="Land_HelipadCircle_F"; + }; + class Item29 + { + dataType="Object"; + class PositionInfo + { + position[]={2909.8052,14.456705,6017.2197}; + angles[]={6.2172809,1.8186952,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4770; + type="Land_HelipadCircle_F"; + }; + class Item30 + { + dataType="Object"; + class PositionInfo + { + position[]={2902.8662,13.810014,5995.0005}; + angles[]={6.2611909,1.8245322,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4771; + type="Land_HelipadCircle_F"; + }; + class Item31 + { + dataType="Object"; + class PositionInfo + { + position[]={2910.4199,15.88047,6099.4766}; + angles[]={0,0.99800593,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + disableSimulation=1; + }; + id=5076; + type="Land_HBarrier_large"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=0; }; }; }; - class Attribute3 + nAttributes=1; + }; + }; + class Item32 + { + dataType="Object"; + class PositionInfo + { + position[]={2908.9321,15.88047,6113.6797}; + angles[]={0,1.8157829,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + disableSimulation=1; + }; + id=5077; + type="Land_HBarrier_large"; + class CustomAttributes + { + class Attribute0 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=5; + singleType="BOOL"; + value=0; }; }; }; - class Attribute4 + nAttributes=1; + }; + }; + class Item33 + { + dataType="Object"; + class PositionInfo + { + position[]={2915.6956,15.88047,6123.4189}; + angles[]={0,2.6779709,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + disableSimulation=1; + }; + id=5075; + type="Land_HBarrier_large"; + class CustomAttributes + { + class Attribute0 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { singleType="BOOL"; - value=1; + value=0; }; }; }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; + class Item34 + { + dataType="Marker"; + position[]={2923.386,14.921,6109.2632}; + name="airp_3_plane"; + markerType="RECTANGLE"; + type=""; + a=8; + b=8; + angle=100.44547; + id=4914; + atlOffset=0.080999374; + }; + class Item35 + { + dataType="Marker"; + position[]={2956.5359,13.7,5968.3599}; + name="airp_3_plane_1"; + markerType="RECTANGLE"; + type=""; + a=8; + b=8; + angle=12.019985; + id=4915; + }; class Item36 { - dataType="Logic"; + dataType="Marker"; + position[]={3103.3198,15.289319,6315.0874}; + name="detectPlayer_4"; + markerType="RECTANGLE"; + type="rectangle"; + a=447.16962; + b=126.70207; + angle=282.34909; + id=1156; + atlOffset=0.60296631; + }; + }; + id=251; + atlOffset=-0.061208725; + }; + class Item3 + { + dataType="Layer"; + name="airport_4"; + class Entities + { + items=50; + class Item0 + { + dataType="Marker"; + position[]={7157.8062,18.48,2328.2271}; + name="airp_4_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=18; + b=5; + angle=58.869617; + id=261; + }; + class Item1 + { + dataType="Marker"; + position[]={7142.7222,18.691057,2372.9126}; + name="airport_4"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorEAST"; + a=120; + b=400; + angle=329.18689; + id=262; + }; + class Item2 + { + dataType="Marker"; + position[]={7145.937,18.48,2224.7246}; + name="spawnPoint_4"; + type="hd_start"; + angle=153.43457; + id=263; + }; + class Item3 + { + dataType="Marker"; + position[]={7123.1055,18.680162,2410.074}; + name="airp_4_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=264; + }; + class Item4 + { + dataType="Object"; class PositionInfo { - position[]={970.07813,19.559999,8463.291}; + position[]={7332.8491,19.808268,2051.0029}; + angles[]={0,1.143681,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2799; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=675; + type="Land_Cargo40_sand_F"; + atlOffset=-4.196167e-05; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -4545,7 +4904,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -4568,104 +4927,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item37 + class Item5 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={968.73438,19.559999,8469.1367}; + position[]={7309.8877,19.80831,2031.4783}; + angles[]={0,1.0758351,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2800; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=676; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -4679,7 +4965,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -4702,104 +4988,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item38 + class Item6 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={960.625,19.559999,8504.2148}; + position[]={7305.7842,19.80831,2023.5607}; + angles[]={0,2.5915384,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2801; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=677; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -4813,7 +5026,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -4836,104 +5049,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item39 + class Item7 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={959.28125,19.559999,8510.0605}; + position[]={7294.981,19.80831,2017.8552}; + angles[]={0,2.7128887,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2802; - type="ModuleEditTerrainObject_F"; + id=678; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -4947,7 +5087,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -4970,104 +5110,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item40 + class Item8 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={953.0625,19.559999,8523.9521}; + position[]={7218.9902,19.80831,2195.0667}; + angles[]={0,3.5761702,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2803; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=684; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -5081,7 +5148,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -5104,104 +5171,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item41 + class Item9 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={947.21875,19.559999,8522.6025}; + position[]={7183.9541,19.80831,2224.397}; + angles[]={0,4.1697087,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2804; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=685; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -5215,7 +5209,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -5238,104 +5232,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item42 + class Item10 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={910.5,19.559999,8415.7607}; + position[]={7174.1978,19.80831,2270.6035}; + angles[]={0,4.8039083,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2805; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=686; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -5349,7 +5270,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -5372,104 +5293,32 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item43 + class Item11 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={839.35938,20.093739,8470.0088}; + position[]={7205.9321,19.95331,2156.77}; + angles[]={0,2.4826825,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2806; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=687; + type="Land_Cargo40_sand_F"; + atlOffset=0.14500046; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -5483,7 +5332,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -5506,104 +5355,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item44 + class Item12 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={865.375,20.146439,8503.7061}; + position[]={7202.3823,19.80831,2159.9153}; + angles[]={0,2.4980087,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2807; - type="ModuleEditTerrainObject_F"; + id=688; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -5617,7 +5393,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -5640,105 +5416,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item45 + class Item13 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={877.0625,19.895493,8506.4053}; + position[]={7331.0898,19.80431,2043.6564}; + angles[]={0,2.5228696,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2808; - type="ModuleEditTerrainObject_F"; - atlOffset=1.9073486e-006; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=680; + type="Land_Cargo20_sand_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -5752,7 +5454,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -5775,105 +5477,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item46 + class Item14 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={857.89063,20.333693,8403.6133}; + position[]={7325.8911,19.80431,2040.45}; + angles[]={0,2.6974671,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2809; - type="ModuleEditTerrainObject_F"; - atlOffset=1.9073486e-006; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=681; + type="Land_Cargo20_sand_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -5887,7 +5515,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -5910,104 +5538,31 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item47 + class Item15 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={935.53125,19.568937,8519.9023}; + position[]={7322.1792,19.80431,2043.577}; + angles[]={0,4.1825399,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2810; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=682; + type="Land_Cargo20_sand_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -6021,7 +5576,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1; }; }; class Item1 @@ -6044,542 +5599,301 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item48 + class Item16 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={922.1875,19.559999,8418.4658}; + position[]={7407.9971,21.102882,2140.3113}; + angles[]={0,5.6803846,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2811; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + side="Empty"; + flags=4; + class Attributes { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; }; + id=689; + type="Land_Misc_Cargo2B"; }; - class Item49 + class Item17 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={928.04688,19.559999,8419.8096}; + position[]={7404.9658,21.102882,2129.2813}; + angles[]={0,4.1436434,0}; }; - areaSize[]={1,-1,1}; - presence=0.25008479; - id=2812; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + side="Empty"; + flags=4; + class Attributes { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; }; + id=690; + type="Land_Misc_Cargo2B"; }; - }; - id=2895; - atlOffset=0.073289871; - }; - class Item1 - { - dataType="Layer"; - name="Decorations"; - class Entities - { - items=19; - class Item0 + class Item18 { dataType="Object"; class PositionInfo { - position[]={8211.1143,17.986198,488.51108}; - angles[]={0,1.4451855,0}; + position[]={7420.5708,20.023186,2082.1289}; + angles[]={0.0050090947,2.4897296,6.162775}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=691; + type="Land_Misc_Cargo2B"; + atlOffset=-1; + }; + class Item19 + { + dataType="Object"; + class PositionInfo + { + position[]={7141.3579,23.33567,2188.8872}; + angles[]={0,0.88086742,0}; }; side="Empty"; flags=5; class Attributes { }; - id=2264; - type="Land_Medevac_house_V1_ruins_F"; + id=661; + type="Land_Cargo_HQ_V1_F"; + atlOffset=1.9073486e-06; }; - class Item1 + class Item20 { dataType="Object"; class PositionInfo { - position[]={8208.418,17.986198,503.37906}; - angles[]={0,1.4451855,0}; + position[]={7219.1421,22.4354,2422.4387}; + angles[]={0,4.1290731,0}; }; side="Empty"; flags=5; class Attributes { }; - id=2265; - type="Land_Medevac_house_V1_ruins_F"; + id=662; + type="Land_Cargo_HQ_V1_F"; }; - class Item2 + class Item21 { dataType="Object"; class PositionInfo { - position[]={8363.8105,15.556198,7646.3911}; - angles[]={0,0.040909465,0}; + position[]={7328.3281,23.385,2046.7394}; + angles[]={0,5.6691523,0}; }; side="Empty"; flags=5; class Attributes { }; - id=2269; - type="Land_Medevac_house_V1_ruins_F"; + id=657; + type="Land_Cargo_Patrol_V3_F"; }; - class Item3 + class Item22 { dataType="Object"; class PositionInfo { - position[]={8352.6943,15.556198,7645.749}; - angles[]={0,6.2511473,0}; + position[]={7140.7002,23.514843,2590.5674}; + angles[]={0,4.2204204,0}; }; side="Empty"; flags=5; class Attributes { }; - id=2270; - type="Land_Medevac_house_V1_ruins_F"; + id=668; + type="Land_Cargo_Patrol_V3_F"; }; - class Item4 + class Item23 { dataType="Object"; class PositionInfo { - position[]={8233.2676,18.747303,499.01642}; - angles[]={0,4.564539,0}; + position[]={7292.7764,23.465,2298.6174}; + angles[]={0,4.2103143,0}; }; side="Empty"; flags=5; class Attributes { }; - id=2266; - type="Land_Medevac_HQ_V1_ruins_F"; - atlOffset=1.9073486e-006; + id=670; + type="Land_Cargo_Patrol_V3_F"; }; - class Item5 + class Item24 { dataType="Object"; class PositionInfo { - position[]={8356.6826,16.795286,7625.4531}; + position[]={7423.9341,22.972298,2084.6565}; + angles[]={0,4.0538797,0}; }; side="Empty"; flags=5; class Attributes { }; - id=2268; - type="Land_Medevac_HQ_V1_ruins_F"; + id=671; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=0.0066337585; }; - class Item6 + class Item25 { dataType="Object"; class PositionInfo { - position[]={8333.333,15.863372,7638.7295}; - angles[]={0,0.69246978,0}; + position[]={7253.8247,23.385,2202.8254}; + angles[]={0,4.1859426,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=2275; - type="datsun02Wreck"; + id=679; + type="Land_Cargo_Patrol_V3_F"; }; - class Item7 + class Item26 { dataType="Object"; class PositionInfo { - position[]={9412.1162,3.747154,8614.8047}; - angles[]={0.14290857,0,0.0059301639}; + position[]={6884.1392,49.480484,2674.428}; + angles[]={0,1.5782226,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsSimpleObject=1; - createAsLocalObject=1; - dynamicSimulation=1; }; - id=776; - type="RoadBarrier_F"; - atlOffset=-0.00034809113; + id=665; + type="Land_Cargo_Patrol_V1_F"; }; - class Item8 + class Item27 { dataType="Object"; class PositionInfo { - position[]={9411.9365,2.8857689,8706.751}; - angles[]={6.1827359,0.10149915,6.1681724}; + position[]={7403.6509,31.446209,2134.9692}; + angles[]={0,5.6656804,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsSimpleObject=1; - createAsLocalObject=1; - dynamicSimulation=1; }; - id=770; - type="RoadBarrier_F"; + id=659; + type="Land_Cargo_Tower_V3_F"; }; - class Item9 + class Item28 { dataType="Object"; class PositionInfo { - position[]={9412.0684,3.507648,8713.2373}; - angles[]={6.237361,6.2593799,6.2076402}; + position[]={7127.5083,31.429211,2317.1167}; + angles[]={0,4.3405318,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsSimpleObject=1; - createAsLocalObject=1; - dynamicSimulation=1; }; - id=774; - type="RoadBarrier_small_F"; - atlOffset=2.3841858e-007; + id=660; + type="Land_Cargo_Tower_V3_F"; + atlOffset=-0.0092506409; }; - class Item10 + class Item29 { dataType="Object"; class PositionInfo { - position[]={9412.3037,5.5167394,8598.665}; - angles[]={0.14209479,3.1538448,0.015089535}; + position[]={7225.9072,22.569965,2211.1467}; + angles[]={0,0.40016651,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsSimpleObject=1; - createAsLocalObject=1; - dynamicSimulation=1; }; - id=777; - type="RoadBarrier_small_F"; - atlOffset=-0.0013537407; + id=651; + type="Land_TentHangar_V1_F"; }; - class Item11 + class Item30 { dataType="Object"; class PositionInfo { - position[]={6937.4165,51.70575,6435.0869}; - angles[]={0,1.6838291,0}; + position[]={7197.6616,22.569965,2234.0603}; + angles[]={0,1.0526593,0}; }; side="Empty"; flags=5; class Attributes { }; - id=2900; - type="Land_Cargo_Tower_V3_derelict_F"; - atlOffset=3.8146973e-006; + id=652; + type="Land_TentHangar_V1_F"; }; - class Item12 + class Item31 { dataType="Object"; class PositionInfo { - position[]={6421.4341,20.36429,6633.7158}; - angles[]={0,2.0229063,0}; + position[]={7191.1899,22.569965,2269.2639}; + angles[]={0,1.5932755,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=653; + type="Land_TentHangar_V1_F"; + }; + class Item32 + { + dataType="Object"; + class PositionInfo + { + position[]={7428.3262,18.387268,2088.0132}; + angles[]={0.066899881,5.6164198,6.1021886}; }; side="Empty"; flags=4; class Attributes { - dynamicSimulation=1; }; - id=1727; - type="C130J_wreck_EP1"; + id=672; + type="US_WarfareBContructionSite1_Base_EP1"; }; - class Item13 + class Item33 { dataType="Object"; class PositionInfo { - position[]={5430.792,16.6,2534.4551}; - angles[]={0,2.4121845,0}; + position[]={7174.4453,19.80831,2247.696}; + angles[]={0,4.4731627,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { + createAsSimpleObject=1; }; - id=2259; - type="Land_Medevac_house_V1_F"; - atlOffset=9.5367432e-007; + id=2914; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 @@ -6625,406 +5939,430 @@ class Mission nAttributes=1; }; }; - class Item14 + class Item34 { dataType="Object"; class PositionInfo { - position[]={5422.9277,19.769331,2545.8228}; - angles[]={0,2.3740964,0}; + position[]={7200.4546,19.80831,2206.248}; + angles[]={0,3.773303,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { + createAsSimpleObject=1; + }; + id=2915; + type="Land_Cargo40_sand_F"; + class CustomAttributes + { + class Attribute0 + { + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + nAttributes=1; }; - id=2258; - type="Land_Medevac_HQ_V1_F"; - atlOffset=-9.5367432e-007; }; - class Item15 + class Item35 { dataType="Object"; class PositionInfo { - position[]={5442.1782,17.274563,2544.2991}; - angles[]={0,0.80285144,0}; + position[]={7239.7715,19.80831,2188.6965}; + angles[]={0,3.1893196,0}; }; side="Empty"; flags=4; class Attributes { + createAsSimpleObject=1; }; - id=2261; - type="Land_MedicalTent_01_white_IDAP_med_closed_F"; + id=2916; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="MedSign_Hide"; - expression="_this animateSource ['MedSign_Hide',_value,true]"; - class Value - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - class Attribute1 - { - property="Door_Hide"; - expression="_this animateSource ['Door_Hide',_value,true]"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - class Attribute2 - { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - class Attribute3 - { - property="SolarPanel1_Hide"; - expression="_this animateSource ['SolarPanel1_Hide',_value,true]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=4; + nAttributes=1; }; }; - class Item16 + class Item36 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={1334.6603,11.571284,4649.042}; - angles[]={6.0886765,0,0}; + position[]={7179.7642,19.80831,2292.5103}; + angles[]={0,2.0997989,0}; }; - areaSize[]={5,-1,5}; - flags=1; - id=2957; - type="ModuleHideTerrainObjects_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=2917; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item17 + class Item37 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={6082.8901,6.6999998,3757.2881}; - angles[]={0,3.1334419,0}; + position[]={7192.6318,19.80831,2307.625}; + angles[]={0,2.5102599,0}; }; - areaSize[]={13.246,0,10.071}; - flags=1; - id=4264; - type="ModuleHideTerrainObjects_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=2918; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item18 + class Item38 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={2555.4319,4.7085357,5534.9468}; + position[]={7257.4028,19.80831,2191.447}; + angles[]={0,2.6420453,0}; }; - areaSize[]={5,-1,5}; - flags=1; - id=2968; - type="ModuleHideTerrainObjects_F"; - atlOffset=-3.9577484e-005; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=2919; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=2; + nAttributes=1; }; }; - }; - id=2898; - atlOffset=-19.782364; - }; - }; - id=2890; - atlOffset=52.758694; - }; - class Item1 - { - dataType="Layer"; - name="bridge fixes"; - class Entities - { - items=7; - class Item0 - { - dataType="Logic"; - class PositionInfo - { - position[]={8164.647,18.526749,1865.7419}; - }; - init="if (isServer) then {{_x allowDamage false;} forEach nearestObjects [this, [""Land_ibr_mostd_bez_lamp"", ""Land_ibr_mostd_stred30""], 150];};"; - id=5159; - type="Logic"; - atlOffset=21.042; - }; - class Item1 - { - dataType="Logic"; - class PositionInfo - { - position[]={2547.2429,12.042,2800.083}; - }; - init="if (isServer) then {{_x allowDamage false;} forEach nearestObjects [this, [""Land_ibr_mostd_bez_lamp"", ""Land_ibr_mostd_stred30""], 250];};"; - id=5160; - type="Logic"; - atlOffset=21.042; - }; - class Item2 - { - dataType="Logic"; - class PositionInfo - { - position[]={1105.2913,20.389931,4761.9238}; - }; - init="if (isServer) then {{_x allowDamage false;} forEach nearestObjects [this, [""Land_ibr_mostd_bez_lamp"", ""Land_ibr_mostd_stred30""], 150];};"; - id=5161; - type="Logic"; - atlOffset=4.6528444; - }; - class Item3 - { - dataType="Logic"; - class PositionInfo - { - position[]={1802.8314,13.242,7210.8584}; - }; - init="if (isServer) then {{_x allowDamage false;} forEach nearestObjects [this, [""Land_ibr_mostd_bez_lamp"", ""Land_ibr_mostd_stred30""], 250];};"; - id=5162; - type="Logic"; - atlOffset=21.042; - }; - class Item4 - { - dataType="Logic"; - class PositionInfo - { - position[]={3873.3459,10.376888,7937.2017}; - }; - init="if (isServer) then {{_x allowDamage false;} forEach nearestObjects [this, [""Land_ibr_mostd_bez_lamp"", ""Land_ibr_mostd_stred30""], 250];};"; - id=5163; - type="Logic"; - atlOffset=20.96817; - }; - class Item5 - { - dataType="Logic"; - class PositionInfo - { - position[]={7810.2246,10.504017,8393.9834}; - }; - init="if (isServer) then {{_x allowDamage false;} forEach nearestObjects [this, [""Land_ibr_mostd_bez_lamp"", ""Land_ibr_mostd_stred30""], 250];};"; - id=5164; - type="Logic"; - atlOffset=21.042; - }; - class Item6 - { - dataType="Logic"; - class PositionInfo - { - position[]={8666.0107,20.220142,2360.2324}; - }; - init="if (isServer) then {{_x allowDamage false;} forEach nearestObjects [this, [""Land_ibr_mostd_bez_lamp"", ""Land_ibr_mostd_stred30""], 150];};"; - id=5165; - type="Logic"; - atlOffset=3.9856358; - }; - }; - id=5166; - atlOffset=0.75835133; - }; - class Item2 - { - dataType="Layer"; - name="airports"; - class Entities - { - items=6; - class Item0 - { - dataType="Layer"; - name="airport_1"; - class Entities - { - items=44; - class Item0 - { - dataType="Marker"; - position[]={9789.9785,5.236763,9439.791}; - name="airp_1_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - angle=195.34724; - id=238; - }; - class Item1 + class Item39 { dataType="Marker"; - position[]={9800.1426,7.6160002,9319.5313}; - name="airp_1_vehicle"; + position[]={7151.8608,18.48,2247.5769}; + name="airp_4_vehicle_1"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; - a=5; + a=18; b=5; - angle=194.23997; - id=241; - atlOffset=-3.0994415e-005; + angle=241.12851; + id=4240; }; - class Item2 + class Item40 + { + dataType="Object"; + class PositionInfo + { + position[]={7157.8608,18.48,2372.9578}; + angles[]={0,0.97020864,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4781; + type="Land_HelipadSquare_F"; + }; + class Item41 + { + dataType="Object"; + class PositionInfo + { + position[]={7145.667,18.605654,2392.467}; + angles[]={0,0.97020864,6.2541943}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4782; + type="Land_HelipadSquare_F"; + }; + class Item42 + { + dataType="Object"; + class PositionInfo + { + position[]={7269.2412,18.48,2149.2925}; + angles[]={0,1.1966217,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4784; + type="Land_HelipadSquare_F"; + }; + class Item43 + { + dataType="Object"; + class PositionInfo + { + position[]={7261.7383,18.48,2171.0413}; + angles[]={0,1.1966217,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4785; + type="Land_HelipadSquare_F"; + }; + class Item44 { dataType="Marker"; - position[]={9705.5273,9.1218882,9375.5566}; - name="airport_1"; + position[]={7388.0601,9.16115,2004.4581}; + name="detectPlayer"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorEAST"; - a=240.54671; - b=180.12144; - angle=195.80197; - id=242; - atlOffset=3.7264786; + a=94.388046; + b=137.19528; + angle=292.75906; + id=354; + atlOffset=-9.3988495; }; - class Item3 + class Item45 { dataType="Marker"; - position[]={9639.1982,6.4081864,9376.752}; - name="spawnPoint_1"; - type="hd_start"; - angle=296.86234; - id=243; + position[]={6953.9053,73.568962,2303.7937}; + name="detectPlayer_12"; + markerType="RECTANGLE"; + type="rectangle"; + a=113.57932; + b=451.159; + angle=146.7341; + id=4387; + atlOffset=-13.125839; }; - class Item4 + class Item46 { dataType="Object"; class PositionInfo { - position[]={9822.4922,13.136088,9361.4629}; - angles[]={0.0012918708,0.26181707,6.2822089}; + position[]={7187.5571,19.80831,2200.4619}; + angles[]={0,2.4980087,0}; }; side="Empty"; flags=4; class Attributes { + createAsSimpleObject=1; }; - id=2697; - type="Land_Ss_hangard"; + id=5486; + type="Land_Cargo40_sand_F"; class CustomAttributes { class Attribute0 @@ -7044,7 +6382,7 @@ class Mission class data { singleType="SCALAR"; - value=8192; + value=1; }; }; class Item1 @@ -7070,37 +6408,186 @@ class Mission nAttributes=1; }; }; + class Item47 + { + dataType="Marker"; + position[]={7292.4609,5.3509998,2496.947}; + name="detectPlayer_1"; + markerType="RECTANGLE"; + type="rectangle"; + a=113.579; + b=451.159; + angle=146.73396; + id=5526; + atlOffset=0.00031995773; + }; + class Item48 + { + dataType="Object"; + class PositionInfo + { + position[]={7238.1841,19.445631,2176.5149}; + angles[]={0,5.8424544,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + disableSimulation=1; + }; + id=5527; + type="Land_BagBunker_Small_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item49 + { + dataType="Object"; + class PositionInfo + { + position[]={7096.2642,25.825632,2398.811}; + angles[]={0,4.2228937,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + disableSimulation=1; + }; + id=5528; + type="Land_BagBunker_Small_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + }; + id=258; + atlOffset=3.1250401; + }; + class Item4 + { + dataType="Layer"; + name="airport_5"; + class Entities + { + items=55; + class Item0 + { + dataType="Marker"; + position[]={4410.9121,15.25,2160.4351}; + name="airp_5_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=359.87823; + id=268; + }; + class Item1 + { + dataType="Marker"; + position[]={4291.8496,15.25,2209.5054}; + name="airport_5"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorEAST"; + a=300; + b=146.254; + id=269; + }; + class Item2 + { + dataType="Marker"; + position[]={3988.2605,15.25,2122.6707}; + name="spawnPoint_5"; + type="hd_start"; + id=270; + }; + class Item3 + { + dataType="Marker"; + position[]={4163.1582,15.25,2160.5247}; + name="airp_5_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=271; + }; + class Item4 + { + dataType="Marker"; + position[]={4107.1597,15.25,2228.4922}; + name="airp_5_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=179.74417; + id=1118; + }; class Item5 { dataType="Object"; class PositionInfo { - position[]={9974.541,4.1540103,9367.1328}; - angles[]={0,6.2201114,0}; + position[]={4440.4165,15.94,2155.0737}; + angles[]={0,1.5760943,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1248; + id=1120; type="Land_Cargo_House_V3_F"; - atlOffset=-2.3841858e-007; }; class Item6 { dataType="Object"; class PositionInfo { - position[]={9819.2578,6.1431675,9509.3262}; - angles[]={0,0.22687055,0}; + position[]={4329.3604,15.94,2142.1611}; + angles[]={0,3.1204567,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1263; + id=1122; type="Land_Cargo_House_V3_F"; }; class Item7 @@ -7108,15 +6595,15 @@ class Mission dataType="Object"; class PositionInfo { - position[]={9877.2773,6.143363,9499.126}; - angles[]={0,0.16519655,0}; + position[]={4329.4805,15.94,2151.0459}; + angles[]={0,6.2656178,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1264; + id=1123; type="Land_Cargo_House_V3_F"; }; class Item8 @@ -7124,913 +6611,816 @@ class Mission dataType="Object"; class PositionInfo { - position[]={9680.8574,5.6799998,9398.0508}; - angles[]={0,1.8501786,0}; + position[]={4067.3894,19.125401,2237.054}; + angles[]={0,4.6980505,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1266; - type="Land_Cargo_House_V3_F"; + id=1126; + type="Land_Cargo_HQ_V3_F"; }; class Item9 { dataType="Object"; class PositionInfo { - position[]={9677.9736,5.7120323,9389.0732}; - angles[]={0,1.8501786,0}; + position[]={4436.1748,20.155001,2141.7441}; }; side="Empty"; flags=5; class Attributes { }; - id=1267; - type="Land_Cargo_House_V3_F"; - atlOffset=4.7683716e-007; + id=1121; + type="Land_Cargo_Patrol_V3_F"; }; class Item10 { dataType="Object"; class PositionInfo { - position[]={9663.207,5.682035,9392.793}; - angles[]={0,4.9391217,0}; + position[]={4174.3457,20.155001,2108.3518}; + angles[]={0,6.2825403,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1268; - type="Land_Cargo_House_V3_F"; + id=1129; + type="Land_Cargo_Patrol_V3_F"; }; class Item11 { dataType="Object"; class PositionInfo { - position[]={9665.6143,5.6800056,9401.9102}; - angles[]={0,4.9391217,0}; + position[]={4016.7007,20.200878,2324.5879}; + angles[]={0,1.6019112,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1269; - type="Land_Cargo_House_V3_F"; + id=1131; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; }; class Item12 { dataType="Object"; class PositionInfo { - position[]={9976.5752,6.621767,9349.2998}; - angles[]={0,1.5524273,0}; + position[]={4185.0674,20.255001,2337.3054}; + angles[]={0,3.1354287,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1249; - type="Land_Cargo_HQ_V3_F"; - atlOffset=2.3841858e-007; + id=1133; + type="Land_Cargo_Patrol_V3_F"; }; class Item13 { dataType="Object"; class PositionInfo { - position[]={9699.3984,8.9049282,9388.0498}; - angles[]={0,4.9731598,0}; + position[]={4016.3518,20.155001,2102.9961}; + angles[]={0,1.6068259,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1265; - type="Land_Cargo_HQ_V3_F"; - atlOffset=4.7683716e-007; + id=1150; + type="Land_Cargo_Patrol_V3_F"; }; class Item14 { dataType="Object"; class PositionInfo { - position[]={10002.248,7.6874881,9369.9258}; - angles[]={0,4.5516653,0}; + position[]={4332.1694,28.136209,2237.7842}; }; side="Empty"; flags=5; class Attributes { }; - id=1246; - type="Land_Cargo_Patrol_V3_F"; + id=1124; + type="Land_Cargo_Tower_V3_F"; }; class Item15 { dataType="Object"; class PositionInfo { - position[]={10011.138,7.6847434,9298.166}; - angles[]={0,4.5516653,0}; + position[]={4008.0942,16.215631,2191.9844}; + angles[]={0,1.7494107,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1247; - type="Land_Cargo_Patrol_V3_F"; + id=2244; + type="Land_BagBunker_Small_F"; }; class Item16 { dataType="Object"; class PositionInfo { - position[]={9641.4414,24.155695,9254.5889}; - angles[]={0,1.0013791,0}; + position[]={4015.5449,16.103209,2357.8147}; + angles[]={0,0.89549077,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1252; - type="Land_Cargo_Patrol_V3_F"; + id=3407; + type="Wire"; }; class Item17 { dataType="Object"; class PositionInfo { - position[]={9727.293,25.269537,9232.6533}; - angles[]={0,6.0828905,0}; + position[]={4009.29,16.103209,2380.741}; + angles[]={0,1.2344782,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1254; - type="Land_Cargo_Patrol_V3_F"; + id=3408; + type="Wire"; }; class Item18 { dataType="Object"; class PositionInfo { - position[]={9936.3887,9.8430576,9454.8203}; - angles[]={0,3.4418898,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1257; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item19 - { - dataType="Object"; - class PositionInfo - { - position[]={9679.2656,12.241653,9520.4287}; - angles[]={0,3.4053526,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1258; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item20 - { - dataType="Object"; - class PositionInfo - { - position[]={9525.7793,40.512642,9569.0205}; - angles[]={0,3.0889122,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1260; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=3.8146973e-006; - }; - class Item21 - { - dataType="Object"; - class PositionInfo - { - position[]={9884.8477,21.265755,9283.5068}; - angles[]={0,1.8292274,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1251; - type="Land_Cargo_Tower_V3_F"; - }; - class Item22 - { - dataType="Logic"; - class PositionInfo - { - position[]={9753.749,6.0761547,9369.9365}; - angles[]={6.2616038,3.4674587,0.033767231}; - }; - areaSize[]={8.7560425,0,10.887561}; - flags=1; - id=1270; - type="ModuleHideTerrainObjects_F"; - atlOffset=-0.046632767; - class CustomAttributes - { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; - }; - }; - class Item23 - { - dataType="Object"; - class PositionInfo - { - position[]={9873.2188,7.0299006,9329.8145}; - angles[]={0.016659101,3.4259541,6.2724156}; + position[]={4165.5508,15.669312,2163.7297}; + angles[]={0,3.1638691,0}; }; side="Empty"; flags=4; class Attributes { }; - id=3508; - type="Land_HelipadCircle_F"; + id=4092; + type="Land_BagFence_Round_F"; }; - class Item24 + class Item19 { dataType="Object"; class PositionInfo { - position[]={9889.5605,6.9377575,9324.7334}; - angles[]={0.0031265267,3.4354949,6.2797852}; + position[]={4159.7119,15.669312,2162.7156}; + angles[]={0,1.6674297,0}; }; side="Empty"; flags=4; class Attributes { }; - id=3509; - type="Land_HelipadCircle_F"; + id=4096; + type="Land_BagFence_Round_F"; }; - class Item25 + class Item20 { dataType="Object"; class PositionInfo { - position[]={9905.5508,6.9052315,9319.9482}; - angles[]={0.031138521,3.4330742,6.2813916}; + position[]={4160.9253,15.669312,2157.3186}; + angles[]={0,0.045539618,0}; }; side="Empty"; flags=4; class Attributes { }; - id=3510; - type="Land_HelipadCircle_F"; + id=4098; + type="Land_BagFence_Round_F"; }; - class Item26 + class Item21 { dataType="Object"; class PositionInfo { - position[]={9853.9063,7.1891236,9336.3398}; - angles[]={0.010375305,3.4145358,6.2756686}; + position[]={4166.7891,15.669312,2158.2244}; + angles[]={0,4.8322859,0}; }; side="Empty"; flags=4; class Attributes { }; - id=3507; - type="Land_HelipadCircle_F"; + id=4099; + type="Land_BagFence_Round_F"; }; - class Item27 + class Item22 { dataType="Object"; class PositionInfo { - position[]={9352.8955,5.8508506,9508.4531}; - angles[]={6.2068815,5.7987237,0.077854969}; + position[]={4167.1084,15.669312,2161.9692}; + angles[]={0,4.7429838,0}; }; side="Empty"; flags=4; class Attributes { }; - id=4196; - type="Wire"; + id=4095; + type="Land_BagFence_Round_F"; }; - class Item28 + class Item23 { dataType="Object"; class PositionInfo { - position[]={9377.6162,7.3312278,9523.6797}; - angles[]={0.002156192,5.755764,0.0027836324}; + position[]={4161.583,15.669312,2164.1379}; + angles[]={0,3.2465446,0}; }; side="Empty"; flags=4; class Attributes { }; - id=4197; - type="Wire"; - atlOffset=4.7683716e-007; + id=4097; + type="Land_BagFence_Round_F"; }; - class Item29 + class Item24 { dataType="Object"; class PositionInfo { - position[]={9374.0928,7.5953379,9529.6348}; - angles[]={0.002156192,2.5030043,0.0027836324}; + position[]={4159.4092,15.669312,2159.1147}; + angles[]={0,1.6246543,0}; }; side="Empty"; flags=4; class Attributes { }; - id=4200; - type="Land_SignM_WarningMilitaryArea_english_F"; - atlOffset=4.7683716e-007; + id=4100; + type="Land_BagFence_Round_F"; }; - class Item30 + class Item25 { dataType="Object"; class PositionInfo { - position[]={9350.1953,6.2490449,9515.0781}; - angles[]={6.2430634,2.6517451,0.077855736}; + position[]={4164.8857,15.669312,2156.8459}; + angles[]={0,0.12821507,0}; }; side="Empty"; flags=4; class Attributes { }; - id=4201; - type="Land_SignM_WarningMilitaryArea_english_F"; + id=4101; + type="Land_BagFence_Round_F"; }; - class Item31 + class Item26 { dataType="Marker"; - position[]={9851.8838,8.3710003,9305.2666}; - name="airp_1_vehicle_1"; + position[]={4160.9326,15.25,2227.4644}; + name="airp_5_vehicle_2"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=194.23997; - id=4388; - atlOffset=0.00019741058; - }; - class Item32 - { - dataType="Marker"; - position[]={9705.2852,5.7392306,9459.7539}; - name="airp_1_mortar_1"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - angle=195.34724; - id=4807; - }; - class Item33 - { - dataType="Marker"; - position[]={9896.6572,6.9662533,9381.5059}; - name="airp_1_mortar_2"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - angle=195.34724; - id=4808; - }; - class Item34 - { - dataType="Marker"; - position[]={9366.9688,6.3942065,9516.7607}; - name="control_137"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3066; - }; - class Item35 - { - dataType="Marker"; - position[]={9982.6621,8.9078493,8951.7559}; - name="control_78"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3006; - }; - class Item36 - { - dataType="Marker"; - position[]={9623.6592,25.116943,9174.2119}; - name="detectPlayer_10"; - markerType="RECTANGLE"; - type="rectangle"; - a=53.943054; - b=223.57532; - angle=289.04044; - id=1281; - atlOffset=9.5450783; - }; - class Item37 - { - dataType="Marker"; - position[]={9756.0693,11.161255,9610.3926}; - name="detectPlayer_11"; - markerType="RECTANGLE"; - type="rectangle"; - a=62.756897; - b=223.57532; - angle=106.32372; - id=1282; - atlOffset=5.4047499; - }; - class Item38 - { - dataType="Marker"; - position[]={9424.1543,20.243999,9549.9688}; - name="detectPlayer_8"; - markerType="RECTANGLE"; - type="rectangle"; - a=80.878998; - b=143.097; - angle=197.90398; - id=1283; - atlOffset=7.2436047; + angle=180.16316; + id=4163; }; - class Item39 + class Item27 { dataType="Marker"; - position[]={10027.16,43.063232,9238.3867}; - name="detectPlayer_9"; + position[]={4216.5029,15.25,2227.2944}; + name="airp_5_vehicle_3"; markerType="RECTANGLE"; type="rectangle"; - a=154.81116; - b=233.10995; - angle=195.33356; - id=1280; - atlOffset=37.892078; - }; - class Item40 - { - dataType="Marker"; - position[]={9524.6416,8.0144968,9351.1309}; - name="airp_1_plane"; - markerType="RECTANGLE"; - type=""; - a=8; - b=8; - angle=107.89353; - id=4907; + colorName="ColorGreen"; + a=5; + b=5; + angle=180.16316; + id=4164; }; - class Item41 + class Item28 { dataType="Marker"; - position[]={9825.4736,8.0156717,9313.3818}; - name="airp_1_vehicle_2"; + position[]={4271.8999,15.25,2227.9773}; + name="airp_5_vehicle_4"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=194.23997; - id=5158; + angle=180.16316; + id=4165; }; - class Item42 + class Item29 { dataType="Marker"; - position[]={9554.2881,8.1087532,9325.707}; - name="airp_1_vehicle_3"; + position[]={4360.7744,15.25,2160.3169}; + name="airp_5_vehicle_5"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=8.2758055; - id=5170; + angle=359.87823; + id=4166; }; - class Item43 + class Item30 { dataType="Marker"; - position[]={9579.3711,8.2656441,9317.9346}; - name="airp_1_vehicle_4"; + position[]={4376.2046,15.25,2231.1299}; + name="airp_5_vehicle_6"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=27.149254; - id=5171; + angle=180.16316; + id=4167; }; - }; - id=237; - atlOffset=0.77721214; - }; - class Item1 - { - dataType="Layer"; - name="airport_2"; - class Entities - { - items=61; - class Item0 + class Item31 { dataType="Marker"; - position[]={5817.2754,15.55,6200.0913}; - name="airp_2_vehicle"; + position[]={4429.937,15.25,2231.1467}; + name="airp_5_vehicle_7"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - id=247; + angle=180.16316; + id=4168; }; - class Item1 + class Item32 { - dataType="Marker"; - position[]={5767.8096,15.55,6153.3398}; - name="airport_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorEAST"; - a=300; - b=224.826; - id=248; + dataType="Object"; + class PositionInfo + { + position[]={4023.1973,16.389959,2364.7017}; + angles[]={0,3.4519961,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4170; + type="Land_SignM_WarningMilitaryArea_english_F"; }; - class Item2 + class Item33 { - dataType="Marker"; - position[]={5702.2534,19.549999,6182.5093}; - name="spawnPoint_2"; - type="hd_start"; - angle=232.40103; - id=249; + dataType="Object"; + class PositionInfo + { + position[]={4014.6765,16.389959,2381.9163}; + angles[]={0,4.1928635,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4171; + type="Land_SignM_WarningMilitaryArea_english_F"; }; - class Item3 + class Item34 { dataType="Marker"; - position[]={5910.6689,15.55,6251.3677}; - name="airp_2_mortar"; + position[]={4165.3979,15.25,2129.5439}; + name="airp_5_mortar_1"; markerType="ELLIPSE"; type="ellipse"; colorName="ColorYellow"; a=3; b=3; - id=250; + id=4656; }; - class Item4 + class Item35 { dataType="Object"; class PositionInfo { - position[]={6037.8633,15.55,6111.3047}; + position[]={4167.7905,15.669312,2132.749}; + angles[]={0,3.1638691,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1192; - type="Land_i_Barracks_V2_F"; + id=4657; + type="Land_BagFence_Round_F"; }; - class Item5 + class Item36 { dataType="Object"; class PositionInfo { - position[]={5503.9941,18.805401,6110.0298}; - angles[]={0,1.3560685,0}; + position[]={4161.9517,15.669312,2131.7349}; + angles[]={0,1.6674297,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1177; - type="Land_Cargo_HQ_V3_F"; - class CustomAttributes - { - class Attribute0 - { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=9; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - nAttributes=1; - }; + id=4658; + type="Land_BagFence_Round_F"; }; - class Item6 + class Item37 { dataType="Object"; class PositionInfo { - position[]={5794.1987,20.7854,5956.4517}; - angles[]={0,4.6877098,0}; + position[]={4163.165,15.669312,2126.3379}; + angles[]={0,0.045539618,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1187; - type="Land_Cargo_HQ_V3_F"; - class CustomAttributes - { - class Attribute0 - { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - nAttributes=1; + id=4659; + type="Land_BagFence_Round_F"; + }; + class Item38 + { + dataType="Object"; + class PositionInfo + { + position[]={4169.0288,15.669312,2127.2437}; + angles[]={0,4.8322859,0}; + }; + side="Empty"; + flags=4; + class Attributes + { }; + id=4660; + type="Land_BagFence_Round_F"; }; - class Item7 + class Item39 { dataType="Object"; class PositionInfo { - position[]={5898.354,19.4254,6146.585}; - angles[]={0,6.2514901,0}; + position[]={4169.3481,15.669312,2130.9885}; + angles[]={0,4.7429838,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1188; - type="Land_Cargo_HQ_V3_F"; - atlOffset=-9.5367432e-007; - class CustomAttributes + id=4661; + type="Land_BagFence_Round_F"; + }; + class Item40 + { + dataType="Object"; + class PositionInfo + { + position[]={4163.8228,15.669312,2133.1572}; + angles[]={0,3.2465446,0}; + }; + side="Empty"; + flags=4; + class Attributes { - class Attribute0 - { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=10; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - nAttributes=1; }; + id=4662; + type="Land_BagFence_Round_F"; }; - class Item8 + class Item41 { dataType="Object"; class PositionInfo { - position[]={6360.6519,19.4254,6115.2163}; - angles[]={0,1.584148,0}; + position[]={4161.6489,15.669312,2128.134}; + angles[]={0,1.6246543,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1191; - type="Land_Cargo_HQ_V3_F"; - atlOffset=-9.5367432e-007; + id=4663; + type="Land_BagFence_Round_F"; + }; + class Item42 + { + dataType="Object"; + class PositionInfo + { + position[]={4167.1255,15.669312,2125.8652}; + angles[]={0,0.12821507,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4664; + type="Land_BagFence_Round_F"; + }; + class Item43 + { + dataType="Object"; + class PositionInfo + { + position[]={4239.1636,15.25,2180.8123}; + angles[]={0,0.0066941809,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4772; + type="Land_HelipadCircle_F"; + }; + class Item44 + { + dataType="Object"; + class PositionInfo + { + position[]={4265.9204,15.25,2180.2571}; + angles[]={0,0.0091713928,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4773; + type="Land_HelipadCircle_F"; + }; + class Item45 + { + dataType="Object"; + class PositionInfo + { + position[]={4252.1323,15.25,2157.228}; + angles[]={0,6.2543211,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4774; + type="Land_HelipadCircle_F"; + }; + class Item46 + { + dataType="Object"; + class PositionInfo + { + position[]={4068.0815,15.25,2157.4207}; + angles[]={0,0.0066941809,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4775; + type="Land_HelipadCircle_F"; + }; + class Item47 + { + dataType="Object"; + class PositionInfo + { + position[]={4068.2632,15.25,2127.1265}; + angles[]={0,0.0066941809,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4776; + type="Land_HelipadCircle_F"; + }; + class Item48 + { + dataType="Object"; + class PositionInfo + { + position[]={4046.0115,15.25,2126.7761}; + angles[]={0,0.0066941809,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4777; + type="Land_HelipadCircle_F"; + }; + class Item49 + { + dataType="Object"; + class PositionInfo + { + position[]={4045.4434,15.25,2157.1885}; + angles[]={0,0.0066941809,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4778; + type="Land_HelipadCircle_F"; + }; + class Item50 + { + dataType="Logic"; + class PositionInfo + { + position[]={4056.6863,15.25,2142.9758}; + }; + areaSize[]={13.581299,0,21.691528}; + areaIsRectangle=1; + flags=1; + id=4779; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; }; }; - class Item9 + class Item51 { - dataType="Object"; - class PositionInfo - { - position[]={5962.6479,19.4254,6250.0161}; - angles[]={0,1.5944343,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1203; - type="Land_Cargo_HQ_V3_F"; - atlOffset=-9.5367432e-007; + dataType="Marker"; + position[]={4098.3135,15.25,2289.2256}; + name="airp_5_plane_1"; + markerType="RECTANGLE"; + type=""; + a=8; + b=8; + angle=89.866997; + id=4917; }; - class Item10 + class Item52 + { + dataType="Marker"; + position[]={4859.7866,15.25,2213.7908}; + name="detectPlayer_2"; + markerType="RECTANGLE"; + type="rectangle"; + a=279.5311; + b=124.68115; + angle=0.14497386; + id=1148; + }; + class Item53 + { + dataType="Marker"; + position[]={3963.6709,16.091415,2209.51}; + name="detectPlayer_3"; + markerType="RECTANGLE"; + type="rectangle"; + a=29.794271; + b=146.09552; + angle=0.14497386; + id=1149; + atlOffset=0.25139618; + }; + class Item54 + { + dataType="Marker"; + position[]={4091.6843,15.260783,2321.0784}; + name="airp_5_plane"; + markerType="RECTANGLE"; + type=""; + a=8; + b=8; + angle=179.31004; + id=4916; + }; + }; + id=265; + atlOffset=0.21574593; + }; + class Item5 + { + dataType="Layer"; + name="airport_6"; + class Entities + { + items=29; + class Item0 + { + dataType="Marker"; + position[]={8744.8164,14.91,6445.0972}; + name="airp_6_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=217.57883; + id=275; + }; + class Item1 + { + dataType="Marker"; + position[]={8702.8252,14.91,6433.3774}; + name="airport_6"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorEAST"; + a=280.48834; + b=175.6813; + angle=0.49699998; + id=276; + atlOffset=-0.23390675; + }; + class Item2 + { + dataType="Marker"; + position[]={8776.4268,14.352299,6556.606}; + name="spawnPoint_6"; + type="hd_start"; + id=277; + }; + class Item3 + { + dataType="Marker"; + position[]={8881.8291,14.66,6535.0439}; + name="airp_6_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=278; + }; + class Item4 { dataType="Object"; class PositionInfo { - position[]={6109.9702,19.360826,6342.9351}; - angles[]={0,4.7512403,0}; + position[]={8762.8506,21.391417,6334.8599}; + angles[]={0.010994518,3.7887971,6.2551947}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1215; - type="Land_Cargo_HQ_V3_F"; + id=2691; + type="Land_Ss_hangard"; + atlOffset=9.5367432e-07; class CustomAttributes { class Attribute0 @@ -8050,7 +7440,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=8192; }; }; class Item1 @@ -8076,22 +7466,21 @@ class Mission nAttributes=1; }; }; - class Item11 + class Item5 { dataType="Object"; class PositionInfo { - position[]={5782.6519,19.4254,6340.0835}; - angles[]={0,4.7298532,0}; + position[]={8835.1191,21.388777,6287.5854}; + angles[]={0,3.7887971,0}; }; side="Empty"; - flags=5; class Attributes { }; - id=1220; - type="Land_Cargo_HQ_V3_F"; - atlOffset=-9.5367432e-007; + id=2693; + type="Land_Ss_hangard"; + atlOffset=0.52407265; class CustomAttributes { class Attribute0 @@ -8111,7 +7500,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=8192; }; }; class Item1 @@ -8137,8563 +7526,1683 @@ class Mission nAttributes=1; }; }; - class Item12 + class Item6 { dataType="Object"; class PositionInfo { - position[]={5502.3501,19.835001,6057.5771}; - angles[]={0,6.0641408,0}; + position[]={8743.9023,18.7854,6479.0391}; + angles[]={0,2.2020504,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1173; - type="Land_Cargo_Patrol_V3_F"; + id=1237; + type="Land_Cargo_HQ_V3_F"; }; - class Item13 + class Item7 { dataType="Object"; class PositionInfo { - position[]={5539.9595,19.835001,6140.8828}; - angles[]={0,2.9215434,0}; + position[]={8863.0947,18.7854,6390.1885}; + angles[]={0,5.3558903,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1175; - type="Land_Cargo_Patrol_V3_F"; + id=1239; + type="Land_Cargo_HQ_V3_F"; }; - class Item14 + class Item8 { dataType="Object"; class PositionInfo { - position[]={6017.0718,20.455,6193.4453}; - angles[]={0,3.1465137,0}; + position[]={8673.5254,23.649693,6478.3774}; + angles[]={0,1.8876534,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1204; + id=1231; type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; + atlOffset=1.9073486e-06; }; - class Item15 + class Item9 { dataType="Object"; class PositionInfo { - position[]={6012.9028,20.455,6112.7485}; - angles[]={0,0.010509969,0}; + position[]={8935.6924,21.781572,6530.2158}; + angles[]={0,3.07235,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1205; + id=1236; type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; }; - class Item16 + class Item10 { dataType="Object"; class PositionInfo { - position[]={6134.2808,20.455,6146.5474}; - angles[]={0,5.5249314,0}; + position[]={8682.623,20.936621,6413.6558}; + angles[]={0,0.59834737,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1206; + id=1241; type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; }; - class Item17 + class Item11 { dataType="Object"; class PositionInfo { - position[]={6376.937,20.455,6104.3193}; - angles[]={0,5.5009794,0}; + position[]={8465.1807,20.078995,6497.25}; + angles[]={0,1.6456681,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1208; + id=1242; type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; }; - class Item18 + class Item12 { dataType="Object"; class PositionInfo { - position[]={6137.9458,20.263443,6353.6763}; - angles[]={0,4.0087376,0}; + position[]={8583.1064,24.830477,6552.3481}; + angles[]={0,2.869267,0}; }; side="Empty"; - flags=5; + flags=1; class Attributes { }; - id=1216; + id=1243; type="Land_Cargo_Patrol_V3_F"; + atlOffset=4.0875025; }; - class Item19 + class Item13 { dataType="Object"; class PositionInfo { - position[]={5697.7271,26.360567,6148.1987}; - angles[]={0,1.4302481,0}; + position[]={8822.1836,29.80621,6486.2134}; }; side="Empty"; flags=5; class Attributes { }; - id=1218; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-0.17728806; + id=1233; + type="Land_Cargo_Tower_V3_F"; }; - class Item20 + class Item14 { dataType="Object"; class PositionInfo { - position[]={5694.4854,22.080444,6261.8447}; - angles[]={0,1.5553185,0}; + position[]={8432.5791,16.276501,6502.5259}; + angles[]={0.012000273,4.8868585,0.20027843}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1219; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=0.16819954; + id=4185; + type="Wire"; }; - class Item21 + class Item15 { dataType="Object"; class PositionInfo { - position[]={5802.3789,20.455,6350.6152}; - angles[]={0,3.9873505,0}; + position[]={8437.7666,15.313194,6535.8716}; + angles[]={0.043970551,4.7510543,0.049958061}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1221; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; + id=4186; + type="Wire"; }; - class Item22 + class Item16 { dataType="Object"; class PositionInfo { - position[]={5765.2578,20.161007,6351.333}; - angles[]={0,2.3634984,0}; + position[]={8204.8232,16.05171,6545.8496}; + angles[]={0.054944519,4.8868585,6.2252507}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1222; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; + id=4187; + type="Wire"; + atlOffset=-9.5367432e-07; }; - class Item23 + class Item17 { dataType="Object"; class PositionInfo { - position[]={5856.5327,28.436211,6251.752}; + position[]={8206.6357,15.656755,6571.3994}; + angles[]={0.043971907,4.7510543,6.2252507}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1213; - type="Land_Cargo_Tower_V3_F"; - atlOffset=9.5367432e-007; + id=4188; + type="Wire"; }; - class Item24 + class Item18 { dataType="Object"; class PositionInfo { - position[]={5948.8091,48.5737,5956.8115}; + position[]={8198.5566,16.463388,6570.1919}; + angles[]={0.015998369,1.5593475,6.2302351}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1223; - type="Land_Cargo_Tower_V3_F"; - atlOffset=3.8146973e-006; + id=4191; + type="Land_SignM_WarningMilitaryArea_english_F"; + atlOffset=9.5367432e-07; }; - class Item25 + class Item19 { dataType="Object"; class PositionInfo { - position[]={6014.2148,18.840078,6149.5732}; - angles[]={0,4.7087412,0}; + position[]={8197.7705,16.72698,6547.1943}; + angles[]={0.077842705,1.5614269,6.2302351}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1224; - type="Land_MilOffices_V1_F"; + id=4192; + type="Land_SignM_WarningMilitaryArea_english_F"; + }; + class Item20 + { + dataType="Marker"; + position[]={8840.3877,14.462696,6536.9893}; + name="airp_6_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=1.2122746; + id=4248; + }; + class Item21 + { + dataType="Marker"; + position[]={8540.4941,15.91,6548.0947}; + name="airp_6_mortar_1"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=4249; + }; + class Item22 + { + dataType="Marker"; + position[]={8731.5107,14.972,6428.2339}; + name="airp_6_plane"; + markerType="RECTANGLE"; + type=""; + a=8; + b=8; + angle=128.31596; + id=4908; + atlOffset=0.00046920776; + }; + class Item23 + { + dataType="Marker"; + position[]={8826.7441,14.91,6407.0254}; + name="airp_6_plane_1"; + markerType="RECTANGLE"; + type=""; + a=8; + b=8; + angle=218.59781; + id=4910; + }; + class Item24 + { + dataType="Marker"; + position[]={8808.2734,14.91,6420.8008}; + name="airp_6_plane_2"; + markerType="RECTANGLE"; + type=""; + a=8; + b=8; + angle=128.31596; + id=4911; + }; + class Item25 + { + dataType="Marker"; + position[]={8883.0859,52.745178,6298.2061}; + name="detectPlayer_7"; + markerType="RECTANGLE"; + type="rectangle"; + a=69.719452; + b=233.37924; + angle=128.55356; + id=1227; + atlOffset=37.835178; }; class Item26 { - dataType="Logic"; + dataType="Marker"; + position[]={8814.4512,14.532978,6537.1138}; + name="airp_6_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=1.2122746; + id=5153; + atlOffset=9.5367432e-07; + }; + class Item27 + { + dataType="Marker"; + position[]={8792.2344,14.187971,6538.5952}; + name="airp_6_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=5.0297384; + id=5154; + }; + class Item28 + { + dataType="Marker"; + position[]={8768.9688,14.91,6431.5894}; + name="airp_6_vehicle_4"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=210.57829; + id=5169; + }; + }; + id=272; + atlOffset=2.1417084; + }; + }; + id=236; + atlOffset=2.587326; + }; + class Item3 + { + dataType="Layer"; + name="Comments'n'shite"; + class Entities + { + items=5; + class Item0 + { + dataType="Layer"; + name="Comments"; + class Entities + { + items=4; + class Item0 + { + dataType="Comment"; class PositionInfo { - position[]={5795.0371,16.91,5958.436}; + position[]={8988.1797,3.4219999,515.05701}; }; - areaSize[]={5,-1,5}; - flags=1; - id=1179; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes + title="this'd be a nicer town"; + description="but it is not in the right config"; + id=2208; + atlOffset=-0.00024724007; + }; + class Item1 + { + dataType="Comment"; + class PositionInfo { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; + position[]={8257.6377,17.34,445.39612}; }; + title="tis a ruin"; + id=2209; }; - class Item27 + class Item2 { - dataType="Logic"; + dataType="Comment"; class PositionInfo { - position[]={5899.8345,19.395576,6146.3975}; + position[]={941.21277,19.559999,8491.0488}; }; - areaSize[]={5,-1,5}; - flags=1; - id=1181; - type="ModuleHideTerrainObjects_F"; - atlOffset=0.7190609; - class CustomAttributes + title="too close"; + description="too close to a good outpost spot to the north, too close to a resource to the south"; + id=2706; + }; + class Item3 + { + dataType="Comment"; + class PositionInfo { - class Attribute0 + position[]={4237.6387,30.92,7120.4028}; + }; + title="Palace"; + id=3315; + }; + }; + id=2889; + atlOffset=-49.971786; + }; + class Item1 + { + dataType="Layer"; + name="Possible outpost locations"; + class Entities + { + items=4; + class Item0 + { + dataType="Comment"; + class PositionInfo + { + position[]={8416.6641,15.358,3096.9529}; + angles[]={0,0,0.010918355}; + }; + title="Fortified construction site?"; + description="Could-be outpost?"; + id=4068; + atlOffset=0.00033378601; + }; + class Item1 + { + dataType="Comment"; + class PositionInfo + { + position[]={5182.2031,8.5249996,4445.8359}; + }; + title="Fortified border crossing"; + description="JJ: Could be a small outpost but maybe too harsh and just a roadblock. Not sure."; + id=2686; + atlOffset=-0.00041007996; + }; + class Item2 + { + dataType="Layer"; + name="No outpost"; + class Entities + { + items=2; + class Item0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value + dataType="Comment"; + class PositionInfo { - class data - { - singleType="SCALAR"; - value=15; - }; + position[]={4658.3579,14.9,6268.1509}; }; + title="Fort"; + description="should-be, could-be outpost?"; + id=2822; }; - class Attribute1 + class Item1 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value + dataType="Comment"; + class PositionInfo { - class data - { - singleType="BOOL"; - value=0; - }; + position[]={3948.054,20.860001,6386.7358}; }; + title="Fort"; + description="should-be, could-be outpost?"; + id=2683; }; - nAttributes=2; }; + id=4229; + atlOffset=2.9800014; }; - class Item28 + class Item3 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={6648.606,25.520752,6252.0127}; - angles[]={0,1.5802553,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={7814.3511,71.242996,7595.9248}; }; - id=2911; - type="Land_Ind_IlluminantTower"; - atlOffset=9.5367432e-007; + title="this corner seems empty"; + id=2229; + atlOffset=-0.0002822876; }; - class Item29 + }; + id=4205; + atlOffset=27.526875; + }; + class Item2 + { + dataType="Layer"; + name="New outposts"; + class Entities + { + items=6; + class Item0 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={6112.8218,25.520752,6252.2026}; - angles[]={0,1.5386209,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={2591.105,14.931,3531.1321}; }; - id=2912; - type="Land_Ind_IlluminantTower"; - atlOffset=9.5367432e-007; + title="Outpost"; + id=2278; + atlOffset=8.392334e-05; }; - class Item30 + class Item1 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5787.6348,25.520752,6250.1743}; - angles[]={0,1.5799683,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={2773.1121,54.145,4729.3682}; }; - id=2913; - type="Land_Ind_IlluminantTower"; - atlOffset=9.5367432e-007; + title="outpost"; + id=2227; + atlOffset=-0.00045776367; }; - class Item31 + class Item2 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5566.6602,15.683208,5923.2021}; - angles[]={0,3.0126088,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={514.703,26.719999,7379.6592}; }; - id=3391; - type="Wire"; + title="outpost"; + description="this will become an outpost, soon"; + id=2685; }; - class Item32 + class Item3 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5579.8911,15.797332,5924.98}; - angles[]={0.0049914722,3.0126088,0.0089968694}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={7309.3071,42.084999,5695.0552}; + angles[]={0.24591944,0,6.2771854}; }; - id=3393; - type="Wire"; + title="Maybe outpost?"; + description="JJ: Not a bad location for a small outpost but would need a lot of buildings and the road access is dubious. Not really necessary, so maybe skip it."; + id=2233; + atlOffset=-0.00021743774; }; - class Item33 + class Item4 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5527.0439,15.683208,5918.436}; - angles[]={0,3.0126088,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={8445.54,26.986607,4567.2227}; + angles[]={0.054944519,0,0.1809971}; }; - id=3394; - type="Wire"; + title="Outpost"; + description="JJ: Doesn't really do anything on the island, although it's maybe far enough from Canto to be acceptable as an interesting box raid. Should be small though."; + id=2231; }; - class Item34 + class Item5 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5540.2749,15.683208,5920.2139}; - angles[]={0,3.0126088,0}; + position[]={5563.667,14.93,7629.6431}; }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3395; - type="Wire"; - }; - class Item35 - { - dataType="Object"; - class PositionInfo - { - position[]={5435.9131,15.912871,6015.9165}; - angles[]={0.043970551,5.0439196,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3396; - type="Wire"; - }; - class Item36 - { - dataType="Object"; - class PositionInfo - { - position[]={5431.6255,17.919443,6003.2734}; - angles[]={0.15768036,5.0439196,6.1225805}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3397; - type="Wire"; - }; - class Item37 - { - dataType="Object"; - class PositionInfo - { - position[]={5449.249,15.683208,6053.5234}; - angles[]={0,5.0439143,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3398; - type="Wire"; - }; - class Item38 - { - dataType="Object"; - class PositionInfo - { - position[]={5444.9619,15.703993,6040.8809}; - angles[]={0.0049914722,5.0439162,6.278194}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3399; - type="Wire"; - }; - class Item39 - { - dataType="Object"; - class PositionInfo - { - position[]={5544.3608,15.969959,5911.3882}; - angles[]={0,6.0064511,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4174; - type="Land_SignM_WarningMilitaryArea_english_F"; + title="Something?"; + description="Ante: dunno what though, resource? Factory? Outpost?" \n "JJ: Probably outpost just because there's a lot of other stuff to protect within ~2km, although there are also a lot of ouposts. Kinda have to put something there though."; + id=2705; }; - class Item40 + }; + id=4228; + atlOffset=7.7128572; + }; + class Item3 + { + dataType="Layer"; + name="Problems"; + class Entities + { + items=1; + class Item0 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5567.1284,15.969959,5913.2412}; - angles[]={0,6.1981249,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={5126.4429,13.15,5134.7661}; }; - id=4175; - type="Land_SignM_WarningMilitaryArea_english_F"; + title="Not Town-Town"; + id=4247; }; - class Item41 + }; + id=4246; + }; + class Item4 + { + dataType="Layer"; + name="Navgrid comments"; + class Entities + { + items=7; + class Item0 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5429.3384,16.082396,6019.5713}; - angles[]={0.13713406,1.7952733,6.278182}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={8153.5767,0.74946642,1870.0116}; }; - id=4176; - type="Land_SignM_WarningMilitaryArea_english_F"; - atlOffset=9.5367432e-007; + title="remove navgrid connection"; + id=4822; + atlOffset=6.7361331; }; - class Item42 + class Item1 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5434.9272,16.045322,6039.1709}; - angles[]={0,1.7796543,6.278194}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={2544.3403,0.64137018,2796.1235}; + angles[]={6.1387191,0,0.1069567}; }; - id=4177; - type="Land_SignM_WarningMilitaryArea_english_F"; - atlOffset=9.5367432e-007; + title="remove navgrid connection"; + id=4823; + atlOffset=9.6413698; }; - class Item43 + class Item2 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5723.0513,16.91,5982.4019}; - angles[]={0,4.7172041,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={1104.4608,0.72070313,4766.8872}; }; - id=4733; - type="Land_HelipadCircle_F"; + title="remove navgrid connection"; + id=4824; + atlOffset=1.0843521; }; - class Item44 + class Item3 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5723.248,16.91,6005.6011}; - angles[]={0,4.6684594,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={1803.9573,0.74512231,7211.2769}; + angles[]={6.1387191,0,0.1069567}; }; - id=4734; - type="Land_HelipadCircle_F"; + title="remove navgrid connection"; + id=4825; + atlOffset=8.5451221; }; - class Item45 + class Item4 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5759.897,16.91,5991.2432}; - angles[]={0,4.6566257,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={3859.4561,0.61310101,7945.2734}; }; - id=4735; - type="Land_HelipadCircle_F"; + title="remove navgrid connection"; + id=4826; + atlOffset=13.028336; }; - class Item46 + class Item5 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5759.5171,16.91,5967.2905}; - angles[]={0,4.7372942,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={7805.0044,0.75258923,8394.6377}; }; - id=4736; - type="Land_HelipadCircle_F"; + title="remove navgrid connection"; + id=4827; + atlOffset=12.046635; }; - class Item47 + class Item6 { - dataType="Object"; + dataType="Comment"; class PositionInfo { - position[]={5758.8892,16.91,5943.583}; - angles[]={0,4.7660193,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={8659.4795,2.4140339,2364.585}; + angles[]={5.9095945,0,6.080987}; }; - id=4737; - type="Land_HelipadCircle_F"; + title="remove navgrid connection"; + id=4830; }; - class Item48 + }; + id=4821; + atlOffset=-13.670775; + }; + }; + id=5175; + atlOffset=-30.23139; + }; + class Item4 + { + dataType="Layer"; + name="Antistasi assets"; + class Entities + { + items=9; + class Item0 + { + dataType="Layer"; + name="HQ assets"; + class Entities + { + items=25; + class Item0 { - dataType="Object"; - class PositionInfo + dataType="Group"; + side="Independent"; + class Entities { - position[]={5722.7954,16.91,5958.4307}; - angles[]={0,4.7118368,0}; + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={2619.9236,29.061438,923.81104}; + angles[]={0,3.5384398,0}; + }; + side="Independent"; + flags=7; + class Attributes + { + name="petros"; + }; + id=858; + type="I_G_officer_F"; + class CustomAttributes + { + class Attribute0 + { + property="face"; + expression="_this setface _value;"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute1 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; }; - side="Empty"; - flags=4; class Attributes { }; - id=4738; - type="Land_HelipadCircle_F"; + id=857; }; - class Item49 + class Item1 { - dataType="Logic"; - class PositionInfo - { - position[]={5723.2397,16.91,5982.9658}; - }; - areaSize[]={5,0,31.572998}; - areaIsRectangle=1; - flags=1; - id=4739; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes + dataType="Group"; + side="Independent"; + class Entities { - class Attribute0 + items=38; + class Item0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2609.104,29.631746,919.68146}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=3; + class Attributes + { + name="commanderX"; + description="Default Commander"; + isPlayer=1; + isPlayable=1; + class Inventory { - singleType="SCALAR"; - value=15; + map="ItemMap"; + }; + }; + id=860; + type="I_G_Soldier_TL_F"; + atlOffset=0.5756855; + class CustomAttributes + { + class Attribute0 + { + property="speaker"; + expression="_this setspeaker _value;"; + class Value + { + class data + { + singleType="STRING"; + value="Male04GRE"; + }; + }; + }; + class Attribute1 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; }; + nAttributes=2; }; }; - class Attribute1 + class Item1 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2604.3381,28.974991,922.43536}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="BOOL"; - value=0; + map="ItemMap"; }; }; + id=861; + type="I_G_Soldier_TL_F"; + atlOffset=3.8146973e-06; }; - nAttributes=2; - }; - }; - class Item50 - { - dataType="Logic"; - class PositionInfo - { - position[]={5759.4253,16.91,5966.9922}; - }; - areaSize[]={5,0,31.572998}; - areaIsRectangle=1; - flags=1; - id=4740; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 + class Item2 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2604.1755,29.023159,920.2016}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="SCALAR"; - value=15; + map="ItemMap"; }; }; + id=862; + type="I_G_Soldier_TL_F"; + atlOffset=1.9073486e-06; }; - class Attribute1 + class Item3 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2604.2085,29.02669,917.8681}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="BOOL"; - value=0; + map="ItemMap"; }; }; + id=863; + type="I_G_Soldier_TL_F"; }; - nAttributes=2; - }; - }; - class Item51 - { - dataType="Marker"; - position[]={5757.7954,15.55,6290.8589}; - name="airp_2_plane_1"; - markerType="RECTANGLE"; - type=""; - a=8; - b=8; - angle=90.132111; - id=4913; - }; - class Item52 - { - dataType="Marker"; - position[]={6355.1997,15.55,6169.6094}; - name="control_103"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3031; - }; - class Item53 - { - dataType="Marker"; - position[]={6508.9844,52.525402,6224.873}; - name="detectPlayer_14"; - markerType="RECTANGLE"; - type="rectangle"; - a=126.21463; - b=349.17413; - angle=269.82498; - id=5054; - atlOffset=36.975403; - }; - class Item54 - { - dataType="Marker"; - position[]={6227.7275,52.525402,6155.02}; - name="detectPlayer_6"; - markerType="RECTANGLE"; - type="rectangle"; - a=223.56372; - b=168.78217; - angle=269.82498; - id=1226; - atlOffset=36.975403; - }; - class Item55 - { - dataType="Marker"; - position[]={5758.3066,15.55,6307.7417}; - name="airp_2_plane"; - markerType="RECTANGLE"; - type=""; - a=8; - b=8; - angle=90.025307; - id=4912; - }; - class Item56 - { - dataType="Marker"; - position[]={5838.8716,15.55,6200.7056}; - name="airp_2_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - id=5155; - }; - class Item57 - { - dataType="Marker"; - position[]={5860.0112,15.55,6200.8716}; - name="airp_2_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - id=5156; - }; - class Item58 - { - dataType="Marker"; - position[]={5882.5107,15.55,6200.5386}; - name="airp_2_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - id=5157; - }; - class Item59 - { - dataType="Marker"; - position[]={5902.5791,15.55,6338.5615}; - name="airp_2_vehicle_4"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=179.15161; - id=5167; - }; - class Item60 - { - dataType="Marker"; - position[]={5880.0771,15.55,6338.5615}; - name="airp_2_vehicle_5"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=179.15161; - id=5168; - }; - }; - id=244; - atlOffset=0.43462658; - }; - class Item2 - { - dataType="Layer"; - name="airport_3"; - state=2; - class Entities - { - items=40; - class Item0 - { - dataType="Marker"; - position[]={3044.3269,14.34,6120.957}; - name="airp_3_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=282.83392; - id=254; - }; - class Item1 - { - dataType="Marker"; - position[]={2973.5605,14.559158,6149.0288}; - name="airport_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorEAST"; - a=127.87293; - b=223.4854; - angle=13.546425; - id=255; - atlOffset=-0.28084183; - }; - class Item2 - { - dataType="Marker"; - position[]={2906.8511,14.84,6149.6938}; - name="spawnPoint_3"; - type="hd_start"; - id=256; - }; - class Item3 - { - dataType="Marker"; - position[]={3049.8269,14.34,6069.3652}; - name="airp_3_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=257; - }; - class Item4 - { - dataType="Marker"; - position[]={2928.1731,14.84,6129.0205}; - name="airp_3_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=193.9574; - id=1157; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={2944.9998,20.794704,6204.9683}; - angles[]={0,4.9337797,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1153; - type="Land_Ss_hangard"; - class CustomAttributes - { - class Attribute0 + class Item4 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2604.3469,29.029636,915.55206}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=8192; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=864; + type="I_G_Soldier_TL_F"; + atlOffset=1.9073486e-06; }; - nAttributes=1; - }; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={2909.1697,20.794704,6056.0522}; - angles[]={0,4.9337797,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=2689; - type="Land_Ss_hangard"; - class CustomAttributes - { - class Attribute0 + class Item5 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2604.3621,29.063862,913.09863}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=8192; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=865; + type="I_G_Soldier_TL_F"; + atlOffset=1.9073486e-06; }; - nAttributes=1; - }; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={3082.4153,18.215401,6116.7603}; - angles[]={0,0.091597974,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1169; - type="Land_Cargo_HQ_V3_F"; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={2934.333,18.715401,6163.3335}; - angles[]={0,3.3967669,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1170; - type="Land_Cargo_HQ_V3_F"; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={2905.9814,18.605,5966.8892}; - angles[]={0,0.23177065,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1162; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={3073.8291,19.124311,6174.8101}; - angles[]={0,3.3537011,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1163; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=0.0037412643; - }; - class Item11 - { - dataType="Object"; - class PositionInfo - { - position[]={2858.9019,19.805,6131.3325}; - angles[]={0,1.8295987,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1166; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item12 - { - dataType="Object"; - class PositionInfo - { - position[]={3019.3738,18.605,5982.8394}; - angles[]={0,3.2564492,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1168; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; - }; - class Item13 - { - dataType="Object"; - class PositionInfo - { - position[]={2825.4185,27.786209,6000.2744}; - angles[]={0,3.3857937,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1158; - type="Land_Cargo_Tower_V3_F"; - }; - class Item14 - { - dataType="Object"; - class PositionInfo - { - position[]={2961.6436,27.72621,6318.2354}; - angles[]={0,3.3857937,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1160; - type="Land_Cargo_Tower_V3_F"; - }; - class Item15 - { - dataType="Object"; - class PositionInfo - { - position[]={2797.4297,16.304399,5966.8677}; - angles[]={0,4.9538999,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3311; - type="Land_New_WiredFence_10m_Dam_F"; - atlOffset=9.5367432e-007; - }; - class Item16 - { - dataType="Object"; - class PositionInfo - { - position[]={2813.0247,15.779977,5955.8726}; - angles[]={0,3.620013,6.272191}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3312; - type="Wire"; - atlOffset=3.9100647e-005; - }; - class Item17 - { - dataType="Object"; - class PositionInfo - { - position[]={2798.9683,15.895718,5981.4556}; - angles[]={0.0069996584,4.0882292,6.2611909}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3313; - type="Wire"; - }; - class Item18 - { - dataType="Object"; - class PositionInfo - { - position[]={2801.3882,16.260489,5960.9111}; - angles[]={0,0.25622559,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3310; - type="Land_New_WiredFence_10m_Dam_F"; - }; - class Item19 - { - dataType="Object"; - class PositionInfo - { - position[]={2826.8599,15.653208,6162.3843}; - angles[]={0,1.7757398,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3309; - type="Wire"; - }; - class Item20 - { - dataType="Object"; - class PositionInfo - { - position[]={2832.6243,15.653208,6182.7661}; - angles[]={0,1.8652338,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3308; - type="Wire"; - }; - class Item21 - { - dataType="Object"; - class PositionInfo - { - position[]={2953.2883,15.653208,6387.3184}; - angles[]={0,0.10664196,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3307; - type="Wire"; - }; - class Item22 - { - dataType="Object"; - class PositionInfo - { - position[]={2932.439,15.570572,6391.0547}; - angles[]={0.020996479,0.19613603,0.0080009829}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3306; - type="Wire"; - }; - class Item23 - { - dataType="Object"; - class PositionInfo - { - position[]={2953.6987,15.939959,6394.5439}; - angles[]={0,3.2619371,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4180; - type="Land_SignM_WarningMilitaryArea_english_F"; - }; - class Item24 - { - dataType="Object"; - class PositionInfo - { - position[]={2932.6265,15.740455,6396.6914}; - angles[]={0.020996479,3.1724579,0.0080009829}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4181; - type="Land_SignM_WarningMilitaryArea_english_F"; - }; - class Item25 - { - dataType="Object"; - class PositionInfo - { - position[]={2825.5676,15.939959,6189.5771}; - angles[]={0,2.015779,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4182; - type="Land_SignM_WarningMilitaryArea_english_F"; - }; - class Item26 - { - dataType="Object"; - class PositionInfo - { - position[]={2816.8108,15.939959,6170.2905}; - angles[]={0,1.9262998,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4183; - type="Land_SignM_WarningMilitaryArea_english_F"; - }; - class Item27 - { - dataType="Marker"; - position[]={3025.1392,14.754458,6037.2407}; - name="airp_3_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=282.83392; - id=4220; - }; - class Item28 - { - dataType="Marker"; - position[]={2968.9888,14.84,6246.186}; - name="airp_3_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=104.316; - id=4221; - }; - class Item29 - { - dataType="Marker"; - position[]={2915.4126,14.84,6082.605}; - name="airp_3_mortar_1"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=4222; - }; - class Item30 - { - dataType="Logic"; - class PositionInfo - { - position[]={3060.125,14.34,6113.2847}; - }; - areaSize[]={1,-1,1}; - id=4746; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 + class Item6 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2604.5229,29.09503,910.7804}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="STRING"; - value=""; + map="ItemMap"; }; }; + id=866; + type="I_G_Soldier_F"; + atlOffset=1.9073486e-06; }; - class Attribute1 + class Item7 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2604.7097,29.10376,908.88281}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="SCALAR"; - value=7; + map="ItemMap"; }; }; + id=867; + type="I_G_Soldier_F"; }; - class Attribute2 + class Item8 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2601.9775,28.962984,922.3374}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="STRING"; - value=""; + map="ItemMap"; }; }; + id=868; + type="I_G_Soldier_F"; + atlOffset=3.8146973e-06; }; - class Attribute3 + class Item9 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2601.9536,29.013161,919.99768}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="SCALAR"; - value=5; + map="ItemMap"; }; }; + id=869; + type="I_G_Soldier_F"; }; - class Attribute4 + class Item10 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2602.0349,29.019131,917.6236}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="BOOL"; - value=1; + map="ItemMap"; }; }; + id=870; + type="I_G_Soldier_F"; + atlOffset=1.9073486e-06; }; - class Attribute5 + class Item11 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2602.0701,29.049646,915.42389}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=871; + type="I_G_Soldier_F"; + atlOffset=3.8146973e-06; }; - class Attribute6 + class Item12 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2602.2476,29.082172,912.99902}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="STRING"; - value=""; + map="ItemMap"; }; }; + id=872; + type="I_G_Soldier_F"; + atlOffset=1.9073486e-06; }; - nAttributes=7; - }; - }; - class Item31 - { - dataType="Object"; - class PositionInfo - { - position[]={3057.9561,14.34,6122.7148}; - angles[]={0,4.7358131,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4745; - type="Land_HelipadCircle_F"; - }; - class Item32 - { - dataType="Object"; - class PositionInfo - { - position[]={2909.8052,14.456705,6017.2197}; - angles[]={6.2172809,1.8186952,6.2822089}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4770; - type="Land_HelipadCircle_F"; - }; - class Item33 - { - dataType="Object"; - class PositionInfo - { - position[]={2902.8662,13.810014,5995.0005}; - angles[]={6.2611909,1.8245322,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4771; - type="Land_HelipadCircle_F"; - }; - class Item34 - { - dataType="Object"; - class PositionInfo - { - position[]={2910.4199,15.88047,6099.4766}; - angles[]={0,0.99800593,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - disableSimulation=1; - }; - id=5076; - type="Land_HBarrier_large"; - class CustomAttributes - { - class Attribute0 + class Item13 { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2602.4102,29.113533,910.66614}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="BOOL"; - value=0; + map="ItemMap"; }; }; + id=873; + type="I_G_Soldier_F"; + atlOffset=3.8146973e-06; }; - nAttributes=1; - }; - }; - class Item35 - { - dataType="Object"; - class PositionInfo - { - position[]={2908.9321,15.88047,6113.6797}; - angles[]={0,1.8157829,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - disableSimulation=1; - }; - id=5077; - type="Land_HBarrier_large"; - class CustomAttributes - { - class Attribute0 + class Item14 { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2599.8689,28.958357,922.32367}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="BOOL"; - value=0; + map="ItemMap"; }; }; + id=874; + type="I_G_Soldier_AR_F"; + atlOffset=1.9073486e-06; }; - nAttributes=1; - }; - }; - class Item36 - { - dataType="Object"; - class PositionInfo - { - position[]={2915.6956,15.88047,6123.4189}; - angles[]={0,2.6779709,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - disableSimulation=1; - }; - id=5075; - type="Land_HBarrier_large"; - class CustomAttributes - { - class Attribute0 + class Item15 { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2599.6809,29.020016,919.88507}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="BOOL"; - value=0; + map="ItemMap"; }; }; + id=875; + type="I_G_Soldier_AR_F"; + atlOffset=5.7220459e-06; }; - nAttributes=1; - }; - }; - class Item37 - { - dataType="Marker"; - position[]={2923.386,14.921,6109.2632}; - name="airp_3_plane"; - markerType="RECTANGLE"; - type=""; - a=8; - b=8; - angle=101.59999; - id=4914; - atlOffset=0.080999374; - }; - class Item38 - { - dataType="Marker"; - position[]={2956.5359,13.7,5968.3599}; - name="airp_3_plane_1"; - markerType="RECTANGLE"; - type=""; - a=8; - b=8; - angle=12.019985; - id=4915; - }; - class Item39 - { - dataType="Marker"; - position[]={3103.3198,15.289319,6315.0874}; - name="detectPlayer_4"; - markerType="RECTANGLE"; - type="rectangle"; - a=447.16962; - b=126.70207; - angle=282.34909; - id=1156; - atlOffset=0.60296631; - }; - }; - id=251; - atlOffset=-0.061231613; - }; - class Item3 - { - dataType="Layer"; - name="airport_4"; - class Entities - { - items=51; - class Item0 - { - dataType="Marker"; - position[]={7157.8062,18.48,2328.2273}; - name="airp_4_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=60.047989; - id=261; - }; - class Item1 - { - dataType="Marker"; - position[]={7142.7222,18.691057,2372.9126}; - name="airport_4"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorEAST"; - a=120; - b=400; - angle=329.18689; - id=262; - }; - class Item2 - { - dataType="Marker"; - position[]={7124.7646,18.48,2248.5933}; - name="spawnPoint_4"; - type="hd_start"; - id=263; - }; - class Item3 - { - dataType="Marker"; - position[]={7123.1055,18.680162,2410.074}; - name="airp_4_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=264; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={7332.8491,19.808268,2051.0029}; - angles[]={0,1.143681,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=675; - type="Land_Cargo40_sand_F"; - atlOffset=-4.196167e-005; - class CustomAttributes - { - class Attribute0 + class Item16 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2600.0557,29.037157,917.46692}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=876; + type="I_G_Soldier_AR_F"; + atlOffset=1.9073486e-06; }; - nAttributes=1; - }; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={7309.8877,19.80831,2031.4783}; - angles[]={0,1.0758351,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=676; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item17 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2600.0562,29.067247,915.31732}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=877; + type="I_G_Soldier_AR_F"; + atlOffset=1.9073486e-06; }; - nAttributes=1; - }; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={7305.7842,19.80831,2023.5607}; - angles[]={0,2.5915384,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=677; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item18 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2600.2327,29.097239,913.07416}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=878; + type="I_G_Soldier_AR_F"; + atlOffset=3.8146973e-06; }; - nAttributes=1; - }; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={7294.981,19.80831,2017.8552}; - angles[]={0,2.7128887,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=678; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item19 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2600.2935,29.131191,910.61438}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=879; + type="I_G_Soldier_AR_F"; + atlOffset=3.8146973e-06; }; - nAttributes=1; - }; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={7218.9902,19.80831,2195.0667}; - angles[]={0,3.5761702,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=684; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item20 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2597.7793,29.070364,922.26672}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=880; + type="I_G_Soldier_GL_F"; + atlOffset=1.9073486e-06; }; - nAttributes=1; - }; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={7183.9541,19.80831,2224.397}; - angles[]={0,4.1697087,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=685; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item21 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2597.8845,29.110771,919.94714}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=881; + type="I_G_Soldier_GL_F"; + atlOffset=3.8146973e-06; }; - nAttributes=1; - }; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={7174.1978,19.80831,2270.6035}; - angles[]={0,4.8039083,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=686; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item22 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; + position[]={2597.9795,29.144365,917.20184}; + angles[]={0,3.1522143,0}; }; - }; - nAttributes=1; - }; - }; - class Item11 - { - dataType="Object"; - class PositionInfo - { - position[]={7205.9321,19.95331,2156.77}; - angles[]={0,2.4826825,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=687; - type="Land_Cargo40_sand_F"; - atlOffset=0.14500046; - class CustomAttributes - { - class Attribute0 + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory + { + map="ItemMap"; + }; + }; + id=882; + type="I_G_Soldier_GL_F"; + atlOffset=5.7220459e-06; + }; + class Item23 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2598.1318,29.16473,915.19128}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=883; + type="I_G_Soldier_GL_F"; + atlOffset=3.8146973e-06; }; - nAttributes=1; - }; - }; - class Item12 - { - dataType="Object"; - class PositionInfo - { - position[]={7202.3823,19.80831,2159.9153}; - angles[]={0,2.4980087,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=688; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item24 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2598.178,29.192972,913.0061}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=884; + type="I_G_Soldier_GL_F"; + atlOffset=3.8146973e-06; }; - nAttributes=1; - }; - }; - class Item13 - { - dataType="Object"; - class PositionInfo - { - position[]={7331.0898,19.80431,2043.6564}; - angles[]={0,2.5228696,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=680; - type="Land_Cargo20_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item25 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2598.2571,29.22893,910.51489}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=885; + type="I_G_Soldier_GL_F"; + atlOffset=3.8146973e-06; }; - nAttributes=1; - }; - }; - class Item14 - { - dataType="Object"; - class PositionInfo - { - position[]={7325.8911,19.80431,2040.45}; - angles[]={0,2.6974671,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=681; - type="Land_Cargo20_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item26 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2596.2512,29.149532,922.20483}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=886; + type="I_G_medic_F"; + atlOffset=3.8146973e-06; }; - nAttributes=1; - }; - }; - class Item15 - { - dataType="Object"; - class PositionInfo - { - position[]={7322.1792,19.80431,2043.577}; - angles[]={0,4.1825399,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=682; - type="Land_Cargo20_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item27 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2596.4028,29.186663,919.92377}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=887; + type="I_G_medic_F"; + atlOffset=5.7220459e-06; }; - nAttributes=1; - }; - }; - class Item16 - { - dataType="Object"; - class PositionInfo - { - position[]={7407.9971,21.102882,2140.3113}; - angles[]={0,5.6803846,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=689; - type="Land_Misc_Cargo2B"; - }; - class Item17 - { - dataType="Object"; - class PositionInfo - { - position[]={7404.9658,21.102882,2129.2813}; - angles[]={0,4.1436434,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=690; - type="Land_Misc_Cargo2B"; - }; - class Item18 - { - dataType="Object"; - class PositionInfo - { - position[]={7420.5708,20.023186,2082.1289}; - angles[]={0.0050090947,2.4897296,6.162775}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=691; - type="Land_Misc_Cargo2B"; - atlOffset=-1; - }; - class Item19 - { - dataType="Object"; - class PositionInfo - { - position[]={7141.3579,23.33567,2188.8872}; - angles[]={0,0.88086742,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=661; - type="Land_Cargo_HQ_V1_F"; - atlOffset=1.9073486e-006; - }; - class Item20 - { - dataType="Object"; - class PositionInfo - { - position[]={7219.1421,22.4354,2422.4387}; - angles[]={0,4.1290731,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=662; - type="Land_Cargo_HQ_V1_F"; - }; - class Item21 - { - dataType="Object"; - class PositionInfo - { - position[]={7328.3281,23.385,2046.7394}; - angles[]={0,5.6691523,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=657; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item22 - { - dataType="Object"; - class PositionInfo - { - position[]={7304.981,23.385,2028.5406}; - angles[]={0,5.6691523,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=658; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item23 - { - dataType="Object"; - class PositionInfo - { - position[]={7140.7002,23.514843,2590.5674}; - angles[]={0,4.2204204,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=668; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item24 - { - dataType="Object"; - class PositionInfo - { - position[]={7292.7764,23.465,2298.6174}; - angles[]={0,4.2103143,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=670; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item25 - { - dataType="Object"; - class PositionInfo - { - position[]={7423.9341,22.972298,2084.6565}; - angles[]={0,4.0538797,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=671; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=0.0066337585; - }; - class Item26 - { - dataType="Object"; - class PositionInfo - { - position[]={7253.8247,23.385,2202.8254}; - angles[]={0,4.1859426,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=679; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item27 - { - dataType="Object"; - class PositionInfo - { - position[]={6884.1392,49.480484,2674.428}; - angles[]={0,1.5782226,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=665; - type="Land_Cargo_Patrol_V1_F"; - }; - class Item28 - { - dataType="Object"; - class PositionInfo - { - position[]={7403.6509,31.446209,2134.9692}; - angles[]={0,5.6656804,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=659; - type="Land_Cargo_Tower_V3_F"; - }; - class Item29 - { - dataType="Object"; - class PositionInfo - { - position[]={7127.5083,31.429211,2317.1167}; - angles[]={0,4.3405318,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=660; - type="Land_Cargo_Tower_V3_F"; - atlOffset=-0.0092506409; - }; - class Item30 - { - dataType="Object"; - class PositionInfo - { - position[]={7225.9072,22.569965,2211.1467}; - angles[]={0,0.40016651,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=651; - type="Land_TentHangar_V1_F"; - }; - class Item31 - { - dataType="Object"; - class PositionInfo - { - position[]={7197.6616,22.569965,2234.0603}; - angles[]={0,1.0526593,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=652; - type="Land_TentHangar_V1_F"; - }; - class Item32 - { - dataType="Object"; - class PositionInfo - { - position[]={7191.1899,22.569965,2269.2639}; - angles[]={0,1.5932755,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=653; - type="Land_TentHangar_V1_F"; - }; - class Item33 - { - dataType="Object"; - class PositionInfo - { - position[]={7428.3262,18.387268,2088.0132}; - angles[]={0.066899881,5.6164198,6.1021886}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=672; - type="US_WarfareBContructionSite1_Base_EP1"; - }; - class Item34 - { - dataType="Object"; - class PositionInfo - { - position[]={7174.4453,19.80831,2247.696}; - angles[]={0,4.4731627,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=2914; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 - { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - nAttributes=1; - }; - }; - class Item35 - { - dataType="Object"; - class PositionInfo - { - position[]={7200.4546,19.80831,2206.248}; - angles[]={0,3.773303,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=2915; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 - { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - nAttributes=1; - }; - }; - class Item36 - { - dataType="Object"; - class PositionInfo - { - position[]={7239.7715,19.80831,2188.6965}; - angles[]={0,3.1893196,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=2916; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item28 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; + position[]={2596.4143,29.226284,917.05145}; + angles[]={0,3.1522143,0}; }; - }; - nAttributes=1; - }; - }; - class Item37 - { - dataType="Object"; - class PositionInfo - { - position[]={7179.7642,19.80831,2292.5103}; - angles[]={0,2.0997989,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=2917; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 - { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + side="Independent"; + flags=5; + class Attributes { - class data + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=888; + type="I_G_medic_F"; + atlOffset=5.7220459e-06; }; - nAttributes=1; - }; - }; - class Item38 - { - dataType="Object"; - class PositionInfo - { - position[]={7192.6318,19.80831,2307.625}; - angles[]={0,2.5102599,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=2918; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 + class Item29 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + dataType="Object"; + class PositionInfo { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; + position[]={2596.4829,29.2481,915.24396}; + angles[]={0,3.1522143,0}; }; - }; - nAttributes=1; - }; - }; - class Item39 - { - dataType="Object"; - class PositionInfo - { - position[]={7257.4028,19.80831,2191.447}; - angles[]={0,2.6420453,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - }; - id=2919; - type="Land_Cargo40_sand_F"; - class CustomAttributes - { - class Attribute0 - { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value + side="Independent"; + flags=5; + class Attributes { - class data + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - nAttributes=1; - }; - }; - class Item40 - { - dataType="Marker"; - position[]={7290.3711,18.48,2101.5073}; - name="airp_4_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=242.70235; - id=4240; - }; - class Item41 - { - dataType="Object"; - class PositionInfo - { - position[]={7157.8608,18.48,2372.9578}; - angles[]={0,0.97020864,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4781; - type="Land_HelipadSquare_F"; - }; - class Item42 - { - dataType="Object"; - class PositionInfo - { - position[]={7145.667,18.605654,2392.467}; - angles[]={0,0.97020864,6.2541943}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4782; - type="Land_HelipadSquare_F"; - }; - class Item43 - { - dataType="Object"; - class PositionInfo - { - position[]={7269.2412,18.48,2149.2925}; - angles[]={0,1.1966217,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4784; - type="Land_HelipadSquare_F"; - }; - class Item44 - { - dataType="Object"; - class PositionInfo - { - position[]={7261.7383,18.48,2171.0413}; - angles[]={0,1.1966217,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4785; - type="Land_HelipadSquare_F"; - }; - class Item45 - { - dataType="Marker"; - position[]={7354.792,9.16115,2018.4148}; - name="detectPlayer"; - markerType="RECTANGLE"; - type="rectangle"; - a=94.388046; - b=101.1181; - angle=292.75906; - id=354; - atlOffset=-9.4622593; - }; - class Item46 - { - dataType="Marker"; - position[]={7423.6699,9.4721375,2152.5437}; - name="detectPlayer_1"; - markerType="RECTANGLE"; - type="rectangle"; - a=106.58981; - b=80; - angle=2.6155927; - id=453; - atlOffset=-1.329669; - }; - class Item47 - { - dataType="Marker"; - position[]={6787.792,42.079914,2610.5708}; - name="detectPlayer_12"; - markerType="RECTANGLE"; - type="rectangle"; - a=94.388046; - b=125.71364; - angle=271.19684; - id=4387; - atlOffset=-0.22015381; - }; - class Item48 - { - dataType="Marker"; - position[]={7260.6836,18.426016,2340.2998}; - name="airp_4_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=242.76576; - id=5172; - }; - class Item49 - { - dataType="Marker"; - position[]={7329.0425,18.559999,2216.2407}; - name="airp_4_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=244.86801; - id=5173; - }; - class Item50 - { - dataType="Marker"; - position[]={7204.1611,18.48,2292.572}; - name="airp_4_vehicle_4"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=118.52467; - id=5174; - }; - }; - id=258; - atlOffset=1.0613861; - }; - class Item4 - { - dataType="Layer"; - name="airport_5"; - class Entities - { - items=55; - class Item0 - { - dataType="Marker"; - position[]={4410.9121,15.25,2160.4351}; - name="airp_5_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=359.87823; - id=268; - }; - class Item1 - { - dataType="Marker"; - position[]={4291.8496,15.25,2209.5054}; - name="airport_5"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorEAST"; - a=300; - b=146.254; - id=269; - }; - class Item2 - { - dataType="Marker"; - position[]={3988.2605,15.25,2122.6707}; - name="spawnPoint_5"; - type="hd_start"; - id=270; - }; - class Item3 - { - dataType="Marker"; - position[]={4163.1582,15.25,2160.5247}; - name="airp_5_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=271; - }; - class Item4 - { - dataType="Marker"; - position[]={4107.1597,15.25,2228.4922}; - name="airp_5_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=179.74417; - id=1118; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={4440.4165,15.94,2155.0737}; - angles[]={0,1.5760943,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1120; - type="Land_Cargo_House_V3_F"; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={4329.3604,15.94,2142.1611}; - angles[]={0,3.1204567,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1122; - type="Land_Cargo_House_V3_F"; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={4329.4805,15.94,2151.0459}; - angles[]={0,6.2656178,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1123; - type="Land_Cargo_House_V3_F"; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={4067.3894,19.125401,2237.054}; - angles[]={0,4.6980505,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1126; - type="Land_Cargo_HQ_V3_F"; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={4436.1748,20.155001,2141.7441}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1121; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={4174.3457,20.155001,2108.3518}; - angles[]={0,6.2825403,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1129; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item11 - { - dataType="Object"; - class PositionInfo - { - position[]={4016.7007,20.200878,2324.5879}; - angles[]={0,1.6019112,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1131; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; - }; - class Item12 - { - dataType="Object"; - class PositionInfo - { - position[]={4185.0674,20.255001,2337.3054}; - angles[]={0,3.1354287,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1133; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item13 - { - dataType="Object"; - class PositionInfo - { - position[]={4016.3518,20.155001,2102.9961}; - angles[]={0,1.6068259,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1150; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item14 - { - dataType="Object"; - class PositionInfo - { - position[]={4332.1694,28.136209,2237.7842}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1124; - type="Land_Cargo_Tower_V3_F"; - }; - class Item15 - { - dataType="Object"; - class PositionInfo - { - position[]={4008.0942,16.215631,2191.9844}; - angles[]={0,1.7494107,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=2244; - type="Land_BagBunker_Small_F"; - }; - class Item16 - { - dataType="Object"; - class PositionInfo - { - position[]={4015.5449,16.103209,2357.8147}; - angles[]={0,0.89549077,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3407; - type="Wire"; - }; - class Item17 - { - dataType="Object"; - class PositionInfo - { - position[]={4009.29,16.103209,2380.741}; - angles[]={0,1.2344782,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3408; - type="Wire"; - }; - class Item18 - { - dataType="Object"; - class PositionInfo - { - position[]={4165.5508,15.669312,2163.7297}; - angles[]={0,3.1638691,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4092; - type="Land_BagFence_Round_F"; - }; - class Item19 - { - dataType="Object"; - class PositionInfo - { - position[]={4159.7119,15.669312,2162.7156}; - angles[]={0,1.6674297,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4096; - type="Land_BagFence_Round_F"; - }; - class Item20 - { - dataType="Object"; - class PositionInfo - { - position[]={4160.9253,15.669312,2157.3186}; - angles[]={0,0.045539618,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4098; - type="Land_BagFence_Round_F"; - }; - class Item21 - { - dataType="Object"; - class PositionInfo - { - position[]={4166.7891,15.669312,2158.2244}; - angles[]={0,4.8322859,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4099; - type="Land_BagFence_Round_F"; - }; - class Item22 - { - dataType="Object"; - class PositionInfo - { - position[]={4167.1084,15.669312,2161.9692}; - angles[]={0,4.7429838,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4095; - type="Land_BagFence_Round_F"; - }; - class Item23 - { - dataType="Object"; - class PositionInfo - { - position[]={4161.583,15.669312,2164.1379}; - angles[]={0,3.2465446,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4097; - type="Land_BagFence_Round_F"; - }; - class Item24 - { - dataType="Object"; - class PositionInfo - { - position[]={4159.4092,15.669312,2159.1147}; - angles[]={0,1.6246543,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4100; - type="Land_BagFence_Round_F"; - }; - class Item25 - { - dataType="Object"; - class PositionInfo - { - position[]={4164.8857,15.669312,2156.8459}; - angles[]={0,0.12821507,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4101; - type="Land_BagFence_Round_F"; - }; - class Item26 - { - dataType="Marker"; - position[]={4160.9326,15.25,2227.4644}; - name="airp_5_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=180.16316; - id=4163; - }; - class Item27 - { - dataType="Marker"; - position[]={4216.5029,15.25,2227.2944}; - name="airp_5_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=180.16316; - id=4164; - }; - class Item28 - { - dataType="Marker"; - position[]={4271.8999,15.25,2227.9773}; - name="airp_5_vehicle_4"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=180.16316; - id=4165; - }; - class Item29 - { - dataType="Marker"; - position[]={4360.7744,15.25,2160.3169}; - name="airp_5_vehicle_5"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=359.87823; - id=4166; - }; - class Item30 - { - dataType="Marker"; - position[]={4376.2046,15.25,2231.1299}; - name="airp_5_vehicle_6"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=180.16316; - id=4167; - }; - class Item31 - { - dataType="Marker"; - position[]={4429.937,15.25,2231.1467}; - name="airp_5_vehicle_7"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=180.16316; - id=4168; - }; - class Item32 - { - dataType="Object"; - class PositionInfo - { - position[]={4023.1973,16.389959,2364.7017}; - angles[]={0,3.4519961,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4170; - type="Land_SignM_WarningMilitaryArea_english_F"; - }; - class Item33 - { - dataType="Object"; - class PositionInfo - { - position[]={4014.6765,16.389959,2381.9163}; - angles[]={0,4.1928635,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4171; - type="Land_SignM_WarningMilitaryArea_english_F"; - }; - class Item34 - { - dataType="Marker"; - position[]={4165.3979,15.25,2129.5439}; - name="airp_5_mortar_1"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=4656; - }; - class Item35 - { - dataType="Object"; - class PositionInfo - { - position[]={4167.7905,15.669312,2132.749}; - angles[]={0,3.1638691,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4657; - type="Land_BagFence_Round_F"; - }; - class Item36 - { - dataType="Object"; - class PositionInfo - { - position[]={4161.9517,15.669312,2131.7349}; - angles[]={0,1.6674297,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4658; - type="Land_BagFence_Round_F"; - }; - class Item37 - { - dataType="Object"; - class PositionInfo - { - position[]={4163.165,15.669312,2126.3379}; - angles[]={0,0.045539618,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4659; - type="Land_BagFence_Round_F"; - }; - class Item38 - { - dataType="Object"; - class PositionInfo - { - position[]={4169.0288,15.669312,2127.2437}; - angles[]={0,4.8322859,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4660; - type="Land_BagFence_Round_F"; - }; - class Item39 - { - dataType="Object"; - class PositionInfo - { - position[]={4169.3481,15.669312,2130.9885}; - angles[]={0,4.7429838,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4661; - type="Land_BagFence_Round_F"; - }; - class Item40 - { - dataType="Object"; - class PositionInfo - { - position[]={4163.8228,15.669312,2133.1572}; - angles[]={0,3.2465446,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4662; - type="Land_BagFence_Round_F"; - }; - class Item41 - { - dataType="Object"; - class PositionInfo - { - position[]={4161.6489,15.669312,2128.134}; - angles[]={0,1.6246543,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4663; - type="Land_BagFence_Round_F"; - }; - class Item42 - { - dataType="Object"; - class PositionInfo - { - position[]={4167.1255,15.669312,2125.8652}; - angles[]={0,0.12821507,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4664; - type="Land_BagFence_Round_F"; - }; - class Item43 - { - dataType="Object"; - class PositionInfo - { - position[]={4239.1636,15.25,2180.8123}; - angles[]={0,0.0066941809,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4772; - type="Land_HelipadCircle_F"; - }; - class Item44 - { - dataType="Object"; - class PositionInfo - { - position[]={4265.9204,15.25,2180.2571}; - angles[]={0,0.0091713928,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4773; - type="Land_HelipadCircle_F"; - }; - class Item45 - { - dataType="Object"; - class PositionInfo - { - position[]={4252.1323,15.25,2157.228}; - angles[]={0,6.2543211,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4774; - type="Land_HelipadCircle_F"; - }; - class Item46 - { - dataType="Object"; - class PositionInfo - { - position[]={4068.0815,15.25,2157.4207}; - angles[]={0,0.0066941809,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4775; - type="Land_HelipadCircle_F"; - }; - class Item47 - { - dataType="Object"; - class PositionInfo - { - position[]={4068.2632,15.25,2127.1265}; - angles[]={0,0.0066941809,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4776; - type="Land_HelipadCircle_F"; - }; - class Item48 - { - dataType="Object"; - class PositionInfo - { - position[]={4046.0115,15.25,2126.7761}; - angles[]={0,0.0066941809,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4777; - type="Land_HelipadCircle_F"; - }; - class Item49 - { - dataType="Object"; - class PositionInfo - { - position[]={4045.4434,15.25,2157.1885}; - angles[]={0,0.0066941809,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4778; - type="Land_HelipadCircle_F"; - }; - class Item50 - { - dataType="Logic"; - class PositionInfo - { - position[]={4056.6863,15.25,2142.9758}; - }; - areaSize[]={13.581299,0,21.691528}; - areaIsRectangle=1; - flags=1; - id=4779; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; - }; - }; - class Item51 - { - dataType="Marker"; - position[]={4098.3135,15.25,2289.2256}; - name="airp_5_plane_1"; - markerType="RECTANGLE"; - type=""; - a=8; - b=8; - angle=89.866997; - id=4917; - }; - class Item52 - { - dataType="Marker"; - position[]={4859.7866,15.25,2213.7908}; - name="detectPlayer_2"; - markerType="RECTANGLE"; - type="rectangle"; - a=279.5311; - b=124.68115; - angle=0.14497386; - id=1148; - }; - class Item53 - { - dataType="Marker"; - position[]={3963.6709,16.091415,2209.51}; - name="detectPlayer_3"; - markerType="RECTANGLE"; - type="rectangle"; - a=29.794271; - b=146.09552; - angle=0.14497386; - id=1149; - atlOffset=0.25139618; - }; - class Item54 - { - dataType="Marker"; - position[]={4091.6843,15.260783,2321.0784}; - name="airp_5_plane"; - markerType="RECTANGLE"; - type=""; - a=8; - b=8; - angle=179.31004; - id=4916; - }; - }; - id=265; - atlOffset=0.21574593; - }; - class Item5 - { - dataType="Layer"; - name="airport_6"; - class Entities - { - items=29; - class Item0 - { - dataType="Marker"; - position[]={8744.8164,14.91,6445.0972}; - name="airp_6_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=217.57883; - id=275; - }; - class Item1 - { - dataType="Marker"; - position[]={8702.8252,14.91,6433.3774}; - name="airport_6"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorEAST"; - a=280.48834; - b=175.6813; - angle=0.49699998; - id=276; - atlOffset=-0.23390675; - }; - class Item2 - { - dataType="Marker"; - position[]={8776.4268,14.352299,6556.606}; - name="spawnPoint_6"; - type="hd_start"; - id=277; - }; - class Item3 - { - dataType="Marker"; - position[]={8881.8291,14.66,6535.0439}; - name="airp_6_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=278; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={8762.8506,21.391417,6334.8599}; - angles[]={0.010994518,3.7887971,6.2551947}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=2691; - type="Land_Ss_hangard"; - atlOffset=9.5367432e-007; - class CustomAttributes - { - class Attribute0 - { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=8192; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - nAttributes=1; - }; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={8835.1191,21.388777,6287.5854}; - angles[]={0,3.7887971,0}; - }; - side="Empty"; - class Attributes - { - }; - id=2693; - type="Land_Ss_hangard"; - atlOffset=0.52407265; - class CustomAttributes - { - class Attribute0 - { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=8192; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - nAttributes=1; - }; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={8743.9023,18.7854,6479.0391}; - angles[]={0,2.2020504,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1237; - type="Land_Cargo_HQ_V3_F"; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={8863.0947,18.7854,6390.1885}; - angles[]={0,5.3558903,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1239; - type="Land_Cargo_HQ_V3_F"; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={8673.5254,23.649693,6478.3774}; - angles[]={0,1.8876534,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1231; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=1.9073486e-006; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={8935.6924,21.781572,6530.2158}; - angles[]={0,3.07235,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1236; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={8682.623,20.936621,6413.6558}; - angles[]={0,0.59834737,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1241; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item11 - { - dataType="Object"; - class PositionInfo - { - position[]={8465.1807,20.078995,6497.25}; - angles[]={0,1.6456681,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1242; - type="Land_Cargo_Patrol_V3_F"; - }; - class Item12 - { - dataType="Object"; - class PositionInfo - { - position[]={8583.1064,24.830477,6552.3481}; - angles[]={0,2.869267,0}; - }; - side="Empty"; - flags=1; - class Attributes - { - }; - id=1243; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=4.0875025; - }; - class Item13 - { - dataType="Object"; - class PositionInfo - { - position[]={8822.1836,29.80621,6486.2134}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1233; - type="Land_Cargo_Tower_V3_F"; - }; - class Item14 - { - dataType="Object"; - class PositionInfo - { - position[]={8432.5791,16.276501,6502.5259}; - angles[]={0.012000273,4.8868585,0.20027843}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4185; - type="Wire"; - }; - class Item15 - { - dataType="Object"; - class PositionInfo - { - position[]={8437.7666,15.313194,6535.8716}; - angles[]={0.043970551,4.7510543,0.049958061}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4186; - type="Wire"; - }; - class Item16 - { - dataType="Object"; - class PositionInfo - { - position[]={8204.8232,16.05171,6545.8496}; - angles[]={0.054944519,4.8868585,6.2252507}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4187; - type="Wire"; - atlOffset=-9.5367432e-007; - }; - class Item17 - { - dataType="Object"; - class PositionInfo - { - position[]={8206.6357,15.656755,6571.3994}; - angles[]={0.043971907,4.7510543,6.2252507}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4188; - type="Wire"; - }; - class Item18 - { - dataType="Object"; - class PositionInfo - { - position[]={8198.5566,16.463388,6570.1919}; - angles[]={0.015998369,1.5593475,6.2302351}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4191; - type="Land_SignM_WarningMilitaryArea_english_F"; - atlOffset=9.5367432e-007; - }; - class Item19 - { - dataType="Object"; - class PositionInfo - { - position[]={8197.7705,16.72698,6547.1943}; - angles[]={0.077842705,1.5614269,6.2302351}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4192; - type="Land_SignM_WarningMilitaryArea_english_F"; - }; - class Item20 - { - dataType="Marker"; - position[]={8840.3877,14.462696,6536.9893}; - name="airp_6_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=1.2122746; - id=4248; - }; - class Item21 - { - dataType="Marker"; - position[]={8540.4941,15.91,6548.0947}; - name="airp_6_mortar_1"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=4249; - }; - class Item22 - { - dataType="Marker"; - position[]={8731.5107,14.972,6428.2339}; - name="airp_6_plane"; - markerType="RECTANGLE"; - type=""; - a=8; - b=8; - angle=128.31596; - id=4908; - atlOffset=0.00046920776; - }; - class Item23 - { - dataType="Marker"; - position[]={8826.7441,14.91,6407.0254}; - name="airp_6_plane_1"; - markerType="RECTANGLE"; - type=""; - a=8; - b=8; - angle=218.59781; - id=4910; - }; - class Item24 - { - dataType="Marker"; - position[]={8808.2734,14.91,6420.8008}; - name="airp_6_plane_2"; - markerType="RECTANGLE"; - type=""; - a=8; - b=8; - angle=128.31596; - id=4911; - }; - class Item25 - { - dataType="Marker"; - position[]={8883.0859,52.745178,6298.2061}; - name="detectPlayer_7"; - markerType="RECTANGLE"; - type="rectangle"; - a=69.719452; - b=233.37924; - angle=128.55356; - id=1227; - atlOffset=37.835178; - }; - class Item26 - { - dataType="Marker"; - position[]={8814.4512,14.532978,6537.1138}; - name="airp_6_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=1.2122746; - id=5153; - atlOffset=9.5367432e-007; - }; - class Item27 - { - dataType="Marker"; - position[]={8792.2344,14.187971,6538.5952}; - name="airp_6_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=5.0297384; - id=5154; - }; - class Item28 - { - dataType="Marker"; - position[]={8768.9688,14.91,6431.5894}; - name="airp_6_vehicle_4"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=210.57837; - id=5169; - }; - }; - id=272; - atlOffset=2.1417084; - }; - }; - id=236; - atlOffset=2.0871181; - }; - class Item3 - { - dataType="Layer"; - name="Comments'n'shite"; - class Entities - { - items=5; - class Item0 - { - dataType="Layer"; - name="Comments"; - class Entities - { - items=5; - class Item0 - { - dataType="Comment"; - class PositionInfo - { - position[]={8988.1797,3.4219999,515.05701}; - }; - title="this'd be a nicer town"; - description="but it is not in the right config"; - id=2208; - atlOffset=-0.00024724007; - }; - class Item1 - { - dataType="Comment"; - class PositionInfo - { - position[]={8257.6377,17.34,445.39612}; - }; - title="tis a ruin"; - id=2209; - }; - class Item2 - { - dataType="Comment"; - class PositionInfo - { - position[]={941.21277,19.559999,8491.0488}; - }; - title="too close"; - description="too close to a good outpost spot to the north, too close to a resource to the south"; - id=2706; - }; - class Item3 - { - dataType="Comment"; - class PositionInfo - { - position[]={4237.6387,30.92,7120.4028}; - }; - title="Palace"; - id=3315; - }; - class Item4 - { - dataType="Comment"; - class PositionInfo - { - position[]={8576.248,6.9431338,9946.085}; - angles[]={6.2193208,0,0.022554103}; - }; - title="Invader grand base"; - id=3490; - }; - }; - id=2889; - atlOffset=-77.473541; - }; - class Item1 - { - dataType="Layer"; - name="Possible outpost locations"; - class Entities - { - items=4; - class Item0 - { - dataType="Comment"; - class PositionInfo - { - position[]={8416.6641,15.358,3096.9529}; - angles[]={0,0,0.010918355}; - }; - title="Fortified construction site?"; - description="Could-be outpost?"; - id=4068; - atlOffset=0.00033378601; - }; - class Item1 - { - dataType="Comment"; - class PositionInfo - { - position[]={5182.2031,8.5249996,4445.8359}; - }; - title="Fortified border crossing"; - description="JJ: Could be a small outpost but maybe too harsh and just a roadblock. Not sure."; - id=2686; - atlOffset=-0.00041007996; - }; - class Item2 - { - dataType="Layer"; - name="No outpost"; - class Entities - { - items=3; - class Item0 - { - dataType="Comment"; - class PositionInfo - { - position[]={3574.1069,15.366,3084.375}; - angles[]={6.2053437,0,6.2721853}; - }; - title="maybe outpost?"; - id=2702; - atlOffset=-7.2479248e-005; - }; - class Item1 - { - dataType="Comment"; - class PositionInfo - { - position[]={4658.3579,14.9,6268.1509}; - }; - title="Fort"; - description="should-be, could-be outpost?"; - id=2822; - }; - class Item2 - { - dataType="Comment"; - class PositionInfo - { - position[]={3948.054,20.860001,6386.7358}; - }; - title="Fort"; - description="should-be, could-be outpost?"; - id=2683; - }; - }; - id=4229; - atlOffset=0.31385231; - }; - class Item3 - { - dataType="Comment"; - class PositionInfo - { - position[]={7814.3511,71.242996,7595.9248}; - }; - title="this corner seems empty"; - id=2229; - atlOffset=-0.0002822876; - }; - }; - id=4205; - atlOffset=27.556; - }; - class Item2 - { - dataType="Layer"; - name="New outposts"; - class Entities - { - items=12; - class Item0 - { - dataType="Comment"; - class PositionInfo - { - position[]={2591.105,14.931,3531.1321}; - }; - title="Outpost"; - id=2278; - atlOffset=8.392334e-005; - }; - class Item1 - { - dataType="Comment"; - class PositionInfo - { - position[]={4849.7139,14.96,3633.7461}; - }; - title="Small Outpost"; - description="around.. here somewhere"; - id=2234; - }; - class Item2 - { - dataType="Comment"; - class PositionInfo - { - position[]={7326.021,37.191002,3508.5459}; - }; - title="Outpost"; - id=2232; - atlOffset=-0.00022888184; - }; - class Item3 - { - dataType="Comment"; - class PositionInfo - { - position[]={2773.1121,54.145,4729.3682}; - }; - title="outpost"; - id=2227; - atlOffset=-0.00045776367; - }; - class Item4 - { - dataType="Comment"; - class PositionInfo - { - position[]={3492.8469,71.809998,5263.6919}; - }; - title="JJ: Small outpost"; - id=4239; - }; - class Item5 - { - dataType="Comment"; - class PositionInfo - { - position[]={467.79999,31.413,4849.6079}; - angles[]={0.0049914722,0,0.012996998}; - }; - title="small outpost i guess"; - id=2226; - atlOffset=-0.00036048889; - }; - class Item6 - { - dataType="Comment"; - class PositionInfo - { - position[]={514.703,26.719999,7379.6592}; - }; - title="outpost"; - description="this will become an outpost, soon"; - id=2685; - }; - class Item7 - { - dataType="Comment"; - class PositionInfo - { - position[]={6001.9189,79.870003,5558.0239}; - }; - title="base"; - description="JJ: Could be a small outpost. Kinda overkill for the area."; - id=3282; - }; - class Item8 - { - dataType="Comment"; - class PositionInfo - { - position[]={7309.3071,42.084999,5695.0552}; - angles[]={0.24591944,0,6.2771854}; - }; - title="Maybe outpost?"; - description="JJ: Not a bad location for a small outpost but would need a lot of buildings and the road access is dubious. Not really necessary, so maybe skip it."; - id=2233; - atlOffset=-0.00021743774; - }; - class Item9 - { - dataType="Comment"; - class PositionInfo - { - position[]={8445.54,26.986607,4567.2227}; - angles[]={0.054944519,0,0.1809971}; - }; - title="Outpost"; - description="JJ: Doesn't really do anything on the island, although it's maybe far enough from Canto to be acceptable as an interesting box raid. Should be small though."; - id=2231; - }; - class Item10 - { - dataType="Comment"; - class PositionInfo - { - position[]={5563.667,14.93,7629.6431}; - }; - title="Something?"; - description="Ante: dunno what though, resource? Factory? Outpost?" \n "JJ: Probably outpost just because there's a lot of other stuff to protect within ~2km, although there are also a lot of ouposts. Kinda have to put something there though."; - id=2705; - }; - class Item11 - { - dataType="Comment"; - class PositionInfo - { - position[]={3864.7871,14.89,7336.7461}; - }; - title="Resource?"; - description="JJ: Obvious resource but probably enough already. Arguable. Being under the palace guns is also... interesting."; - id=2704; - }; - }; - id=4228; - atlOffset=3.8492241; - }; - class Item3 - { - dataType="Layer"; - name="Problems"; - class Entities - { - items=1; - class Item0 - { - dataType="Comment"; - class PositionInfo - { - position[]={5126.4429,13.15,5134.7661}; - }; - title="Not Town-Town"; - id=4247; - }; - }; - id=4246; - }; - class Item4 - { - dataType="Layer"; - name="Navgrid comments"; - class Entities - { - items=7; - class Item0 - { - dataType="Comment"; - class PositionInfo - { - position[]={8153.5767,0.74946642,1870.0116}; - }; - title="remove navgrid connection"; - id=4822; - atlOffset=6.7361331; - }; - class Item1 - { - dataType="Comment"; - class PositionInfo - { - position[]={2544.3403,0.64137018,2796.1235}; - angles[]={6.1387191,0,0.1069567}; - }; - title="remove navgrid connection"; - id=4823; - atlOffset=9.6413698; - }; - class Item2 - { - dataType="Comment"; - class PositionInfo - { - position[]={1104.4608,0.72070313,4766.8872}; - }; - title="remove navgrid connection"; - id=4824; - atlOffset=1.0843521; - }; - class Item3 - { - dataType="Comment"; - class PositionInfo - { - position[]={1803.9573,0.74512231,7211.2769}; - angles[]={6.1387191,0,0.1069567}; - }; - title="remove navgrid connection"; - id=4825; - atlOffset=8.5451221; - }; - class Item4 - { - dataType="Comment"; - class PositionInfo - { - position[]={3859.4561,0.61310101,7945.2734}; - }; - title="remove navgrid connection"; - id=4826; - atlOffset=13.028336; - }; - class Item5 - { - dataType="Comment"; - class PositionInfo - { - position[]={7805.0044,0.75258923,8394.6377}; - }; - title="remove navgrid connection"; - id=4827; - atlOffset=12.046635; - }; - class Item6 - { - dataType="Comment"; - class PositionInfo - { - position[]={8659.4795,2.4140339,2364.585}; - angles[]={5.9095945,0,6.080987}; - }; - title="remove navgrid connection"; - id=4830; - }; - }; - id=4821; - atlOffset=-13.670775; - }; - }; - id=5175; - atlOffset=-40.710709; - }; - class Item4 - { - dataType="Layer"; - name="Antistasi assets"; - class Entities - { - items=8; - class Item0 - { - dataType="Layer"; - name="HQ assets"; - class Entities - { - items=23; - class Item0 - { - dataType="Group"; - side="Independent"; - class Entities - { - items=1; - class Item0 - { - dataType="Object"; - class PositionInfo - { - position[]={8745.4277,16.741438,1950.3237}; - angles[]={0,2.2023785,0}; - }; - side="Independent"; - flags=7; - class Attributes - { - name="petros"; - }; - id=858; - type="I_G_officer_F"; - class CustomAttributes - { - class Attribute0 - { - property="face"; - expression="_this setface _value;"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="pitch"; - expression="_this setpitch _value;"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - nAttributes=2; - }; - }; - }; - class Attributes - { - }; - id=857; - }; - class Item1 - { - dataType="Group"; - side="Independent"; - class Entities - { - items=38; - class Item0 - { - dataType="Object"; - class PositionInfo - { - position[]={8755.7588,17.317137,1949.0688}; - }; - side="Independent"; - flags=3; - class Attributes - { - name="commanderX"; - description="Default Commander"; - isPlayer=1; - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=860; - type="I_G_Soldier_TL_F"; - atlOffset=0.57569885; - class CustomAttributes - { - class Attribute0 - { - property="speaker"; - expression="_this setspeaker _value;"; - class Value - { - class data - { - singleType="STRING"; - value="Male04GRE"; - }; - }; - }; - class Attribute1 - { - property="pitch"; - expression="_this setpitch _value;"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - nAttributes=2; - }; - }; - class Item1 - { - dataType="Object"; - class PositionInfo - { - position[]={8760.5537,16.741438,1946.3657}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=861; - type="I_G_Soldier_TL_F"; - }; - class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={8760.6924,16.741438,1948.6011}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=862; - type="I_G_Soldier_TL_F"; - }; - class Item3 - { - dataType="Object"; - class PositionInfo - { - position[]={8760.6348,16.741438,1950.9341}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=863; - type="I_G_Soldier_TL_F"; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={8760.4717,16.741438,1953.2485}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=864; - type="I_G_Soldier_TL_F"; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={8760.4307,16.741438,1955.7017}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=865; - type="I_G_Soldier_TL_F"; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={8760.2451,16.741438,1958.0181}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=866; - type="I_G_Soldier_F"; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={8760.0381,16.741438,1959.9136}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=867; - type="I_G_Soldier_F"; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={8762.9131,16.741438,1946.4888}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=868; - type="I_G_Soldier_F"; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={8762.9121,16.741438,1948.8286}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=869; - type="I_G_Soldier_F"; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={8762.8057,16.741438,1951.2017}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=870; - type="I_G_Soldier_F"; - }; - class Item11 - { - dataType="Object"; - class PositionInfo - { - position[]={8762.7471,16.741438,1953.4009}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=871; - type="I_G_Soldier_F"; - }; - class Item12 - { - dataType="Object"; - class PositionInfo - { - position[]={8762.5439,16.741438,1955.8237}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=872; - type="I_G_Soldier_F"; - }; - class Item13 - { - dataType="Object"; - class PositionInfo - { - position[]={8762.3564,16.741438,1958.1548}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=873; - type="I_G_Soldier_F"; - }; - class Item14 - { - dataType="Object"; - class PositionInfo - { - position[]={8765.0215,16.741438,1946.5249}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=874; - type="I_G_Soldier_AR_F"; - }; - class Item15 - { - dataType="Object"; - class PositionInfo - { - position[]={8765.1836,16.741438,1948.9653}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=875; - type="I_G_Soldier_AR_F"; - }; - class Item16 - { - dataType="Object"; - class PositionInfo - { - position[]={8764.7832,16.741438,1951.3794}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=876; - type="I_G_Soldier_AR_F"; - }; - class Item17 - { - dataType="Object"; - class PositionInfo - { - position[]={8764.7598,16.741438,1953.5288}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=877; - type="I_G_Soldier_AR_F"; - }; - class Item18 - { - dataType="Object"; - class PositionInfo - { - position[]={8764.5596,16.741438,1955.77}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=878; - type="I_G_Soldier_AR_F"; - }; - class Item19 - { - dataType="Object"; - class PositionInfo - { - position[]={8764.4727,16.741438,1958.229}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=879; - type="I_G_Soldier_AR_F"; - }; - class Item20 - { - dataType="Object"; - class PositionInfo - { - position[]={8767.1104,16.741438,1946.604}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=880; - type="I_G_Soldier_GL_F"; - }; - class Item21 - { - dataType="Object"; - class PositionInfo - { - position[]={8766.9805,16.741438,1948.9224}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=881; - type="I_G_Soldier_GL_F"; - }; - class Item22 - { - dataType="Object"; - class PositionInfo - { - position[]={8766.8564,16.741438,1951.6665}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=882; - type="I_G_Soldier_GL_F"; - }; - class Item23 - { - dataType="Object"; - class PositionInfo - { - position[]={8766.6826,16.741438,1953.6753}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=883; - type="I_G_Soldier_GL_F"; - }; - class Item24 - { - dataType="Object"; - class PositionInfo - { - position[]={8766.6133,16.741438,1955.8599}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=884; - type="I_G_Soldier_GL_F"; - }; - class Item25 - { - dataType="Object"; - class PositionInfo - { - position[]={8766.5078,16.741438,1958.3501}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=885; - type="I_G_Soldier_GL_F"; - }; - class Item26 - { - dataType="Object"; - class PositionInfo - { - position[]={8768.6377,16.741438,1946.6821}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=886; - type="I_G_medic_F"; - }; - class Item27 - { - dataType="Object"; - class PositionInfo - { - position[]={8768.4619,16.741438,1948.9614}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=887; - type="I_G_medic_F"; - }; - class Item28 - { - dataType="Object"; - class PositionInfo - { - position[]={8768.4199,16.741438,1951.8335}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=888; - type="I_G_medic_F"; - }; - class Item29 - { - dataType="Object"; - class PositionInfo - { - position[]={8768.332,16.741438,1953.6401}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=889; - type="I_G_medic_F"; - }; - class Item30 - { - dataType="Object"; - class PositionInfo - { - position[]={8768.1484,16.741438,1955.9995}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=890; - type="I_G_medic_F"; - }; - class Item31 - { - dataType="Object"; - class PositionInfo - { - position[]={8768.1592,16.741438,1958.4106}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=891; - type="I_G_medic_F"; - }; - class Item32 - { - dataType="Object"; - class PositionInfo - { - position[]={8770.4395,16.741438,1946.8472}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=892; - type="I_G_engineer_F"; - }; - class Item33 - { - dataType="Object"; - class PositionInfo - { - position[]={8770.4629,16.741438,1949.147}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=893; - type="I_G_engineer_F"; - }; - class Item34 - { - dataType="Object"; - class PositionInfo - { - position[]={8770.2207,16.741438,1951.938}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=894; - type="I_G_engineer_F"; - }; - class Item35 - { - dataType="Object"; - class PositionInfo - { - position[]={8769.9658,16.741438,1953.8853}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=895; - type="I_G_engineer_F"; - }; - class Item36 - { - dataType="Object"; - class PositionInfo - { - position[]={8769.7705,16.741438,1956.1216}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=896; - type="I_G_engineer_F"; - }; - class Item37 - { - dataType="Object"; - class PositionInfo - { - position[]={8769.666,16.741438,1958.5903}; - }; - side="Independent"; - flags=5; - class Attributes - { - isPlayable=1; - class Inventory - { - map="ItemMap"; - }; - }; - id=897; - type="I_G_engineer_F"; - }; - }; - class Attributes - { - }; - id=859; - atlOffset=0.57569885; - }; - class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={8753.832,20.716805,1955.4321}; - }; - side="Empty"; - flags=5; - class Attributes - { - name="flagX"; - }; - id=898; - type="Flag_Syndikat_F"; - }; - class Item3 - { - dataType="Object"; - class PositionInfo - { - position[]={8754.5156,17.632421,1946.772}; - }; - side="Empty"; - flags=4; - class Attributes - { - name="boxX"; - }; - id=899; - type="IG_supplyCrate_F"; - class CustomAttributes - { - class Attribute0 - { - property="ammoBox"; - expression="[_this,_value] call bis_fnc_initAmmoBox;"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; - }; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={8750.6572,17.312403,1949.5747}; - }; - side="Empty"; - flags=4; - class Attributes - { - name="fireX"; - }; - id=900; - type="Land_TentSolar_01_olive_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; - }; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={8747.8896,17.708881,1953.4067}; - angles[]={0,5.6506429,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - name="mapX"; - }; - id=902; - type="MapBoard_seismic_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; - }; - }; - class Item6 - { - dataType="Logic"; - class PositionInfo - { - position[]={8761.5957,16.74,1937.889}; - }; - name="garrison"; - id=903; - type="Logic"; - }; - class Item7 - { - dataType="Logic"; - class PositionInfo - { - position[]={8768.8545,16.74,1931.9691}; - }; - name="killZones"; - id=904; - type="Logic"; - }; - class Item8 - { - dataType="Logic"; - class PositionInfo - { - position[]={8769.5723,16.74,1930.9769}; - }; - name="pathfinding"; - id=905; - type="Logic"; - }; - class Item9 - { - dataType="Logic"; - class PositionInfo - { - position[]={8765.2578,16.74,1935.1371}; - }; - name="roadsX"; - id=906; - type="Logic"; - }; - class Item10 - { - dataType="Logic"; - class PositionInfo - { - position[]={8760.0215,16.74,1939.3011}; - }; - name="server"; - id=907; - type="Logic"; - }; - class Item11 - { - dataType="Logic"; - class PositionInfo - { - position[]={8767.9434,16.74,1932.8011}; - }; - name="sidesX"; - id=908; - type="Logic"; - }; - class Item12 - { - dataType="Logic"; - class PositionInfo - { - position[]={8763.3828,16.74,1936.4681}; - }; - name="spawner"; - id=909; - type="Logic"; - }; - class Item13 - { - dataType="Logic"; - class PositionInfo - { - position[]={8766.6738,16.74,1934.0531}; - }; - name="timer"; - id=910; - type="Logic"; - }; - class Item14 - { - dataType="Logic"; - class PositionInfo - { - position[]={8755.7891,16.74,1936.601}; - }; - name="hc"; - isPlayable=1; - id=911; - type="HeadlessClient_F"; - }; - class Item15 - { - dataType="Logic"; - class PositionInfo - { - position[]={8756.8174,16.74,1935.6166}; - }; - name="hc_1"; - isPlayable=1; - id=912; - type="HeadlessClient_F"; - }; - class Item16 - { - dataType="Logic"; - class PositionInfo - { - position[]={8757.7627,16.74,1934.7943}; - }; - name="hc_2"; - isPlayable=1; - id=913; - type="HeadlessClient_F"; - }; - class Item17 - { - dataType="Logic"; - class PositionInfo - { - position[]={8746.374,16.74,1931.7767}; - }; - id=914; - type="ModuleCurator_F"; - class CustomAttributes - { - class Attribute0 - { - property="ModuleCurator_F_Owner"; - expression="_this setVariable ['Owner',_value,true];"; - class Value - { - class data - { - singleType="STRING"; - value="#adminLogged"; - }; - }; - }; - class Attribute1 - { - property="ModuleCurator_F_Forced"; - expression="_this setVariable ['Forced',_value,true];"; - class Value - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - class Attribute2 - { - property="ModuleCurator_F_Name"; - expression="_this setVariable ['Name',_value,true];"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="ModuleCurator_F_Addons"; - expression="_this setVariable ['Addons',_value,true];"; - class Value - { - class data - { - singleType="SCALAR"; - value=3; - }; - }; - }; - nAttributes=4; - }; - }; - class Item18 - { - dataType="Logic"; - class PositionInfo - { - position[]={8750.3066,16.74,1938.7279}; - }; - name="HC_commanderX"; - id=915; - type="HighCommand"; - }; - class Item19 - { - dataType="Logic"; - class PositionInfo - { - position[]={8753.707,16.74,1938.6342}; - }; - id=916; - type="HighCommandSubordinate"; - }; - class Item20 - { - dataType="Marker"; - position[]={8749.5293,16.74,1950.397}; - name="Synd_HQ"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorPink"; - a=50; - b=50; - id=917; - }; - class Item21 - { - dataType="Marker"; - position[]={8750.8623,2.7037606e+012,1952.5757}; - name="respawn_guerrila"; - text="Your Headquarters"; - type="hd_flag"; - colorName="ColorGUER"; - id=918; - atlOffset=2.7037606e+012; - }; - class Item22 - { - dataType="Object"; - class PositionInfo - { - position[]={8754.4482,17.472317,1951.447}; - }; - side="Empty"; - flags=4; - class Attributes - { - name="vehicleBox"; - }; - id=5150; - type="Land_CargoBox_V1_F"; - class CustomAttributes - { - class Attribute0 - { - property="ammoBox"; - expression="[_this,_value] call bis_fnc_initAmmoBox;"; - class Value - { - class data - { - singleType="STRING"; - value="[[[[],[]],[[],[]],[[],[]],[[],[]]],false]"; - }; - }; - }; - class Attribute1 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; - }; - }; - }; - id=280; - atlOffset=6.7594014e+011; - }; - class Item1 - { - dataType="Layer"; - name="controls"; - class Entities - { - items=10; - class Item0 - { - dataType="Layer"; - name="Taris island"; - class Entities - { - items=8; - class Item0 - { - dataType="Marker"; - position[]={3985.5632,10.877604,7847.2876}; - name="control_86"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3014; - }; - class Item1 - { - dataType="Marker"; - position[]={3393.3115,6.2014966,8721.6729}; - name="control_142"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3071; - }; - class Item2 - { - dataType="Marker"; - position[]={2821.2087,4.9699998,9148.4229}; - name="control_67"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2995; - }; - class Item3 - { - dataType="Marker"; - position[]={2298.5461,8,9919.2578}; - name="control_83"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3011; - }; - class Item4 - { - dataType="Marker"; - position[]={4817.7588,22.795292,9770.0586}; - name="control_133"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3062; - }; - class Item5 - { - dataType="Marker"; - position[]={4821.4141,4.9563518,9140.6357}; - name="control_87"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3015; - }; - class Item6 - { - dataType="Marker"; - position[]={6146.7222,27.423542,9643.7148}; - name="control_89"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3017; - }; - class Item7 - { - dataType="Marker"; - position[]={3302.6719,36.658165,9919.6377}; - name="control_84"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=5030; - }; - }; - id=4268; - atlOffset=12.125811; - }; - class Item1 - { - dataType="Layer"; - name="Isla Hazena"; - class Entities - { - items=12; - class Item0 - { - dataType="Marker"; - position[]={1422.8821,88.190002,7121.7261}; - name="control_47"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2974; - }; - class Item1 - { - dataType="Marker"; - position[]={1104.119,33.320328,6484.0415}; - name="control_48"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2975; - }; - class Item2 - { - dataType="Marker"; - position[]={1306.2433,79.428673,6626.0557}; - name="control_146"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=3212; - atlOffset=7.6293945e-006; - }; - class Item3 - { - dataType="Marker"; - position[]={1206.4652,28.02,7943.8008}; - name="control_53"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2981; - }; - class Item4 - { - dataType="Marker"; - position[]={859.30157,19.559999,8013.5757}; - name="control_64"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2992; - }; - class Item5 - { - dataType="Marker"; - position[]={1283.6234,48.848167,9066.7939}; - name="control_56"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2984; - }; - class Item6 - { - dataType="Marker"; - position[]={900.58167,19.559999,8463.1426}; - name="control_57"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2985; - }; - class Item7 - { - dataType="Marker"; - position[]={1728.3849,9.6800003,8231.707}; - name="control_54"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2982; - }; - class Item8 - { - dataType="Marker"; - position[]={1679.1367,9.7898731,8290.6914}; - name="control_55"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2983; - }; - class Item9 - { - dataType="Marker"; - position[]={2751.8198,22.25,7897.1509}; - name="control_59"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2987; - }; - class Item10 - { - dataType="Marker"; - position[]={1945.285,24,7169.5566}; - name="control_46"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2973; - }; - class Item11 - { - dataType="Marker"; - position[]={8269.7031,18.690552,1868.2599}; - name="control_7"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2927; - }; - }; - id=4269; - atlOffset=8.7626562; - }; - class Item2 - { - dataType="Layer"; - name="Suidorra Region"; - class Entities - { - items=4; - class Item0 - { - dataType="Marker"; - position[]={9306.0527,16.77,2595.7944}; - name="control_8"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2928; - }; - class Item1 - { - dataType="Marker"; - position[]={9774.1641,21.306185,2168.0923}; - name="control_11"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2936; - }; - class Item2 - { - dataType="Marker"; - position[]={8577.5342,36.431667,1259.4397}; - name="control_20"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2945; - }; - class Item3 - { - dataType="Marker"; - position[]={8352.6904,17.34,543.37219}; - name="control_14"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2939; - }; - }; - id=4270; - atlOffset=1.329689; - }; - class Item3 - { - dataType="Layer"; - name="Isla Vixena"; - class Entities - { - items=7; - class Item0 - { - dataType="Marker"; - position[]={2168.1545,2.8499999,1490.9662}; - name="control_23"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2948; - }; - class Item1 - { - dataType="Marker"; - position[]={2188.9766,3.8399999,753.89355}; - name="control_29"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2954; - }; - class Item2 - { - dataType="Marker"; - position[]={2002.8868,57.72963,2347.4006}; - name="control_30"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2955; - atlOffset=3.8146973e-006; - }; - class Item3 - { - dataType="Marker"; - position[]={2225.1641,34.005737,1002.4286}; - name="control_49"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2976; - }; - class Item4 - { - dataType="Marker"; - position[]={2764.2419,32.262573,1036.9165}; - name="control_50"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2977; - atlOffset=-21.340878; - }; - class Item5 - { - dataType="Marker"; - position[]={1274.5616,10.85,960.35767}; - name="control_112"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3040; - atlOffset=5.2250223; - }; - class Item6 - { - dataType="Marker"; - position[]={2604.5535,96.415825,2190.4082}; - name="control_51"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=5026; - }; - }; - id=4271; - atlOffset=38.899078; - }; - class Item4 - { - dataType="Layer"; - name="Vestinga"; - class Entities - { - items=5; - class Item0 - { - dataType="Marker"; - position[]={1342.6863,11.253023,4647.2627}; - name="control_32"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2958; - }; - class Item1 - { - dataType="Marker"; - position[]={1730.2932,63.05368,4855.8721}; - name="control_34"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2960; - }; - class Item2 - { - dataType="Marker"; - position[]={2064.2993,15.02,4530.1748}; - name="control_123"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3052; - }; - class Item3 - { - dataType="Marker"; - position[]={3133.3247,14.295455,4213.6182}; - name="control_125"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3054; - }; - class Item4 - { - dataType="Marker"; - position[]={1559.7716,15.53,5886.936}; - name="control_35"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=4277; - }; - }; - id=4272; - atlOffset=-8.7767487; - }; - class Item5 - { - dataType="Layer"; - name="Afrene"; - class Entities - { - items=18; - class Item0 - { - dataType="Marker"; - position[]={1490.4192,53.970001,4031.1353}; - name="control_126"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3055; - }; - class Item1 - { - dataType="Marker"; - position[]={2546.2124,23.126978,2940.0305}; - name="control_26"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2951; - }; - class Item2 - { - dataType="Marker"; - position[]={3667.4583,15.106263,2945.2986}; - name="control_25"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2950; - }; - class Item3 - { - dataType="Marker"; - position[]={4517.0269,14.96,2772.9292}; - name="control_28"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2953; - }; - class Item4 - { - dataType="Marker"; - position[]={4226.0054,14.96,3232.8657}; - name="control_37"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2963; - }; - class Item5 - { - dataType="Marker"; - position[]={3932.0959,14.96,3614.1292}; - name="control_121"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3049; - }; - class Item6 - { - dataType="Marker"; - position[]={3910.4089,13.335623,3589.9783}; - name="control_122"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3051; - }; - class Item7 - { - dataType="Marker"; - position[]={4915.4927,72.504784,2939.6743}; - name="control_118"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3046; - atlOffset=7.6293945e-006; - }; - class Item8 - { - dataType="Marker"; - position[]={6762.0479,40.45211,2625.7312}; - name="control_15"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2940; - }; - class Item9 - { - dataType="Marker"; - position[]={5537.8779,12.873171,2691.5046}; - name="control_41"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2967; - }; - class Item10 - { - dataType="Marker"; - position[]={6250.8154,15.04,3152.4187}; - name="control_40"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2966; - }; - class Item11 - { - dataType="Marker"; - position[]={8083.3115,14.95,3247.7385}; - name="control_113"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3041; - }; - class Item12 - { - dataType="Marker"; - position[]={8163.3418,25.524471,2990.1931}; - name="control_114"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3042; - }; - class Item13 - { - dataType="Marker"; - position[]={8839.5,92.085304,3468.585}; - name="control_108"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3036; - atlOffset=7.6293945e-006; - }; - class Item14 - { - dataType="Marker"; - position[]={7473.2202,9.385376,1930.1643}; - name="control_6"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2926; - atlOffset=1.6063161; - }; - class Item15 - { - dataType="Marker"; - position[]={7796.7422,15.819909,2128.0178}; - name="control_115"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3043; - }; - class Item16 - { - dataType="Marker"; - position[]={9828.8271,17.905914,861.98975}; - name="control_119"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=4867; - }; - class Item17 - { - dataType="Marker"; - position[]={1715.479,52.831604,3623.6396}; - name="control_52"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=5027; - }; - }; - id=4273; - atlOffset=21.479475; - }; - class Item6 - { - dataType="Layer"; - name="Mangomak Island"; - class Entities - { - items=8; - class Item0 - { - dataType="Marker"; - position[]={8647.4355,5.2022414,8960.5322}; - name="control_74"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3002; - }; - class Item1 - { - dataType="Marker"; - position[]={8648.6885,5.3531542,8798.8291}; - name="control_75"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3003; - }; - class Item2 - { - dataType="Marker"; - position[]={9853.877,14.053847,8528.4873}; - name="control_77"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3005; - }; - class Item3 - { - dataType="Marker"; - position[]={9413.1787,13.829308,8511.3008}; - name="control_79"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3007; - }; - class Item4 - { - dataType="Marker"; - position[]={7865.6274,13.097935,8468.1396}; - name="control_130"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3059; - }; - class Item5 - { - dataType="Marker"; - position[]={7654.5781,8.4469872,9874.9619}; - name="control_80"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3008; - }; - class Item6 - { - dataType="Marker"; - position[]={9149.0586,9.9204597,9933.1787}; - name="control_135"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3064; - atlOffset=2.488884; - }; - class Item7 - { - dataType="Marker"; - position[]={8426,5.2569671,9498.9951}; - name="control_139"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3068; - }; - }; - id=4274; - atlOffset=1.8689032; - }; - class Item7 - { - dataType="Layer"; - name="Molatia West"; - class Entities - { - items=20; - class Item0 - { - dataType="Marker"; - position[]={5611.7842,6.73,4235.0122}; - name="control_4"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2924; - }; - class Item1 - { - dataType="Marker"; - position[]={5168.2578,9.4300785,4424.0601}; - name="control_5"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2925; - }; - class Item2 - { - dataType="Marker"; - position[]={3536.0972,87.970444,5152.564}; - name="control_43"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2970; - }; - class Item3 - { - dataType="Marker"; - position[]={3492.7617,73.077515,5340.9883}; - name="control_44"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2971; - }; - class Item4 - { - dataType="Marker"; - position[]={3916.8406,14.89,7314.6143}; - name="control_60"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2988; - }; - class Item5 - { - dataType="Marker"; - position[]={5115.3564,15.29,8059.1016}; - name="control_61"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2989; - }; - class Item6 - { - dataType="Marker"; - position[]={5233.7852,14.9,7896.8257}; - name="control_62"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2990; - }; - class Item7 - { - dataType="Marker"; - position[]={3948.3103,20.860001,6391.5337}; - name="control_68"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2996; - }; - class Item8 - { - dataType="Marker"; - position[]={4668.2349,14.9,6264.0547}; - name="control_69"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2997; - }; - class Item9 - { - dataType="Marker"; - position[]={5664.9478,14.93,7635.0786}; - name="control_72"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3000; - }; - class Item10 - { - dataType="Marker"; - position[]={4558.8818,14.891852,7038.1479}; - name="control_91"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3019; - }; - class Item11 - { - dataType="Marker"; - position[]={4200.5386,14.901725,6809.1372}; - name="control_92"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3020; - }; - class Item12 - { - dataType="Marker"; - position[]={5238.4946,29.360001,4909.8306}; - name="control_95"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3023; - }; - class Item13 - { - dataType="Marker"; - position[]={4776.4189,14.94,8025.0752}; - name="control_128"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3057; - }; - class Item14 - { - dataType="Marker"; - position[]={6098.3247,15.883789,5149.7373}; - name="control_144"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3073; - atlOffset=-83.25621; - }; - class Item15 - { - dataType="Marker"; - position[]={2563.4187,5.3200002,5536.6748}; - name="control_42"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2969; - }; - class Item16 - { - dataType="Marker"; - position[]={2159.0242,9.0699997,6241.0386}; - name="control_45"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2972; - }; - class Item17 - { - dataType="Marker"; - position[]={3686.7476,85.50325,8561.5381}; - name="control_65"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=4873; - }; - class Item18 - { - dataType="Marker"; - position[]={4202.4458,112.17651,5932.6416}; - name="control_96"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=4876; - atlOffset=7.6293945e-006; - }; - class Item19 - { - dataType="Marker"; - position[]={3787.9233,49.567322,4591.0757}; - name="control_58"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=5028; - atlOffset=-9.7193794; - }; - }; - id=4275; - atlOffset=49.864155; - }; - class Item8 - { - dataType="Layer"; - name="Molatia East"; - class Entities - { - items=19; - class Item0 - { - dataType="Marker"; - position[]={6587.0732,14.924397,3390.6975}; - name="control"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=44.982521; - angle=98.195503; - id=2920; - atlOffset=9.5367432e-007; - }; - class Item1 - { - dataType="Marker"; - position[]={6081.6738,6.6999998,3756.2349}; - name="control_1"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2921; - }; - class Item2 - { - dataType="Marker"; - position[]={7303.4551,9.0900002,4055.6387}; - name="control_2"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2922; - }; - class Item3 - { - dataType="Marker"; - position[]={7020.4058,15.824649,4791.7427}; - name="control_38"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=2964; - }; - class Item4 - { - dataType="Marker"; - position[]={7237.937,14.91,8155.52}; - name="control_63"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2991; - }; - class Item5 - { - dataType="Marker"; - position[]={8309.2246,14.91,5709.8838}; - name="control_70"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2998; - }; - class Item6 - { - dataType="Marker"; - position[]={6740.6235,14.93,7067.7935}; - name="control_71"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=2999; - }; - class Item7 - { - dataType="Marker"; - position[]={8366.9658,14.91,7470.9521}; - name="control_81"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3009; - }; - class Item8 - { - dataType="Marker"; - position[]={8455.9775,6.48,7905.0967}; - name="control_82"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3010; - }; - class Item9 - { - dataType="Marker"; - position[]={8796.1328,106.74939,5893.6147}; - name="control_100"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3028; - }; - class Item10 - { - dataType="Marker"; - position[]={8279.8125,14.369626,6559.2002}; - name="control_101"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3029; - atlOffset=9.5367432e-007; - }; - class Item11 - { - dataType="Marker"; - position[]={7872.1187,14.91,6202.0518}; - name="control_105"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3033; - }; - class Item12 - { - dataType="Marker"; - position[]={8268.6074,10.26,4460.5601}; - name="control_106"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3034; - }; - class Item13 - { - dataType="Marker"; - position[]={8728.8389,10.26,4839.0801}; - name="control_107"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3035; - }; - class Item14 - { - dataType="Marker"; - position[]={5999.5356,14.91,8445.6357}; - name="control_129"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3058; - }; - class Item15 - { - dataType="Marker"; - position[]={9006.292,47.370247,7416.2568}; - name="control_143"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3072; - }; - class Item16 - { - dataType="Marker"; - position[]={6582.3345,83.28035,4507.9214}; - name="control_145"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3074; - }; - class Item17 - { - dataType="Marker"; - position[]={9199.4551,49.14957,7134.3604}; - name="control_148"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=4263; - atlOffset=3.8146973e-006; - }; - class Item18 - { - dataType="Marker"; - position[]={6507.7012,96.613045,7875.728}; - name="control_66"; - markerType="ELLIPSE"; - type="rectangle"; - a=15; - b=15; - id=5029; - }; - }; - id=4276; - atlOffset=59.800156; - }; - class Item9 - { - dataType="Marker"; - position[]={6983.623,31.362631,6423.7544}; - name="control_102"; - markerType="ELLIPSE"; - type="rectangle"; - a=30; - b=30; - id=3030; - }; - }; - id=347; - atlOffset=29.727964; - }; - class Item2 - { - dataType="Marker"; - position[]={9938.7295,-43.759998,6527.2969}; - name="CSAT_carrier"; - type="flag_CSAT"; - id=351; - }; - class Item3 - { - dataType="Marker"; - position[]={264.78601,-43.720001,2951.188}; - name="NATO_carrier"; - type="flag_NATO"; - id=352; - }; - class Item4 - { - dataType="Layer"; - name="detectPlayer"; - id=353; - atlOffset=43.779999; - }; - class Item5 - { - dataType="Layer"; - name="seaPatrol"; - class Entities - { - items=20; - class Item0 - { - dataType="Marker"; - position[]={9751.5889,0,3172.668}; - name="seaPatrol"; - type="Empty"; - id=2150; - atlOffset=52.729321; - }; - class Item1 - { - dataType="Marker"; - position[]={8009.9434,44.179321,3825.1709}; - name="seaPatrol_1"; - type="Empty"; - id=4927; - atlOffset=52.729321; - }; - class Item2 - { - dataType="Marker"; - position[]={9449.0166,-2.7306786,5288.3994}; - name="seaPatrol_2"; - type="Empty"; - id=4928; - atlOffset=52.729321; - }; - class Item3 - { - dataType="Marker"; - position[]={9790.667,-2.7306786,7186.457}; - name="seaPatrol_3"; - type="Empty"; - id=4929; - atlOffset=52.729321; - }; - class Item4 - { - dataType="Marker"; - position[]={8851.9912,8.9793205,8028.5039}; - name="seaPatrol_4"; - type="Empty"; - id=4930; - atlOffset=52.729321; - }; - class Item5 - { - dataType="Marker"; - position[]={5644.4507,8.9293213,8720.7861}; - name="seaPatrol_5"; - type="Empty"; - id=4931; - atlOffset=52.729321; - }; - class Item6 - { - dataType="Marker"; - position[]={6862.3345,-2.7306786,9934.7793}; - name="seaPatrol_6"; - type="Empty"; - id=4932; - atlOffset=52.729321; - }; - class Item7 - { - dataType="Marker"; - position[]={3055.5117,9.0093193,8231.2988}; - name="seaPatrol_7"; - type="Empty"; - id=4933; - atlOffset=52.729321; - }; - class Item8 - { - dataType="Marker"; - position[]={2525.6875,8.999321,7389.1577}; - name="seaPatrol_8"; - type="Empty"; - id=4934; - atlOffset=52.729321; - }; - class Item9 - { - dataType="Marker"; - position[]={1984.7096,8.999321,6413.1665}; - name="seaPatrol_9"; - type="Empty"; - id=4935; - atlOffset=52.729321; - }; - class Item10 - { - dataType="Marker"; - position[]={975.25604,9.2515106,5755.0693}; - name="seaPatrol_10"; - type="Empty"; - id=4936; - atlOffset=52.729321; - }; - class Item11 - { - dataType="Marker"; - position[]={261.38812,8.999321,7801.8628}; - name="seaPatrol_11"; - type="Empty"; - id=4937; - atlOffset=52.729321; - }; - class Item12 - { - dataType="Marker"; - position[]={389.66122,8.999321,9396.9121}; - name="seaPatrol_12"; - type="Empty"; - id=4938; - atlOffset=52.729321; - }; - class Item13 - { - dataType="Marker"; - position[]={484.47177,9.0093193,3892.3206}; - name="seaPatrol_13"; - type="Empty"; - id=4939; - atlOffset=52.729321; - }; - class Item14 - { - dataType="Marker"; - position[]={1627.7756,9.0093193,2871.7119}; - name="seaPatrol_14"; - type="Empty"; - id=4940; - atlOffset=52.729321; - }; - class Item15 - { - dataType="Marker"; - position[]={3412.4448,8.9893188,802.61047}; - name="seaPatrol_15"; - type="Empty"; - id=4941; - atlOffset=52.729321; - }; - class Item16 - { - dataType="Marker"; - position[]={5197.1143,8.9930687,863.95813}; - name="seaPatrol_16"; - type="Empty"; - id=4942; - atlOffset=52.729321; - }; - class Item17 - { - dataType="Marker"; - position[]={830.25098,8.9493217,1271.0864}; - name="seaPatrol_17"; - type="Empty"; - id=4943; - atlOffset=52.729321; - }; - class Item18 - { - dataType="Marker"; - position[]={6903.7041,-6.8350296,1008.9624}; - name="seaPatrol_18"; - type="Empty"; - id=4944; - atlOffset=52.729321; - }; - class Item19 - { - dataType="Marker"; - position[]={9357.625,8.9193192,278.36304}; - name="seaPatrol_19"; - type="Empty"; - id=4945; - atlOffset=52.729321; - }; - }; - id=2149; - atlOffset=83.943459; - }; - class Item6 - { - dataType="Layer"; - name="seaspawn"; - id=2143; - atlOffset=43.779999; - }; - class Item7 - { - dataType="Layer"; - name="seaSpawnAttack"; - class Entities - { - items=21; - class Item0 - { - dataType="Marker"; - position[]={4619.0039,-24.536074,244.98535}; - name="seaAttackSpawn_1"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=10.676366; - id=4921; - atlOffset=19.203928; - }; - class Item1 - { - dataType="Marker"; - position[]={191.99371,11.090385,2408.98}; - name="seaAttackSpawn_2"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=82.928009; - id=4922; - atlOffset=54.870384; - }; - class Item2 - { - dataType="Marker"; - position[]={355.48502,10.666016,10061.665}; - name="seaAttackSpawn_3"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=126.03402; - id=4923; - atlOffset=54.396015; - }; - class Item3 - { - dataType="Marker"; - position[]={78.805573,10.86377,5993.2295}; - name="seaAttackSpawn_4"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=90.631302; - id=4924; - atlOffset=54.593769; - }; - class Item4 - { - dataType="Marker"; - position[]={6474.0918,10.814453,10203.37}; - name="seaAttackSpawn_5"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=4925; - atlOffset=54.614452; - }; - class Item5 - { - dataType="Marker"; - position[]={10042.742,10.897461,5166.4478}; - name="seaAttackSpawn_6"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=306.15289; - id=4926; - atlOffset=54.657459; - }; - class Item6 - { - dataType="Marker"; - position[]={4475.5977,10.894451,10683.693}; - name="seaAttackSpawn_7"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5039; - atlOffset=54.614452; - }; - class Item7 - { - dataType="Marker"; - position[]={1838.6786,10.884453,10457.133}; - name="seaAttackSpawn_8"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5040; - atlOffset=54.614452; - }; - class Item8 - { - dataType="Marker"; - position[]={-238.13072,10.884453,8997.0723}; - name="seaAttackSpawn_9"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5041; - atlOffset=54.614452; - }; - class Item9 - { - dataType="Marker"; - position[]={-452.10507,10.884453,7285.2773}; - name="seaAttackSpawn_10"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5042; - atlOffset=54.614452; - }; - class Item10 - { - dataType="Marker"; - position[]={-313.65073,10.894451,4497.3174}; - name="seaAttackSpawn_11"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5043; - atlOffset=54.614452; - }; - class Item11 - { - dataType="Marker"; - position[]={416.37909,10.834454,645.77942}; - name="seaAttackSpawn_12"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5044; - atlOffset=54.614452; - }; - class Item12 - { - dataType="Marker"; - position[]={2468.0161,10.834454,-222.70386}; - name="seaAttackSpawn_13"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5045; - atlOffset=54.614452; - }; - class Item13 - { - dataType="Marker"; - position[]={6753.7949,-24.335545,318.52478}; - name="seaAttackSpawn_14"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5046; - atlOffset=54.614452; - }; - class Item14 - { - dataType="Marker"; - position[]={8559.9912,-24.335545,-241.58447}; - name="seaAttackSpawn_15"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5047; - atlOffset=54.614452; - }; - class Item15 - { - dataType="Marker"; - position[]={10529.813,10.844452,-2.4377441}; - name="seaAttackSpawn_16"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5048; - atlOffset=54.614452; - }; - class Item16 - { - dataType="Marker"; - position[]={10523.521,10.844452,2483.4412}; - name="seaAttackSpawn_17"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5049; - atlOffset=54.614452; - }; - class Item17 - { - dataType="Marker"; - position[]={10542.403,10.854454,7216.0498}; - name="seaAttackSpawn_18"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5050; - atlOffset=54.614452; - }; - class Item18 - { - dataType="Marker"; - position[]={10882.246,-0.85554886,8657.2305}; - name="seaAttackSpawn_19"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5051; - atlOffset=54.614452; - }; - class Item19 - { - dataType="Marker"; - position[]={10485.767,-0.85554886,10667.948}; - name="seaAttackSpawn_20"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5052; - atlOffset=54.614452; - }; - class Item20 - { - dataType="Marker"; - position[]={8289.3828,-0.85554886,10844.162}; - name="seaAttackSpawn_21"; - type="mil_ambush"; - colorName="ColorBlue"; - angle=138.50018; - id=5053; - atlOffset=54.614452; - }; - }; - id=2145; - atlOffset=-14.637943; - }; - }; - id=279; - atlOffset=5.2807823e+009; - }; - class Item5 - { - dataType="Layer"; - name="factories"; - class Entities - { - items=10; - class Item0 - { - dataType="Layer"; - name="factory_1"; - class Entities - { - items=6; - class Item0 - { - dataType="Marker"; - position[]={9951.4893,4.8299999,9811.5068}; - name="fact_1_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=264.73581; - id=2158; - atlOffset=-0.00034093857; - }; - class Item1 - { - dataType="Marker"; - position[]={9929.4893,4.9960179,9830.002}; - name="factory_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBrown"; - a=41.747002; - b=45.047874; - id=2159; - atlOffset=9.059906e-005; - }; - class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={9930.8291,6.2633781,9823.666}; - angles[]={0,1.5285288,6.2826972}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1315; - type="TK_GUE_WarfareBContructionSite_Base_EP1"; - atlOffset=4.7683716e-007; - }; - class Item3 - { - dataType="Object"; - class PositionInfo - { - position[]={9942.7051,6.2032595,9824.6826}; - angles[]={0.002990101,4.6215491,6.268187}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1316; - type="TK_GUE_WarfareBContructionSite_Base_EP1"; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={9955.1318,5.9923563,9796.7041}; - angles[]={0.001035801,1.5285288,6.2541943}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1317; - type="TK_GUE_WarfareBContructionSite_Base_EP1"; - atlOffset=4.7683716e-007; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={9911.2012,6.2578831,9789.0146}; - angles[]={0,1.5285288,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1318; - type="TK_GUE_WarfareBContructionSite_Base_EP1"; - }; - }; - id=2156; - atlOffset=-0.079062462; - }; - class Item1 - { - dataType="Layer"; - name="factory_2"; - class Entities - { - items=3; - class Item0 - { - dataType="Marker"; - position[]={2153.2556,8.6610003,1525.957}; - name="fact_2_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=89.819725; - id=2162; - atlOffset=5.8110003; - }; - class Item1 - { - dataType="Marker"; - position[]={2145.7288,8.6614933,1541.8115}; - name="factory_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBrown"; - a=57.922783; - b=41.750999; - id=2163; - atlOffset=5.8114934; - }; - class Item2 - { - dataType="Logic"; - class PositionInfo - { - position[]={2166.0027,2.8499999,1517.5975}; - }; - areaSize[]={5,-1,5}; - flags=1; - id=5064; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; + map="ItemMap"; }; }; + id=889; + type="I_G_medic_F"; + atlOffset=3.8146973e-06; }; - class Attribute1 + class Item30 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2596.6414,29.275166,912.88275}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="BOOL"; - value=0; + map="ItemMap"; }; }; + id=890; + type="I_G_medic_F"; + atlOffset=3.8146973e-06; }; - nAttributes=2; - }; - }; - }; - id=2160; - atlOffset=2.9056239; - }; - class Item2 - { - dataType="Layer"; - name="factory_3"; - class Entities - { - items=14; - class Item0 - { - dataType="Marker"; - position[]={4723.4316,14.94,8032.542}; - name="fact_3_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=269.85699; - id=2166; - }; - class Item1 - { - dataType="Marker"; - position[]={4703.7227,14.948566,7982.1382}; - name="factory_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBrown"; - a=100.75408; - b=41.750999; - id=2167; - atlOffset=-0.0014333725; - }; - class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={4660.0674,14.94,8004.7603}; - angles[]={0,0.0018810073,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3318; - type="Land_HelipadCivil_F"; - }; - class Item3 - { - dataType="Logic"; - class PositionInfo - { - position[]={4647.5469,14.94,7998.7676}; - }; - areaSize[]={1,-1,1}; - id=4614; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 + class Item31 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2596.605,29.320574,910.47192}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="STRING"; - value=""; + map="ItemMap"; }; }; + id=891; + type="I_G_medic_F"; + atlOffset=1.9073486e-06; }; - class Attribute1 + class Item32 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2594.4478,29.244417,922.05896}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="SCALAR"; - value=7; + map="ItemMap"; }; }; + id=892; + type="I_G_engineer_F"; + atlOffset=3.8146973e-06; }; - class Attribute2 + class Item33 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2594.3999,29.291107,919.75952}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="STRING"; - value=""; + map="ItemMap"; }; }; + id=893; + type="I_G_engineer_F"; + atlOffset=3.8146973e-06; }; - class Attribute3 + class Item34 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2594.6125,29.319368,916.96606}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="SCALAR"; - value=5; + map="ItemMap"; }; }; + id=894; + type="I_G_engineer_F"; + atlOffset=3.8146973e-06; }; - class Attribute4 + class Item35 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2594.8467,29.335474,915.01624}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="BOOL"; - value=1; + map="ItemMap"; }; }; + id=895; + type="I_G_engineer_F"; + atlOffset=3.8146973e-06; }; - class Attribute5 + class Item36 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2595.0181,29.366346,912.77795}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + map="ItemMap"; }; }; + id=896; + type="I_G_engineer_F"; + atlOffset=1.9073486e-06; }; - class Attribute6 + class Item37 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value + dataType="Object"; + class PositionInfo { - class data + position[]={2595.0964,29.40649,910.30823}; + angles[]={0,3.1522143,0}; + }; + side="Independent"; + flags=5; + class Attributes + { + isPlayable=1; + class Inventory { - singleType="STRING"; - value=""; + map="ItemMap"; }; }; + id=897; + type="I_G_engineer_F"; + atlOffset=3.8146973e-06; }; - nAttributes=7; }; + class Attributes + { + }; + id=859; + atlOffset=0.5756855; }; - class Item4 + class Item2 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={4638.2188,15.011568,7958.3086}; + position[]={2609.9944,33.036774,916.26526}; }; - areaSize[]={1,-1,1}; - id=4615; - type="ModuleEditTerrainObject_F"; - atlOffset=-9.5367432e-007; + side="Empty"; + flags=5; + class Attributes + { + name="flagX"; + }; + id=898; + type="Flag_Syndikat_F"; + atlOffset=1.9073486e-06; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={2620.1094,29.952421,915.58752}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="boxX"; + }; + id=899; + type="IG_supplyCrate_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; + property="ammoBox"; + expression="[_this,_value] call bis_fnc_initAmmoBox;"; class Value { class data @@ -16705,155 +9214,252 @@ class Mission }; class Attribute1 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { singleType="BOOL"; - value=1; + value=0; }; }; }; - class Attribute5 + nAttributes=2; + }; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={2624.7903,29.632402,904.00372}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="fireX"; + }; + id=900; + type="Land_TentSolar_01_olive_F"; + class CustomAttributes + { + class Attribute0 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="BOOL"; + value=0; }; }; }; - class Attribute6 + nAttributes=1; + }; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={2622.4453,30.028881,923.20111}; + angles[]={0,0.74747866,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="mapX"; + }; + id=902; + type="MapBoard_seismic_F"; + class CustomAttributes + { + class Attribute0 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=0; }; }; }; - nAttributes=7; + nAttributes=1; + }; + }; + class Item6 + { + dataType="Logic"; + class PositionInfo + { + position[]={2627.9014,29.059999,900.91626}; + }; + name="garrison"; + id=903; + type="Logic"; + }; + class Item7 + { + dataType="Logic"; + class PositionInfo + { + position[]={2635.1602,29.059999,894.99634}; + }; + name="killZones"; + id=904; + type="Logic"; + }; + class Item8 + { + dataType="Logic"; + class PositionInfo + { + position[]={2635.8779,29.059999,894.00415}; + }; + name="pathfinding"; + id=905; + type="Logic"; + }; + class Item9 + { + dataType="Logic"; + class PositionInfo + { + position[]={2631.5635,29.059999,898.16431}; + }; + name="roadsX"; + id=906; + type="Logic"; + }; + class Item10 + { + dataType="Logic"; + class PositionInfo + { + position[]={2626.3271,29.059999,902.32837}; + }; + name="server"; + id=907; + type="Logic"; + }; + class Item11 + { + dataType="Logic"; + class PositionInfo + { + position[]={2634.249,29.059999,895.82837}; + }; + name="sidesX"; + id=908; + type="Logic"; + }; + class Item12 + { + dataType="Logic"; + class PositionInfo + { + position[]={2629.6885,29.059999,899.49536}; + }; + name="spawner"; + id=909; + type="Logic"; + }; + class Item13 + { + dataType="Logic"; + class PositionInfo + { + position[]={2632.9795,29.059999,897.08032}; + }; + name="timer"; + id=910; + type="Logic"; + }; + class Item14 + { + dataType="Logic"; + class PositionInfo + { + position[]={2622.0947,29.059999,899.62817}; }; + name="hc"; + isPlayable=1; + id=911; + type="HeadlessClient_F"; }; - class Item5 + class Item15 { dataType="Logic"; class PositionInfo { - position[]={4698.2656,15.009398,7965.3008}; + position[]={2623.123,29.059999,898.6438}; }; - areaSize[]={1,-1,1}; - presence=0.2458488; - id=4616; - type="ModuleEditTerrainObject_F"; + name="hc_1"; + isPlayable=1; + id=912; + type="HeadlessClient_F"; + }; + class Item16 + { + dataType="Logic"; + class PositionInfo + { + position[]={2624.0684,29.059999,897.82153}; + }; + name="hc_2"; + isPlayable=1; + id=913; + type="HeadlessClient_F"; + }; + class Item17 + { + dataType="Logic"; + class PositionInfo + { + position[]={2612.6797,29.059999,894.80396}; + }; + id=914; + type="ModuleCurator_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; + property="ModuleCurator_F_Owner"; + expression="_this setVariable ['Owner',_value,true];"; class Value { class data { singleType="STRING"; - value=""; + value="#adminLogged"; }; }; }; class Attribute1 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; + property="ModuleCurator_F_Forced"; + expression="_this setVariable ['Forced',_value,true];"; class Value { class data { singleType="SCALAR"; - value=7; + value=0; }; }; }; class Attribute2 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="ModuleCurator_F_Name"; + expression="_this setVariable ['Name',_value,true];"; class Value { class data @@ -16865,2644 +9471,2548 @@ class Mission }; class Attribute3 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="ModuleCurator_F_Addons"; + expression="_this setVariable ['Addons',_value,true];"; class Value { class data { singleType="SCALAR"; - value=5; + value=3; }; }; }; - class Attribute4 + nAttributes=4; + }; + }; + class Item18 + { + dataType="Logic"; + class PositionInfo + { + position[]={2616.6123,29.059999,901.75513}; + }; + name="HC_commanderX"; + id=915; + type="HighCommand"; + }; + class Item19 + { + dataType="Logic"; + class PositionInfo + { + position[]={2620.0127,29.059999,901.66138}; + }; + id=916; + type="HighCommandSubordinate"; + }; + class Item20 + { + dataType="Marker"; + position[]={2615.835,29.059999,913.42419}; + name="Synd_HQ"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorPink"; + a=50; + b=50; + id=917; + }; + class Item21 + { + dataType="Marker"; + position[]={2617.168,2.7037606e+12,915.60291}; + name="respawn_guerrila"; + text="Your Headquarters"; + type="hd_flag"; + colorName="ColorGUER"; + id=918; + atlOffset=2.7037606e+12; + }; + class Item22 + { + dataType="Object"; + class PositionInfo + { + position[]={2613.6904,29.792316,919.32227}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="vehicleBox"; + }; + id=5150; + type="Land_CargoBox_V1_F"; + class CustomAttributes + { + class Attribute0 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="ammoBox"; + expression="[_this,_value] call bis_fnc_initAmmoBox;"; + class Value + { + class data + { + singleType="STRING"; + value="[[[[],[]],[[],[]],[[],[]],[[],[]]],false]"; + }; + }; + }; + class Attribute1 + { + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { singleType="BOOL"; - value=1; + value=0; }; }; }; - class Attribute5 + nAttributes=2; + }; + }; + class Item23 + { + dataType="Object"; + class PositionInfo + { + position[]={2596.7837,30.859484,886.82202}; + angles[]={0.015002378,3.1468101,6.2222619}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5476; + type="CamoNet_OPFOR_F"; + }; + class Item24 + { + dataType="Object"; + class PositionInfo + { + position[]={2597.4905,30.719763,896.77661}; + angles[]={0.0049914722,0.089677319,6.228241}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5477; + type="CamoNet_OPFOR_F"; + }; + }; + id=280; + atlOffset=1.6898503e+11; + }; + class Item1 + { + dataType="Layer"; + name="controls"; + class Entities + { + items=10; + class Item0 + { + dataType="Layer"; + name="Taris island"; + class Entities + { + items=8; + class Item0 + { + dataType="Marker"; + position[]={3985.5632,10.877604,7847.2876}; + name="control_86"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3014; + }; + class Item1 + { + dataType="Marker"; + position[]={3393.3115,6.2014966,8721.6729}; + name="control_142"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3071; + }; + class Item2 + { + dataType="Marker"; + position[]={2821.2087,4.9699998,9148.4229}; + name="control_67"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2995; + }; + class Item3 + { + dataType="Marker"; + position[]={2298.5461,8,9919.2578}; + name="control_83"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3011; + }; + class Item4 + { + dataType="Marker"; + position[]={4817.7588,22.795292,9770.0586}; + name="control_133"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3062; + }; + class Item5 + { + dataType="Marker"; + position[]={4821.4141,4.9563518,9140.6357}; + name="control_87"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3015; + }; + class Item6 + { + dataType="Marker"; + position[]={5846.9673,25.660177,9907.4287}; + name="control_89"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3017; + }; + class Item7 + { + dataType="Marker"; + position[]={3302.6719,36.658165,9919.6377}; + name="control_84"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=5030; + }; + }; + id=4268; + atlOffset=19.259462; + }; + class Item1 + { + dataType="Layer"; + name="Isla Hazena"; + class Entities + { + items=10; + class Item0 + { + dataType="Marker"; + position[]={1104.119,33.320328,6484.0415}; + name="control_48"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2975; + }; + class Item1 + { + dataType="Marker"; + position[]={1306.2433,79.428673,6626.0557}; + name="control_146"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=3212; + atlOffset=7.6293945e-06; + }; + class Item2 + { + dataType="Marker"; + position[]={1206.4652,28.02,7943.8008}; + name="control_53"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2981; + }; + class Item3 + { + dataType="Marker"; + position[]={859.30157,19.559999,8013.5757}; + name="control_64"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2992; + }; + class Item4 + { + dataType="Marker"; + position[]={1282.7561,48.651562,9061.9014}; + name="control_56"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2984; + }; + class Item5 + { + dataType="Marker"; + position[]={900.58167,19.559999,8463.1426}; + name="control_57"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2985; + }; + class Item6 + { + dataType="Marker"; + position[]={2166.2292,72.319954,8440.9404}; + name="control_54"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2982; + }; + class Item7 + { + dataType="Marker"; + position[]={2751.8198,22.25,7897.1509}; + name="control_59"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2987; + }; + class Item8 + { + dataType="Marker"; + position[]={1945.285,24,7169.5566}; + name="control_46"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2973; + }; + class Item9 + { + dataType="Marker"; + position[]={8269.7031,18.690552,1868.2599}; + name="control_7"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2927; + }; + }; + id=4269; + atlOffset=11.399636; + }; + class Item2 + { + dataType="Layer"; + name="Suidorra Region"; + class Entities + { + items=3; + class Item0 + { + dataType="Marker"; + position[]={9306.0527,16.77,2595.7944}; + name="control_8"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2928; + }; + class Item1 + { + dataType="Marker"; + position[]={8577.5342,36.431667,1259.4397}; + name="control_20"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2945; + }; + class Item2 + { + dataType="Marker"; + position[]={8352.6904,17.34,543.37219}; + name="control_14"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2939; + }; + }; + id=4270; + atlOffset=-7.8591824; + }; + class Item3 + { + dataType="Layer"; + name="Isla Vixena"; + class Entities + { + items=10; + class Item0 + { + dataType="Marker"; + position[]={2142.8872,2.8499999,1489.5558}; + name="control_23"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2948; + }; + class Item1 + { + dataType="Marker"; + position[]={1406.4871,4.9311523,621.83167}; + name="control_29"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2954; + atlOffset=2.0811524; + }; + class Item2 + { + dataType="Marker"; + position[]={2002.1356,57.594414,2347.8979}; + name="control_30"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2955; + atlOffset=3.8146973e-06; + }; + class Item3 + { + dataType="Marker"; + position[]={2225.1641,34.005737,1002.4286}; + name="control_49"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2976; + }; + class Item4 + { + dataType="Marker"; + position[]={2784.0466,71.195618,1909.976}; + name="control_50"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2977; + }; + class Item5 + { + dataType="Marker"; + position[]={1274.5616,10.85,960.35767}; + name="control_112"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3040; + atlOffset=5.2250223; + }; + class Item6 + { + dataType="Marker"; + position[]={2604.5535,96.415825,2190.4082}; + name="control_51"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=5026; + }; + class Item7 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; + dataType="Marker"; + position[]={2023.3748,2.8499999,911.56677}; + name="control_31"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=5479; }; - class Attribute6 + class Item8 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={3298.1208,12.03083,1525.1498}; + name="control_33"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=5480; + atlOffset=3.8146973e-06; + }; + class Item9 + { + dataType="Marker"; + position[]={5047.2861,14.68,3402.7886}; + name="control_36"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=5481; }; - nAttributes=7; }; + id=4271; + atlOffset=2.0065384; }; - class Item6 + class Item4 { - dataType="Logic"; - class PositionInfo - { - position[]={4722.3125,15.004915,7965.0845}; - angles[]={0.0009765625,0,0}; - }; - areaSize[]={1,-1,1}; - presence=0.2458488; - id=4617; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + dataType="Layer"; + name="Vestinga"; + class Entities { - class Attribute0 + items=4; + class Item0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={1342.6863,11.253023,4647.2627}; + name="control_32"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2958; }; - class Attribute1 + class Item1 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; + dataType="Marker"; + position[]={1723.2328,62.615986,4852.0181}; + name="control_34"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2960; }; - class Attribute2 + class Item2 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={3133.3247,14.295455,4213.6182}; + name="control_125"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3054; }; - class Attribute3 + class Item3 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; + dataType="Marker"; + position[]={1559.7716,15.53,5886.936}; + name="control_35"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=4277; }; - class Attribute4 + }; + id=4272; + atlOffset=-14.403324; + }; + class Item5 + { + dataType="Layer"; + name="Afrene"; + class Entities + { + items=18; + class Item0 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; + dataType="Marker"; + position[]={1490.4192,53.970001,4031.1353}; + name="control_126"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3055; }; - class Attribute5 + class Item1 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; + dataType="Marker"; + position[]={2546.2124,23.126978,2940.0305}; + name="control_26"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2951; }; - class Attribute6 + class Item2 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={3667.4583,15.106263,2945.2986}; + name="control_25"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2950; }; - nAttributes=7; - }; - }; - class Item7 - { - dataType="Logic"; - class PositionInfo - { - position[]={4750.3594,14.985515,7964.8281}; - angles[]={0.0029700999,0,0}; - }; - areaSize[]={1,-1,1}; - presence=0.2458488; - id=4618; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 + class Item3 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={4517.0269,14.96,2772.9292}; + name="control_28"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2953; }; - class Attribute1 + class Item4 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; + dataType="Marker"; + position[]={4226.0054,14.96,3232.8657}; + name="control_37"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2963; }; - class Attribute2 + class Item5 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={3451.2205,53.177013,3396.6023}; + name="control_121"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3049; }; - class Attribute3 + class Item6 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; + dataType="Marker"; + position[]={3910.4089,13.335623,3589.9783}; + name="control_122"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3051; }; - class Attribute4 + class Item7 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; + dataType="Marker"; + position[]={4915.4927,72.504784,2939.6743}; + name="control_118"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3046; + atlOffset=7.6293945e-06; }; - class Attribute5 + class Item8 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; + dataType="Marker"; + position[]={6762.0479,40.45211,2625.7312}; + name="control_15"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2940; }; - class Attribute6 + class Item9 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={5537.8779,12.873171,2691.5046}; + name="control_41"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2967; }; - nAttributes=7; - }; - }; - class Item8 - { - dataType="Logic"; - class PositionInfo - { - position[]={4768.5781,14.950352,7979.6484}; - angles[]={0.0009765625,0,0}; - }; - areaSize[]={1,-1,1}; - presence=0.2458488; - id=4619; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 + class Item10 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={6250.8154,15.04,3152.4187}; + name="control_40"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2966; }; - class Attribute1 + class Item11 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; + dataType="Marker"; + position[]={8083.3115,14.95,3247.7385}; + name="control_113"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3041; + }; + class Item12 + { + dataType="Marker"; + position[]={8192.4883,26.787088,3030.1416}; + name="control_114"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3042; }; - class Attribute2 + class Item13 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={8853.4385,91.643646,3539.3677}; + name="control_108"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3036; + atlOffset=7.6293945e-06; }; - class Attribute3 + class Item14 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; + dataType="Marker"; + position[]={7473.2202,9.385376,1930.1643}; + name="control_6"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2926; + atlOffset=1.6063161; }; - class Attribute4 + class Item15 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; + dataType="Marker"; + position[]={7796.7422,15.819909,2128.0178}; + name="control_115"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3043; }; - class Attribute5 + class Item16 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; + dataType="Marker"; + position[]={9828.8271,17.905914,861.98975}; + name="control_119"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=4867; }; - class Attribute6 + class Item17 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={1715.479,52.831604,3623.6396}; + name="control_52"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=5027; }; - nAttributes=7; - }; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={4641.0415,15.760649,7958.2344}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4622; - type="Land_BrickWall_03_l_pole_F"; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={4647.5586,15.68195,8001.5479}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4623; - type="Land_BrickWall_03_l_pole_F"; - }; - class Item11 - { - dataType="Object"; - class PositionInfo - { - position[]={4659.7993,16.52631,7974.9917}; - angles[]={0,6.0110555,0}; - }; - side="Empty"; - flags=4; - class Attributes - { }; - id=4625; - type="Land_V3S_wreck_F"; - atlOffset=9.5367432e-007; + id=4273; + atlOffset=21.5797; }; - class Item12 + class Item6 { - dataType="Logic"; - class PositionInfo - { - position[]={4651.7842,17.820999,8011.4951}; - angles[]={6.2812657,0,6.0840783}; - }; - areaSize[]={1.7079999,0,3.9960001}; - flags=1; - id=3366; - type="ModuleHideTerrainObjects_F"; - atlOffset=2.8809996; - class CustomAttributes + dataType="Layer"; + name="Mangomak Island"; + class Entities { - class Attribute0 + items=5; + class Item0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; + dataType="Marker"; + position[]={9853.877,14.053847,8528.4873}; + name="control_77"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3005; }; - class Attribute1 + class Item1 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; + dataType="Marker"; + position[]={9413.1787,13.829308,8511.3008}; + name="control_79"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3007; }; - nAttributes=2; - }; - }; - class Item13 - { - dataType="Logic"; - class PositionInfo - { - position[]={4718.0264,14.941338,7994.2407}; - }; - areaSize[]={12.022705,0,6.6013184}; - areaIsRectangle=1; - flags=1; - id=5071; - type="ModuleHideTerrainObjects_F"; - atlOffset=0.0013380051; - class CustomAttributes - { - class Attribute0 + class Item2 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; + dataType="Marker"; + position[]={7865.6274,13.097935,8468.1396}; + name="control_130"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3059; }; - class Attribute1 + class Item3 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; + dataType="Marker"; + position[]={7654.5781,8.4469872,9874.9619}; + name="control_80"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3008; + }; + class Item4 + { + dataType="Marker"; + position[]={9149.0586,9.9204597,9933.1787}; + name="control_135"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3064; + atlOffset=2.488884; }; - nAttributes=2; }; + id=4274; + atlOffset=10.068783; }; - }; - id=2164; - atlOffset=0.75054073; - }; - class Item3 - { - dataType="Layer"; - name="factory_4"; - class Entities - { - items=3; - class Item0 - { - dataType="Marker"; - position[]={2320.1348,8,9866.9414}; - name="fact_4_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=358.28049; - id=2170; - }; - class Item1 - { - dataType="Marker"; - position[]={2312.0869,8,9859.0205}; - name="factory_4"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBrown"; - a=55.045586; - b=48.277367; - id=2171; - }; - class Item2 + class Item7 { - dataType="Logic"; - class PositionInfo - { - position[]={2310.5176,8,9814.9229}; - }; - areaSize[]={1,-1,1}; - id=4395; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + dataType="Layer"; + name="Molatia West"; + class Entities { - class Attribute0 + items=17; + class Item0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={5611.7842,6.73,4235.0122}; + name="control_4"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2924; }; - class Attribute1 + class Item1 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; + dataType="Marker"; + position[]={5168.2578,9.4300785,4424.0601}; + name="control_5"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2925; }; - class Attribute2 + class Item2 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={3536.0972,87.970444,5152.564}; + name="control_43"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2970; }; - class Attribute3 + class Item3 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; + dataType="Marker"; + position[]={5110.3276,15.29,8024.2939}; + name="control_61"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2989; }; - class Attribute4 + class Item4 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; + dataType="Marker"; + position[]={5240.585,14.9,7884.8398}; + name="control_62"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2990; }; - class Attribute5 + class Item5 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; + dataType="Marker"; + position[]={3948.3103,20.860001,6391.5337}; + name="control_68"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2996; + }; + class Item6 + { + dataType="Marker"; + position[]={4668.2349,14.9,6264.0547}; + name="control_69"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2997; }; - class Attribute6 + class Item7 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={4558.8818,14.891852,7038.1479}; + name="control_91"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3019; }; - nAttributes=7; - }; - }; - }; - id=2168; - }; - class Item4 - { - dataType="Layer"; - name="factory_5"; - class Entities - { - items=7; - class Item0 - { - dataType="Marker"; - position[]={3668.5779,14.9,6323.9155}; - name="fact_5_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=193.8819; - id=2174; - }; - class Item1 - { - dataType="Marker"; - position[]={3646.104,14.9,6343.959}; - name="factory_5"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBrown"; - a=44.846226; - b=53.350803; - angle=193.70688; - id=2175; - }; - class Item2 - { - dataType="Logic"; - class PositionInfo - { - position[]={3671.3906,14.9,6315.5337}; - }; - areaSize[]={1,-1,1}; - id=3316; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 + class Item8 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={4200.5386,14.901725,6809.1372}; + name="control_92"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3020; }; - class Attribute1 + class Item9 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; + dataType="Marker"; + position[]={5750.5566,35.117828,4595.8877}; + name="control_95"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3023; }; - class Attribute2 + class Item10 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={4776.4189,14.94,8025.0752}; + name="control_128"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3057; }; - class Attribute3 + class Item11 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; + dataType="Marker"; + position[]={6098.3247,15.883789,5149.7373}; + name="control_144"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3073; + atlOffset=-83.25621; }; - class Attribute4 + class Item12 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; + dataType="Marker"; + position[]={2563.4187,5.3200002,5536.6748}; + name="control_42"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2969; }; - class Attribute5 + class Item13 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; + dataType="Marker"; + position[]={2165.3657,9.0699997,6245.084}; + name="control_45"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2972; }; - class Attribute6 + class Item14 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={3686.7476,85.50325,8561.5381}; + name="control_65"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=4873; + }; + class Item15 + { + dataType="Marker"; + position[]={4202.4458,112.17651,5932.6416}; + name="control_96"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=4876; + atlOffset=7.6293945e-06; + }; + class Item16 + { + dataType="Marker"; + position[]={3787.9233,49.567322,4591.0757}; + name="control_58"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=5028; + atlOffset=-9.7193794; }; - nAttributes=7; }; + id=4275; + atlOffset=49.892212; }; - class Item3 + class Item8 { - dataType="Logic"; - class PositionInfo - { - position[]={3645.2344,14.9,6386.7368}; - }; - areaSize[]={1,-1,1}; - id=4401; - type="ModuleEditTerrainObject_F"; - class CustomAttributes + dataType="Layer"; + name="Molatia East"; + class Entities { - class Attribute0 + items=16; + class Item0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={6587.0732,14.924397,3390.6975}; + name="control"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=44.982521; + angle=98.195503; + id=2920; + atlOffset=9.5367432e-07; }; - class Attribute1 + class Item1 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; + dataType="Marker"; + position[]={6081.6738,6.6999998,3756.2349}; + name="control_1"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2921; }; - class Attribute2 + class Item2 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={7303.4551,9.0900002,4055.6387}; + name="control_2"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2922; }; - class Attribute3 + class Item3 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; + dataType="Marker"; + position[]={7020.4058,15.824649,4791.7427}; + name="control_38"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=2964; }; - class Attribute4 + class Item4 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; + dataType="Marker"; + position[]={7228.4429,14.91,8168.7334}; + name="control_63"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2991; }; - class Attribute5 + class Item5 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; + dataType="Marker"; + position[]={8309.2246,14.91,5709.8838}; + name="control_70"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2998; }; - class Attribute6 + class Item6 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={6740.6235,14.93,7067.7935}; + name="control_71"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=2999; }; - nAttributes=7; - }; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={3642.5488,15.64195,6387.3989}; - angles[]={0,0.22567157,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4422; - type="Land_BrickWall_03_l_pole_F"; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={3640.3396,15.64195,6329.9165}; - angles[]={0,0.22567157,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4427; - type="Land_BrickWall_03_l_pole_F"; - }; - class Item6 - { - dataType="Logic"; - class PositionInfo - { - position[]={3642.937,14.9,6340.5962}; - angles[]={0,0.25706649,0}; - }; - areaSize[]={1.9196777,0,7.7846546}; - flags=1; - id=5073; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 + class Item7 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; + dataType="Marker"; + position[]={8366.9658,14.91,7470.9521}; + name="control_81"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3009; }; - class Attribute1 + class Item8 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; + dataType="Marker"; + position[]={8455.9775,6.48,7905.0967}; + name="control_82"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3010; }; - nAttributes=2; - }; - }; - }; - id=2172; - }; - class Item5 - { - dataType="Layer"; - name="factory_6"; - class Entities - { - items=4; - class Item0 - { - dataType="Marker"; - position[]={8075.9531,18.155001,3283.4087}; - name="fact_6_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=143.149; - id=2178; - atlOffset=3.1550007; - }; - class Item1 - { - dataType="Marker"; - position[]={8072.3604,22.075245,3297.6274}; - name="factory_6"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBrown"; - a=57.147636; - b=41.750999; - id=2179; - atlOffset=7.0752449; - }; - class Item2 - { - dataType="Logic"; - class PositionInfo - { - position[]={8075.7969,15,3327.3555}; - }; - areaSize[]={1,-1,1}; - id=4451; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 + class Item9 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={8796.1328,106.74939,5893.6147}; + name="control_100"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3028; }; - class Attribute1 + class Item10 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; + dataType="Marker"; + position[]={8279.8125,14.369626,6559.2002}; + name="control_101"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3029; + atlOffset=9.5367432e-07; }; - class Attribute2 + class Item11 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={8728.8389,10.26,4839.0801}; + name="control_107"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3035; }; - class Attribute3 + class Item12 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; + dataType="Marker"; + position[]={9006.292,47.370247,7416.2568}; + name="control_143"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3072; }; - class Attribute4 + class Item13 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; + dataType="Marker"; + position[]={6582.3345,83.28035,4507.9214}; + name="control_145"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3074; }; - class Attribute5 + class Item14 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; + dataType="Marker"; + position[]={9199.4551,49.14957,7134.3604}; + name="control_148"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=4263; + atlOffset=3.8146973e-06; }; - class Attribute6 + class Item15 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; + dataType="Marker"; + position[]={6507.7012,96.613045,7875.728}; + name="control_66"; + markerType="ELLIPSE"; + type="rectangle"; + a=15; + b=15; + id=5029; }; - nAttributes=7; }; + id=4276; + atlOffset=60.496811; }; - class Item3 + class Item9 { - dataType="Object"; - class PositionInfo - { - position[]={8072.8486,15.724969,3327.3445}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4455; - type="Land_Wall_IndCnc_Pole_F"; + dataType="Marker"; + position[]={6983.623,31.362631,6423.7544}; + name="control_102"; + markerType="ELLIPSE"; + type="rectangle"; + a=30; + b=30; + id=3030; }; }; - id=2176; - atlOffset=1.2787819; + id=347; + atlOffset=29.774248; }; - class Item6 + class Item2 + { + dataType="Marker"; + position[]={10992.984,-43.759998,4990.1729}; + name="CSAT_carrier"; + type="flag_CSAT"; + id=351; + }; + class Item3 + { + dataType="Marker"; + position[]={-508.67245,-43.720001,2681.7188}; + name="NATO_carrier"; + type="flag_NATO"; + id=352; + }; + class Item4 { dataType="Layer"; - name="factory_7"; + name="detectPlayer"; + id=353; + atlOffset=43.779999; + }; + class Item5 + { + dataType="Layer"; + name="seaPatrol"; class Entities { - items=2; + items=20; class Item0 { dataType="Marker"; - position[]={5888.2788,15.438,4349.2861}; - name="fact_7_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - id=2182; - atlOffset=9.3479996; + position[]={9751.5889,0,3172.668}; + name="seaPatrol"; + type="Empty"; + id=2150; + atlOffset=52.729321; }; class Item1 { dataType="Marker"; - position[]={5911.2695,15.967834,4338.0352}; - name="factory_7"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBrown"; - a=41.747002; - b=53.901634; - id=2183; - atlOffset=9.8778343; + position[]={8009.9434,44.179321,3825.1709}; + name="seaPatrol_1"; + type="Empty"; + id=4927; + atlOffset=52.729321; }; - }; - id=2180; - atlOffset=9.6129169; - }; - class Item7 - { - dataType="Layer"; - name="factory_8"; - class Entities - { - items=5; - class Item0 + class Item2 { dataType="Marker"; - position[]={3174.6211,26.131256,2832.7632}; - name="fact_8_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=233.02328; - id=2186; - atlOffset=10.617035; + position[]={9449.0166,-2.7306786,5288.3994}; + name="seaPatrol_2"; + type="Empty"; + id=4928; + atlOffset=52.729321; }; - class Item1 + class Item3 { dataType="Marker"; - position[]={3196.5752,25.856667,2815.874}; - name="factory_8"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBrown"; - a=71.670364; - b=41.750999; - angle=139.28273; - id=2187; - atlOffset=10.496667; + position[]={9790.667,-2.7306786,7186.457}; + name="seaPatrol_3"; + type="Empty"; + id=4929; + atlOffset=52.729321; }; - class Item2 + class Item4 { - dataType="Logic"; - class PositionInfo - { - position[]={3195.9844,15.36,2826.3306}; - }; - areaSize[]={1,-1,1}; - id=4465; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; - }; + dataType="Marker"; + position[]={8851.9912,8.9793205,8028.5039}; + name="seaPatrol_4"; + type="Empty"; + id=4930; + atlOffset=52.729321; + }; + class Item5 + { + dataType="Marker"; + position[]={5644.4507,8.9293213,8720.7861}; + name="seaPatrol_5"; + type="Empty"; + id=4931; + atlOffset=52.729321; }; - class Item3 + class Item6 { - dataType="Object"; - class PositionInfo - { - position[]={3193.811,16.10195,2824.5156}; - angles[]={0,0.89155585,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4466; - type="Land_BrickWall_03_l_pole_F"; + dataType="Marker"; + position[]={6862.3345,-2.7306786,9934.7793}; + name="seaPatrol_6"; + type="Empty"; + id=4932; + atlOffset=52.729321; }; - class Item4 + class Item7 { dataType="Marker"; - position[]={3206.0029,15.36,2795.1118}; - name="fact_8_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=230.83978; - id=5025; + position[]={3055.5117,9.0093193,8231.2988}; + name="seaPatrol_7"; + type="Empty"; + id=4933; + atlOffset=52.729321; }; - }; - id=2184; - atlOffset=1.3292456; - }; - class Item8 - { - dataType="Layer"; - name="factory_9"; - class Entities - { - items=2; - class Item0 + class Item8 { dataType="Marker"; - position[]={2083.625,11.834518,6257.3613}; - name="fact_9_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=53.602757; - id=2190; - atlOffset=3.1447697; + position[]={2525.6875,8.999321,7389.1577}; + name="seaPatrol_8"; + type="Empty"; + id=4934; + atlOffset=52.729321; }; - class Item1 + class Item9 { dataType="Marker"; - position[]={2091.698,11.65996,6225.2607}; - name="factory_9"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBrown"; - a=85.412674; - b=89.104851; - angle=56.81147; - id=2191; - atlOffset=2.5899601; + position[]={1984.7096,8.999321,6413.1665}; + name="seaPatrol_9"; + type="Empty"; + id=4935; + atlOffset=52.729321; }; - }; - id=2188; - atlOffset=2.7160721; - }; - class Item9 - { - dataType="Layer"; - name="factory_10"; - class Entities - { - items=3; - class Item0 + class Item10 { dataType="Marker"; - position[]={4125.7764,13.7,1533.4937}; - name="fact_10_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=136.4326; - id=2194; + position[]={975.25604,9.2515106,5755.0693}; + name="seaPatrol_10"; + type="Empty"; + id=4936; + atlOffset=52.729321; }; - class Item1 + class Item11 { dataType="Marker"; - position[]={4138.728,14.9,1541.9907}; - name="factory_10"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBrown"; - a=46.809868; - b=46.75576; - id=2195; + position[]={261.38812,8.999321,7801.8628}; + name="seaPatrol_11"; + type="Empty"; + id=4937; + atlOffset=52.729321; }; - class Item2 + class Item12 { - dataType="Logic"; - class PositionInfo - { - position[]={4144.8281,14.9,1546.2334}; - }; - areaSize[]={1,-1,1}; - id=4450; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=1024; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; - }; + dataType="Marker"; + position[]={389.66122,8.999321,9396.9121}; + name="seaPatrol_12"; + type="Empty"; + id=4938; + atlOffset=52.729321; + }; + class Item13 + { + dataType="Marker"; + position[]={484.47177,9.0093193,3892.3206}; + name="seaPatrol_13"; + type="Empty"; + id=4939; + atlOffset=52.729321; + }; + class Item14 + { + dataType="Marker"; + position[]={1627.7756,9.0093193,2871.7119}; + name="seaPatrol_14"; + type="Empty"; + id=4940; + atlOffset=52.729321; + }; + class Item15 + { + dataType="Marker"; + position[]={3412.4448,8.9893188,802.61047}; + name="seaPatrol_15"; + type="Empty"; + id=4941; + atlOffset=52.729321; + }; + class Item16 + { + dataType="Marker"; + position[]={5197.1143,8.9930687,863.95813}; + name="seaPatrol_16"; + type="Empty"; + id=4942; + atlOffset=52.729321; + }; + class Item17 + { + dataType="Marker"; + position[]={830.25098,8.9493217,1271.0864}; + name="seaPatrol_17"; + type="Empty"; + id=4943; + atlOffset=52.729321; + }; + class Item18 + { + dataType="Marker"; + position[]={6903.7041,-6.8350296,1008.9624}; + name="seaPatrol_18"; + type="Empty"; + id=4944; + atlOffset=52.729321; + }; + class Item19 + { + dataType="Marker"; + position[]={9357.625,8.9193192,278.36304}; + name="seaPatrol_19"; + type="Empty"; + id=4945; + atlOffset=52.729321; }; }; - id=2894; - atlOffset=-0.30000019; + id=2149; + atlOffset=83.943459; }; - }; - id=2155; - atlOffset=-4.9183674; - }; - class Item6 - { - dataType="Layer"; - name="outposts"; - class Entities - { - items=33; - class Item0 + class Item6 { dataType="Layer"; - name="outpost_1"; + name="seaspawn"; + id=2143; + atlOffset=43.779999; + }; + class Item7 + { + dataType="Layer"; + name="seaSpawnAttack"; class Entities { - items=25; + items=29; class Item0 { dataType="Marker"; - position[]={8312.7393,5.0618362,8915.918}; - name="outp_1_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=170.43533; - id=1806; + position[]={4619.0039,-24.536074,244.98535}; + name="seaAttackSpawn_1"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=10.676366; + id=4921; + atlOffset=19.203928; }; class Item1 { dataType="Marker"; - position[]={8330.5195,6.6565857,8929.0986}; - name="outpost_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=77.551689; - b=90.961449; - id=1807; - atlOffset=1.5836554; + position[]={191.99371,11.090385,2408.98}; + name="seaAttackSpawn_2"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=82.928009; + id=4922; + atlOffset=54.870384; }; class Item2 { dataType="Marker"; - position[]={8295.9277,10.96114,8976.5742}; - name="outp_1_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=1808; - atlOffset=5.8242736; + position[]={355.48502,10.666016,10061.665}; + name="seaAttackSpawn_3"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=126.03402; + id=4923; + atlOffset=54.396015; }; class Item3 { - dataType="Object"; - class PositionInfo - { - position[]={8381.4697,5.9556308,8926.1787}; - angles[]={0,4.6570997,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1327; - type="Land_BagBunker_Small_F"; + dataType="Marker"; + position[]={78.805573,10.86377,5993.2295}; + name="seaAttackSpawn_4"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=90.631302; + id=4924; + atlOffset=54.593769; }; class Item4 { - dataType="Object"; - class PositionInfo - { - position[]={8374.5127,5.4366226,9002.4023}; - angles[]={6.2819896,4.6570997,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1331; - type="Land_BagBunker_Small_F"; + dataType="Marker"; + position[]={6606.0649,10.458015,10713.569}; + name="seaAttackSpawn_5"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=4925; + atlOffset=54.258015; }; class Item5 { - dataType="Object"; - class PositionInfo - { - position[]={8370.0742,5.4418941,9006.8496}; - angles[]={6.2819896,3.1423223,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1332; - type="Land_BagBunker_Small_F"; + dataType="Marker"; + position[]={10042.742,10.897461,5166.4478}; + name="seaAttackSpawn_6"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=306.15289; + id=4926; + atlOffset=54.657459; }; class Item6 { - dataType="Object"; - class PositionInfo - { - position[]={8264.5156,5.9659734,9007.0938}; - angles[]={0.003554743,3.0655866,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1334; - type="Land_BagBunker_Small_F"; + dataType="Marker"; + position[]={4519.2842,10.43816,11001.703}; + name="seaAttackSpawn_7"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5039; + atlOffset=54.158161; }; class Item7 { - dataType="Object"; - class PositionInfo - { - position[]={8260.1602,5.9820991,9002.5635}; - angles[]={0.003554743,1.5508085,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1335; - type="Land_BagBunker_Small_F"; + dataType="Marker"; + position[]={1707.8054,11.111973,10870.733}; + name="seaAttackSpawn_8"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5040; + atlOffset=54.841972; }; class Item8 { - dataType="Object"; - class PositionInfo - { - position[]={8302.6504,8.8654003,8993.9912}; - angles[]={0,3.1471446,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1344; - type="Land_Cargo_HQ_V3_F"; - atlOffset=4.7683716e-007; + dataType="Marker"; + position[]={-238.13072,10.884453,8997.0723}; + name="seaAttackSpawn_9"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5041; + atlOffset=54.614452; }; class Item9 { - dataType="Object"; - class PositionInfo - { - position[]={8355.3984,13.462597,8849.0156}; - angles[]={0,5.6765494,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1346; - type="Land_Cargo_Patrol_V3_F"; + dataType="Marker"; + position[]={-719.4953,11.002068,7325.8252}; + name="seaAttackSpawn_10"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5042; + atlOffset=54.732067; }; class Item10 { - dataType="Object"; - class PositionInfo - { - position[]={8260.0869,11.046273,8916.0879}; - angles[]={0,1.633363,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1347; - type="Land_Cargo_Patrol_V3_F"; + dataType="Marker"; + position[]={-562.3316,10.877728,4156.3633}; + name="seaAttackSpawn_11"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5043; + atlOffset=54.597729; }; class Item11 { - dataType="Object"; - class PositionInfo - { - position[]={8261.9414,6.2926931,9005.2324}; - angles[]={0,5.5018802,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1337; - type="Land_SandbagBarricade_01_F"; + dataType="Marker"; + position[]={-23.225422,10.970436,295.17761}; + name="seaAttackSpawn_12"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5044; + atlOffset=54.750435; }; class Item12 { - dataType="Object"; - class PositionInfo - { - position[]={8267.707,6.2884812,9006.416}; - angles[]={0,3.1372802,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1338; - type="Land_SandbagBarricade_01_F"; + dataType="Marker"; + position[]={2468.0161,10.834454,-222.70386}; + name="seaAttackSpawn_13"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5045; + atlOffset=54.614452; }; class Item13 { - dataType="Object"; - class PositionInfo - { - position[]={8261.2188,6.3117847,8999.2012}; - angles[]={0,1.5329248,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1339; - type="Land_SandbagBarricade_01_F"; + dataType="Marker"; + position[]={6753.7949,-24.335545,318.52478}; + name="seaAttackSpawn_14"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5046; + atlOffset=54.614452; }; class Item14 { - dataType="Object"; - class PositionInfo - { - position[]={8372.6963,5.7599077,9005.0947}; - angles[]={0,0.81170791,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1340; - type="Land_SandbagBarricade_01_F"; + dataType="Marker"; + position[]={8884.9346,-24.756577,-602.19482}; + name="seaAttackSpawn_15"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5047; + atlOffset=42.274002; }; class Item15 { - dataType="Object"; - class PositionInfo - { - position[]={8373.2471,5.7539077,8999.1494}; - angles[]={0,4.707058,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1341; - type="Land_SandbagBarricade_01_F"; + dataType="Marker"; + position[]={10928.059,11.259541,375.71045}; + name="seaAttackSpawn_16"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5048; + atlOffset=55.029541; }; class Item16 { - dataType="Object"; - class PositionInfo - { - position[]={8366.7441,5.9184847,9005.5654}; - angles[]={0,3.119262,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1342; - type="Land_SandbagBarricade_01_F"; + dataType="Marker"; + position[]={10290.674,10.436489,3711.0674}; + name="seaAttackSpawn_17"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5049; + atlOffset=62.510254; }; class Item17 { - dataType="Logic"; - class PositionInfo - { - position[]={8373.5352,4.4753661,9006.0928}; - angles[]={6.2819896,0,0}; - }; - areaSize[]={5,-1,5}; - flags=1; - id=1330; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; - }; + dataType="Marker"; + position[]={10542.403,10.854454,7216.0498}; + name="seaAttackSpawn_18"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5050; + atlOffset=54.614452; }; class Item18 { - dataType="Logic"; - class PositionInfo - { - position[]={8260.8457,5.0040941,9006.04}; - angles[]={0.003554743,4.6916718,0}; - }; - areaSize[]={5,-1,5}; - flags=1; - id=1333; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; - }; + dataType="Marker"; + position[]={10882.246,-0.85554886,8657.2305}; + name="seaAttackSpawn_19"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5051; + atlOffset=54.614452; }; class Item19 { - dataType="Object"; - class PositionInfo - { - position[]={8352.2129,24.27492,8884.2197}; - angles[]={0,1.4811412,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3658; - type="Land_TTowerBig_1_F"; + dataType="Marker"; + position[]={10485.767,-0.85554886,10667.948}; + name="seaAttackSpawn_20"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5052; + atlOffset=54.614452; }; class Item20 { - dataType="Object"; - class PositionInfo - { - position[]={8298.8105,5.1369228,8955.6406}; - angles[]={0,1.5545096,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4809; - type="Land_HelipadSquare_F"; - atlOffset=4.7683716e-007; + dataType="Marker"; + position[]={8289.3828,-0.85554886,10844.162}; + name="seaAttackSpawn_21"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=138.50018; + id=5053; + atlOffset=54.614452; }; class Item21 { - dataType="Object"; - class PositionInfo - { - position[]={8299.5137,5.1369224,8935.1221}; - angles[]={0,1.5545096,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4810; - type="Land_HelipadSquare_F"; + dataType="Marker"; + position[]={3259.0637,11.333847,7717.9004}; + name="seaAttackSpawn_22"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=306.15289; + id=5547; + atlOffset=55.053848; }; class Item22 { dataType="Marker"; - position[]={8294.2256,5.1184115,8918.7441}; - name="outp_1_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=99.256561; - id=5183; + position[]={2837.9277,10.937458,8292.582}; + name="seaAttackSpawn_23"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=306.15289; + id=5548; + atlOffset=54.657459; }; class Item23 { dataType="Marker"; - position[]={8292.0664,4.9806547,8901.3486}; - name="outp_1_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=73.361755; - id=5184; + position[]={5451.3643,10.85746,8712.4863}; + name="seaAttackSpawn_24"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=306.15289; + id=5549; + atlOffset=54.657459; }; class Item24 { dataType="Marker"; - position[]={8344.3145,4.9899998,8921.709}; - name="outp_1_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=155.34319; - id=5185; + position[]={6494.4717,7.0483589,9016.0635}; + name="seaAttackSpawn_25"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=306.15289; + id=5550; + atlOffset=41.390152; + }; + class Item25 + { + dataType="Marker"; + position[]={9002.5078,-5.376339,8582.1709}; + name="seaAttackSpawn_26"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=306.15289; + id=5551; + atlOffset=54.657459; + }; + class Item26 + { + dataType="Marker"; + position[]={8769.5527,10.907459,7859.7979}; + name="seaAttackSpawn_27"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=306.15289; + id=5552; + atlOffset=54.657459; + }; + class Item27 + { + dataType="Marker"; + position[]={8080.6191,50.238701,4029.8096}; + name="seaAttackSpawn_28"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=306.15289; + id=5553; + atlOffset=54.657459; + }; + class Item28 + { + dataType="Marker"; + position[]={923.2323,11.088142,3254.0596}; + name="seaAttackSpawn_29"; + type="mil_ambush"; + colorName="ColorBlue"; + angle=82.928009; + id=5565; + atlOffset=54.808144; }; }; - id=1804; - atlOffset=-0.054083824; + id=2145; + atlOffset=-20.951769; }; - class Item1 + class Item8 { dataType="Layer"; - name="outpost_2"; + name="Town Sea Spawns"; class Entities { - items=9; + items=20; class Item0 { dataType="Marker"; - position[]={9732.4297,6.4877634,7814.4941}; - name="outp_2_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=104.61613; - id=1812; + position[]={602.16602,-10.890017,7470.4438}; + name="seaSpawn_5"; + type="mil_objective"; + angle=111.41261; + id=5505; }; class Item1 { dataType="Marker"; - position[]={9712.1689,7.6422729,7808.7529}; - name="outpost_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=106.81438; - b=99.730492; - id=1813; - atlOffset=1.6403227; + position[]={1968.8274,-1.6094253,5629.7266}; + name="seaSpawn_6"; + type="mil_objective"; + angle=111.41261; + id=5507; }; class Item2 { - dataType="Object"; - class PositionInfo - { - position[]={9690.8809,6.0528717,7791.0845}; - angles[]={6.2110453,0.30365708,0.024324162}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1356; - type="Land_BagBunker_Small_F"; + dataType="Marker"; + position[]={1133.104,-2.5848451,4417.7842}; + name="seaSpawn_7"; + type="mil_objective"; + angle=111.41261; + id=5508; + atlOffset=0.90094829; }; class Item3 { - dataType="Object"; - class PositionInfo - { - position[]={9753.0938,9.2056236,7775.125}; - angles[]={0,3.5705414,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1360; - type="Land_Cargo_HQ_V3_F"; + dataType="Marker"; + position[]={1522.668,-11.244775,1670.9562}; + name="seaSpawn_8"; + type="mil_objective"; + angle=111.41261; + id=5509; }; class Item4 { - dataType="Object"; - class PositionInfo - { - position[]={9666.9248,10.638811,7816.1318}; - angles[]={0,1.8337392,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1352; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=4.7683716e-007; + dataType="Marker"; + position[]={3474.541,-3.1103003,1424.99}; + name="seaSpawn_9"; + type="mil_objective"; + angle=111.41261; + id=5510; }; class Item5 { - dataType="Object"; - class PositionInfo - { - position[]={9790.7627,6.4174089,7882.5542}; - angles[]={0.017048147,3.108892,6.1582685}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1354; - type="Land_BagBunker_Small_F"; + dataType="Marker"; + position[]={4150.312,-4.9466825,1413.004}; + name="seaSpawn_10"; + type="mil_objective"; + angle=111.41261; + id=5511; + }; + class Item6 + { + dataType="Marker"; + position[]={5967.9058,-2,1196.8823}; + name="seaSpawn_11"; + type="mil_objective"; + angle=111.41261; + id=5512; + }; + class Item7 + { + dataType="Marker"; + position[]={9614.2852,-7.7563725,674.60815}; + name="seaSpawn_12"; + type="mil_objective"; + angle=111.41261; + id=5513; + }; + class Item8 + { + dataType="Marker"; + position[]={8375.624,-8.3030882,3535.5098}; + name="seaSpawn_13"; + type="mil_objective"; + angle=111.41261; + id=5514; + }; + class Item9 + { + dataType="Marker"; + position[]={6632.3262,-1.3327118,9723.7119}; + name="seaSpawn_14"; + type="mil_objective"; + angle=111.41261; + id=5515; + }; + class Item10 + { + dataType="Marker"; + position[]={5439.3135,-2.8079271,9202.9795}; + name="seaSpawn_15"; + type="mil_objective"; + angle=111.41261; + id=5516; + atlOffset=0.65161633; + }; + class Item11 + { + dataType="Marker"; + position[]={2178.7654,-15.942028,6782.6431}; + name="seaSpawn_16"; + type="mil_objective"; + angle=111.41261; + id=5517; + }; + class Item12 + { + dataType="Marker"; + position[]={2575.0898,-10.110247,7056.77}; + name="seaSpawn_17"; + type="mil_objective"; + angle=111.41261; + id=5518; + }; + class Item13 + { + dataType="Marker"; + position[]={3363.7842,-0.52384245,3972.6016}; + name="seaSpawn_18"; + type="mil_objective"; + angle=111.41261; + id=5519; + }; + class Item14 + { + dataType="Marker"; + position[]={5444.3032,-2.0069818,3633.7612}; + name="seaSpawn_19"; + type="mil_objective"; + angle=111.41261; + id=5520; + }; + class Item15 + { + dataType="Marker"; + position[]={5412.2007,-1.1777864,4604.9761}; + name="seaSpawn_20"; + type="mil_objective"; + angle=111.41261; + id=5521; + }; + class Item16 + { + dataType="Marker"; + position[]={6088.8208,-4.0036445,7566.2456}; + name="seaSpawn_21"; + type="mil_objective"; + angle=111.41261; + id=5522; }; - class Item6 + class Item17 { - dataType="Object"; - class PositionInfo - { - position[]={9690.5068,5.7108955,7821.0693}; - angles[]={0,1.8413911,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3511; - type="Land_HelipadCircle_F"; + dataType="Marker"; + position[]={5828.3008,-11.556198,8290.6797}; + name="seaSpawn_22"; + type="mil_objective"; + angle=111.41261; + id=5523; }; - class Item7 + class Item18 { dataType="Marker"; - position[]={9735.877,6.5862141,7826.1167}; - name="outp_2_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=107.08482; - id=4153; + position[]={8981.3623,-7.364768,1720.3492}; + name="seaSpawn_23"; + type="mil_objective"; + angle=111.41261; + id=5524; }; - class Item8 + class Item19 { - dataType="Object"; - class PositionInfo - { - position[]={9690.6152,25.508789,7905.6436}; - angles[]={0,2.9116085,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=5061; - type="Land_Cargo_Patrol_V3_F"; + dataType="Marker"; + position[]={8648.2695,-8.0735703,239.90051}; + name="seaSpawn_24"; + type="mil_objective"; + angle=135.62959; + id=5525; }; }; - id=1809; - atlOffset=-1.2525129; + id=5506; + atlOffset=-22.652424; }; - class Item2 + }; + id=279; + atlOffset=6.6009779e+08; + }; + class Item5 + { + dataType="Layer"; + name="factories"; + class Entities + { + items=10; + class Item0 { dataType="Layer"; - name="outpost_3"; + name="factory_1"; class Entities { - items=41; + items=6; class Item0 { dataType="Marker"; - position[]={8546.7959,6.154335,10053.252}; - name="outp_3_vehicle"; + position[]={9972.71,3.8856609,9812.7715}; + name="fact_1_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=294.00754; - id=1817; + angle=264.73581; + id=2158; }; class Item1 { dataType="Marker"; - position[]={8536.3799,11.134285,9895.1367}; - name="outpost_3"; + position[]={9929.4893,4.9960179,9830.002}; + name="factory_1"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorGUER"; - a=118.03118; - b=178.16409; - id=1818; - atlOffset=2.1922951; + colorName="ColorBrown"; + a=41.747002; + b=45.047874; + id=2159; + atlOffset=9.059906e-05; }; class Item2 { dataType="Object"; class PositionInfo { - position[]={8553.9551,9.3192739,9720.3076}; - angles[]={6.2209506,0.28374526,0.056599751}; + position[]={9930.8291,6.2633781,9823.666}; + angles[]={0,1.5285288,6.2826972}; }; side="Empty"; flags=4; class Attributes { }; - id=1297; - type="Land_BagBunker_Small_F"; + id=1315; + type="TK_GUE_WarfareBContructionSite_Base_EP1"; + atlOffset=4.7683716e-07; }; class Item3 { dataType="Object"; class PositionInfo { - position[]={8471.124,7.5213819,9893.5352}; - angles[]={0.010131144,6.2322426,0.0078657446}; + position[]={9942.7051,6.2032595,9824.6826}; + angles[]={0.002990101,4.6215491,6.268187}; }; side="Empty"; flags=4; class Attributes { }; - id=1298; - type="Land_BagBunker_Small_F"; + id=1316; + type="TK_GUE_WarfareBContructionSite_Base_EP1"; }; class Item4 { dataType="Object"; class PositionInfo { - position[]={8421.7295,6.5840964,9967.79}; - angles[]={0.018854512,1.1393311,0.0053377044}; + position[]={9955.1318,5.9923563,9796.7041}; + angles[]={0.001035801,1.5285288,6.2541943}; }; side="Empty"; flags=4; class Attributes { }; - id=1299; - type="Land_BagBunker_Small_F"; + id=1317; + type="TK_GUE_WarfareBContructionSite_Base_EP1"; + atlOffset=4.7683716e-07; }; class Item5 { dataType="Object"; class PositionInfo { - position[]={8606.2588,11.9087,9733.167}; - angles[]={6.2631865,5.3014808,6.183506}; + position[]={9911.2012,6.2578831,9789.0146}; + angles[]={0,1.5285288,0}; }; side="Empty"; flags=4; class Attributes { }; - id=1305; - type="Land_BagBunker_Small_F"; + id=1318; + type="TK_GUE_WarfareBContructionSite_Base_EP1"; }; - class Item6 + }; + id=2156; + atlOffset=-0.10822201; + }; + class Item1 + { + dataType="Layer"; + name="factory_2"; + class Entities + { + items=3; + class Item0 { - dataType="Object"; - class PositionInfo - { - position[]={8425.1162,5.9421997,9806.2061}; - angles[]={0,1.5224972,0.0027186358}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1306; - type="Land_BagBunker_Small_F"; + dataType="Marker"; + position[]={2153.2556,8.6610003,1525.957}; + name="fact_2_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=89.819725; + id=2162; + atlOffset=5.8110003; }; - class Item7 + class Item1 { - dataType="Object"; - class PositionInfo - { - position[]={8538.7148,6.0547457,10017.64}; - angles[]={6.2825875,1.8915963,6.2777925}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1361; - type="Land_HelipadSquare_F"; + dataType="Marker"; + position[]={2145.7288,8.6614933,1541.8115}; + name="factory_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorBrown"; + a=57.922783; + b=41.750999; + id=2163; + atlOffset=5.8114934; }; - class Item8 + class Item2 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8571.5479,6.7359271,10051.093}; - angles[]={0,0.34893221,0}; + position[]={2166.0027,2.8499999,1517.5975}; }; - side="Empty"; - flags=5; - class Attributes + areaSize[]={5,-1,5}; + flags=1; + id=5064; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; }; - id=1294; - type="Land_Cargo_House_V3_F"; }; - class Item9 + }; + id=2160; + atlOffset=2.9056239; + }; + class Item2 + { + dataType="Layer"; + name="factory_3"; + class Entities + { + items=17; + class Item0 + { + dataType="Marker"; + position[]={4723.4316,14.94,8032.542}; + name="fact_3_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=269.85699; + id=2166; + }; + class Item1 + { + dataType="Marker"; + position[]={4703.7227,14.948566,7982.1382}; + name="factory_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorBrown"; + a=100.75408; + b=41.750999; + id=2167; + atlOffset=-0.0014333725; + }; + class Item2 { dataType="Object"; class PositionInfo { - position[]={8574.6016,9.921257,10019.337}; - angles[]={0,3.5147479,0}; + position[]={4660.0674,14.94,8004.7603}; + angles[]={0,0.0018810073,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=1288; - type="Land_Cargo_HQ_V3_F"; - atlOffset=-4.7683716e-007; + id=3318; + type="Land_HelipadCivil_F"; }; - class Item10 + class Item3 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8589.3242,10.950794,10011.045}; - angles[]={0,5.0424142,0}; + position[]={4647.5469,14.94,7998.7676}; }; - side="Empty"; - flags=5; - class Attributes + areaSize[]={1,-1,1}; + id=4614; + type="ModuleEditTerrainObject_F"; + class CustomAttributes { + class Attribute0 + { + property="#name"; + expression="_this setVariable [""#name"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute1 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=7; + }; + }; + }; + class Attribute2 + { + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute3 + { + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + nAttributes=7; }; - id=1295; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-4.7683716e-007; }; - class Item11 + class Item4 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8540.54,20.855442,9916.6572}; + position[]={4638.2188,15.011568,7958.3086}; }; - side="Empty"; - flags=5; - class Attributes + areaSize[]={1,-1,1}; + id=4615; + type="ModuleEditTerrainObject_F"; + atlOffset=-9.5367432e-07; + class CustomAttributes { - }; - id=1287; - type="Land_Cargo_Tower_V3_F"; - }; - class Item12 - { - dataType="Marker"; - position[]={8541.6875,6.0520353,10041.146}; - name="outp_3_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=294.00754; - id=4150; - atlOffset=-8.1062317e-006; - }; - class Item13 - { - dataType="Marker"; - position[]={8550.6514,11.403848,9770.2598}; - name="outp_3_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=268.83228; - id=4151; + class Attribute0 + { + property="#name"; + expression="_this setVariable [""#name"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute1 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=7; + }; + }; + }; + class Attribute2 + { + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute3 + { + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + nAttributes=7; + }; }; - class Item14 + class Item5 { dataType="Logic"; class PositionInfo { - position[]={8606.1328,11.032224,9734.7598}; + position[]={4698.2656,15.009398,7965.3008}; }; areaSize[]={1,-1,1}; - id=4443; + presence=0.2458488; + id=4616; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -19627,899 +12137,870 @@ class Mission nAttributes=7; }; }; - class Item15 - { - dataType="Object"; - class PositionInfo - { - position[]={8607.4814,11.847627,9736.7725}; - angles[]={0,2.1708946,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4442; - type="Land_BrickWall_03_l_pole_F"; - }; - class Item16 - { - dataType="Object"; - class PositionInfo - { - position[]={8584.0439,4.9880495,9874.9824}; - angles[]={6.277586,1.5867023,0.0064593651}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4887; - type="Land_HelipadSquare_F"; - }; - class Item17 + class Item6 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8545.252,9.7042646,9895.2266}; - angles[]={6.2442441,4.7014556,0.054459393}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={4722.3125,15.004915,7965.0845}; + angles[]={0.0009765625,0,0}; }; - id=4877; - type="Land_HBarrier_5_F"; + areaSize[]={1,-1,1}; + presence=0.2458488; + id=4617; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item18 - { - dataType="Object"; - class PositionInfo - { - position[]={8545.3164,9.8196764,9900.8857}; - angles[]={0.083473913,1.5229552,0.054459393}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4880; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=7; }; }; }; - nAttributes=1; - }; - }; - class Item19 - { - dataType="Object"; - class PositionInfo - { - position[]={8532.0381,8.7513628,9904.1758}; - angles[]={6.2493091,3.1153045,0.12421232}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4881; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute2 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item20 - { - dataType="Object"; - class PositionInfo - { - position[]={8543.0498,9.3986874,9904.4404}; - angles[]={0.083473913,3.1296194,0.054459393}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4882; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute3 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#state"; + expression="_this setVariable [""#state"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=5; }; }; }; - nAttributes=1; - }; - }; - class Item21 - { - dataType="Object"; - class PositionInfo - { - position[]={8530.3145,8.8299141,9889.5596}; - angles[]={0.085513629,1.5229552,0.16295229}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4884; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute4 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item22 - { - dataType="Object"; - class PositionInfo - { - position[]={8530.0293,8.3798351,9900.6133}; - angles[]={6.2493091,1.5229552,0.12421232}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4879; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute5 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=1; + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + nAttributes=7; }; }; - class Item23 + class Item7 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8601.3438,5.7162499,9879.8262}; - angles[]={0.001035801,4.7014556,0.0036376154}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={4750.3594,14.985515,7964.8281}; + angles[]={0.0029700999,0,0}; }; - id=4889; - type="Land_HBarrier_5_F"; + areaSize[]={1,-1,1}; + presence=0.2458488; + id=4618; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute1 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=7; + }; + }; + }; + class Attribute2 + { + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute3 + { + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + nAttributes=7; }; }; - class Item24 + class Item8 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8601.4082,5.7269115,9885.4854}; - angles[]={6.2812634,1.5229552,0.0036376154}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={4768.5781,14.950352,7979.6484}; + angles[]={0.0009765625,0,0}; }; - id=4890; - type="Land_HBarrier_5_F"; + areaSize[]={1,-1,1}; + presence=0.2458488; + id=4619; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute1 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=7; + }; + }; + }; + class Attribute2 + { + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute3 + { + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item25 - { - dataType="Object"; - class PositionInfo - { - position[]={8599.1416,5.7286568,9889.04}; - angles[]={6.2812943,3.1296194,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4891; - type="Land_HBarrier_5_F"; - atlOffset=4.7683716e-007; - class CustomAttributes - { - class Attribute0 + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + class Attribute6 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#init"; + expression="_this setVariable [""#init"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; + nAttributes=7; }; }; - class Item26 + class Item9 { dataType="Object"; class PositionInfo { - position[]={8592.999,5.9292397,9861.5059}; - angles[]={0.01522325,6.2655735,0.020247834}; + position[]={4641.0415,15.760649,7958.2344}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4892; - type="Land_HBarrier_5_F"; - atlOffset=4.7683716e-007; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=4622; + type="Land_BrickWall_03_l_pole_F"; }; - class Item27 + class Item10 { dataType="Object"; class PositionInfo { - position[]={8598.6582,6.0421195,9861.4766}; - angles[]={0.031336997,3.0876293,0.0041287956}; + position[]={4647.5586,15.68195,8001.5479}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4893; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=4623; + type="Land_BrickWall_03_l_pole_F"; }; - class Item28 + class Item11 { dataType="Object"; class PositionInfo { - position[]={8602.1982,6.0078192,9863.7656}; - angles[]={0.031336997,4.6942101,0.014517773}; + position[]={4659.7993,16.52631,7974.9917}; + angles[]={0,6.0110555,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=4894; - type="Land_HBarrier_5_F"; - atlOffset=4.7683716e-007; + id=4625; + type="Land_V3S_wreck_F"; + atlOffset=9.5367432e-07; + }; + class Item12 + { + dataType="Logic"; + class PositionInfo + { + position[]={4651.7842,17.820999,8011.4951}; + angles[]={6.2812657,0,6.0840783}; + }; + areaSize[]={1.7079999,0,3.9960001}; + flags=1; + id=3366; + type="ModuleHideTerrainObjects_F"; + atlOffset=2.8809996; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; - }; - }; - class Item29 - { - dataType="Object"; - class PositionInfo - { - position[]={8569.6123,6.5881925,9869.54}; - angles[]={6.2639647,1.5540352,6.2073312}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4895; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item30 + class Item13 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8569.5811,6.4817762,9863.8809}; - angles[]={6.2639647,4.65872,6.2073312}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={4718.0264,14.941338,7994.2407}; }; - id=4896; - type="Land_HBarrier_5_F"; + areaSize[]={12.022705,0,6.6013184}; + areaIsRectangle=1; + flags=1; + id=5071; + type="ModuleHideTerrainObjects_F"; + atlOffset=0.0013380051; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; - }; - }; - class Item31 - { - dataType="Object"; - class PositionInfo - { - position[]={8571.8682,6.2709546,9860.3398}; - angles[]={6.2639675,6.265379,6.2238803}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4897; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item32 + class Item14 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8579.9531,5.7327929,9889.6406}; - angles[]={0,3.1727278,6.2347398}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={4634.2959,17.882524,7957.8359}; }; - id=4898; - type="Land_HBarrier_5_F"; + areaSize[]={5.4089999,0,3.9960001}; + flags=1; + id=5556; + type="ModuleHideTerrainObjects_F"; + atlOffset=2.8779993; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=2; }; }; }; - nAttributes=1; - }; - }; - class Item33 - { - dataType="Object"; - class PositionInfo - { - position[]={8574.3008,6.0068145,9889.9268}; - angles[]={0,6.2762694,6.2347398}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4899; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item34 + class Item15 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8570.6602,6.2390661,9887.8008}; - angles[]={0.036205653,1.5997479,6.1986814}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={4722.874,17.884045,7963.9541}; }; - id=4900; - type="Land_HBarrier_5_F"; + areaSize[]={5.4089999,0,3.9960001}; + flags=1; + id=5557; + type="ModuleHideTerrainObjects_F"; + atlOffset=2.8779993; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=2; }; }; }; - nAttributes=1; - }; - }; - class Item35 - { - dataType="Object"; - class PositionInfo - { - position[]={8570.4873,6.4539099,9882.2734}; - angles[]={0.036205653,1.5997479,6.1986814}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4901; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item36 + class Item16 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8593.4004,5.7281547,9888.7803}; - angles[]={6.2812943,3.1296194,0}; + position[]={4812.4609,17.817999,8007.1191}; }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4902; - type="Land_HBarrier_5_F"; - atlOffset=4.7683716e-007; + areaSize[]={4.2061191,0,3.9960001}; + flags=1; + id=5558; + type="ModuleHideTerrainObjects_F"; + atlOffset=2.8779993; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=2; }; }; }; - nAttributes=1; - }; - }; - class Item37 - { - dataType="Object"; - class PositionInfo - { - position[]={8577.7656,5.9256282,9860.5908}; - angles[]={6.2639675,6.265379,6.2238803}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4903; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item38 + }; + id=2164; + atlOffset=2.6359205; + }; + class Item3 + { + dataType="Layer"; + name="factory_4"; + class Entities + { + items=3; + class Item0 { - dataType="Object"; + dataType="Marker"; + position[]={2320.1348,8,9866.9414}; + name="fact_4_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=358.28049; + id=2170; + }; + class Item1 + { + dataType="Marker"; + position[]={2312.0869,8,9859.0205}; + name="factory_4"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorBrown"; + a=55.045586; + b=48.277367; + id=2171; + }; + class Item2 + { + dataType="Logic"; class PositionInfo { - position[]={8602.0166,5.8072696,9869.3496}; - angles[]={0.048038937,4.6942101,6.2809749}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={2308.1299,8,9815.7813}; }; - id=4904; - type="Land_HBarrier_5_F"; + areaSize[]={5,-1,5}; + flags=1; + id=5560; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=2; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item39 - { - dataType="Marker"; - position[]={8479.752,12.092,9917.9385}; - name="outp_3_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=5148; - atlOffset=5.6422243; - }; - class Item40 - { - dataType="Marker"; - position[]={8446.6748,5.5341768,9995.3203}; - name="outp_3_vehicle_4"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=146.61139; - id=5182; - }; }; - id=1814; - atlOffset=0.57569408; + id=2168; }; - class Item3 + class Item4 { dataType="Layer"; - name="outpost_4"; + name="factory_5"; class Entities { - items=16; + items=7; class Item0 { dataType="Marker"; - position[]={9627.1582,16.74,2448.2119}; - name="outp_4_vehicle"; + position[]={3668.5779,14.9,6323.9155}; + name="fact_5_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=192.05244; - id=1821; + angle=193.8819; + id=2174; }; class Item1 { dataType="Marker"; - position[]={9628.5713,16.74,2496.8457}; - name="outpost_4"; + position[]={3646.104,14.9,6343.959}; + name="factory_5"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorGUER"; - a=103.41218; - b=114.18671; - angle=326.97131; - id=1822; + colorName="ColorBrown"; + a=44.846226; + b=53.350803; + angle=193.70688; + id=2175; }; class Item2 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={9626.9102,18.068304,2546.7898}; - angles[]={0,5.677125,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - dynamicSimulation=1; + position[]={3671.3906,14.9,6315.5337}; }; - id=1655; - type="Land_Cargo40_brick_red_F"; - atlOffset=-5.7220459e-006; + areaSize[]={1,-1,1}; + id=3316; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute1 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=7; + }; + }; + }; + class Attribute2 + { + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute3 + { + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; class Value { class data @@ -20533,7 +13014,7 @@ class Mission class data { singleType="SCALAR"; - value=5; + value=0; }; }; class Item1 @@ -20556,156 +13037,103 @@ class Mission }; }; }; - nAttributes=1; + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + nAttributes=7; }; }; class Item3 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={9611.6328,18.06831,2544.5503}; - angles[]={0,1.0129529,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - dynamicSimulation=1; + position[]={3645.2344,14.9,6386.7368}; }; - id=1656; - type="Land_Cargo40_brick_red_F"; + areaSize[]={1,-1,1}; + id=4401; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={9582.5605,18.06831,2505.1511}; - angles[]={0,1.0695335,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - dynamicSimulation=1; - }; - id=1696; - type="Land_Cargo40_brick_red_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="SCALAR"; + value=7; }; }; }; - nAttributes=1; - }; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={9573.5693,18.06831,2522.8757}; - angles[]={0,4.2402,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsSimpleObject=1; - dynamicSimulation=1; - }; - id=1697; - type="Land_Cargo40_brick_red_F"; - class CustomAttributes - { - class Attribute0 + class Attribute2 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute3 + { + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; class Value { class data @@ -20719,7 +13147,7 @@ class Mission class data { singleType="SCALAR"; - value=5; + value=0; }; }; class Item1 @@ -20742,101 +13170,65 @@ class Mission }; }; }; - nAttributes=1; - }; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={9618.8291,17.43,2473.7073}; - angles[]={0,2.6163077,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1649; - type="Land_Cargo_House_V1_F"; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={9630.7344,20.6154,2484.6641}; - angles[]={0,5.8002815,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1650; - type="Land_Cargo_HQ_V1_F"; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={9689.5352,21.321009,2535.4172}; - angles[]={0,3.9871535,0}; - }; - side="Empty"; - flags=5; - class Attributes - { + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + nAttributes=7; }; - id=1651; - type="Land_Cargo_Patrol_V3_F"; }; - class Item9 + class Item4 { dataType="Object"; class PositionInfo { - position[]={9652.8379,21.645,2477.7007}; - angles[]={0,1.0274189,0}; + position[]={3642.5488,15.64195,6387.3989}; + angles[]={0,0.22567157,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1653; - type="Land_Cargo_Patrol_V3_F"; + id=4422; + type="Land_BrickWall_03_l_pole_F"; }; - class Item10 + class Item5 { dataType="Object"; class PositionInfo { - position[]={9575.8477,21.645,2538.449}; - angles[]={0,2.6106384,0}; + position[]={3640.3396,15.64195,6329.9165}; + angles[]={0,0.22567157,0}; }; side="Empty"; flags=5; class Attributes { }; - id=1654; - type="Land_Cargo_Patrol_V3_F"; + id=4427; + type="Land_BrickWall_03_l_pole_F"; }; - class Item11 + class Item6 { dataType="Logic"; class PositionInfo { - position[]={9628.9063,16.74,2480.1189}; - angles[]={0,4.1922636,0}; + position[]={3642.937,14.9,6340.5962}; + angles[]={0,0.25706649,0}; }; - areaSize[]={5,0,11.61}; - areaIsRectangle=1; + areaSize[]={1.9196777,0,7.7846546}; flags=1; - id=1648; + id=5073; type="ModuleHideTerrainObjects_F"; class CustomAttributes { @@ -20862,1252 +13254,721 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; nAttributes=2; }; }; - class Item12 - { - dataType="Object"; - class PositionInfo - { - position[]={9593.54,17.705631,2477.2087}; - angles[]={0,1.0278198,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1657; - type="Land_BagBunker_Small_F"; - }; - class Item13 - { - dataType="Marker"; - position[]={9640.6152,16.74123,2445.5129}; - name="outp_4_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=192.05244; - id=4063; - }; - class Item14 - { - dataType="Marker"; - position[]={9598.2363,16.74,2454.7578}; - name="outp_4_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=239.41508; - id=5214; - }; - class Item15 - { - dataType="Marker"; - position[]={9605.3662,16.74,2443.0295}; - name="outp_4_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=239.41508; - id=5215; - }; }; - id=1819; - atlOffset=-0.0011119843; + id=2172; }; - class Item4 + class Item5 { dataType="Layer"; - name="outpost_5"; - state=2; + name="factory_6"; class Entities { - items=22; + items=4; class Item0 { dataType="Marker"; - position[]={8646.0313,42.022137,445.63098}; - name="outp_5_vehicle"; + position[]={8075.9531,18.155001,3283.4087}; + name="fact_6_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=328.59094; - id=1826; + angle=143.149; + id=2178; + atlOffset=3.1550007; }; class Item1 { dataType="Marker"; - position[]={8674.9219,47.429741,405.23154}; - name="outpost_5"; + position[]={8072.3604,22.075245,3297.6274}; + name="factory_6"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorGUER"; - a=138.0885; - b=123.42628; - angle=326.01886; - id=1827; - atlOffset=1.6104698; + colorName="ColorBrown"; + a=57.147636; + b=41.750999; + id=2179; + atlOffset=7.0752449; }; class Item2 { - dataType="Object"; - class PositionInfo - { - position[]={8737.0146,50.162212,477.46545}; - angles[]={0.062916279,6.2678881,6.2242546}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1752; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; - }; - }; - class Item3 - { - dataType="Object"; - class PositionInfo - { - position[]={8682.584,52.323463,456.63983}; - angles[]={0.026993545,5.8683176,6.2751846}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1751; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; - }; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={8730.1328,50.629372,477.17407}; - angles[]={0.079830162,0.037470069,6.2073312}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1753; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; - }; - }; - class Item5 - { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8721.9463,51.036964,477.08606}; - angles[]={0.083803542,0.0039204038,6.2312322}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={8075.7969,15,3327.3555}; }; - id=1754; - type="Land_HBarrierWall6_F"; + areaSize[]={1,-1,1}; + id=4451; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={8737.7119,50.488781,471.73163}; - angles[]={0.079830162,1.580161,6.2073312}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1755; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=7; }; }; }; - nAttributes=1; - }; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={8737.5498,51.03463,463.6286}; - angles[]={0.061921567,1.662542,6.2073312}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1756; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 + class Attribute2 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={8674.5273,52.182198,449.67767}; - angles[]={6.1558776,5.0586019,0.055941612}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1750; - type="Land_HBarrierWall4_F"; - class CustomAttributes - { - class Attribute0 + class Attribute3 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#state"; + expression="_this setVariable [""#state"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=5; }; }; }; - nAttributes=1; - }; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={8733.5967,31.819572,320.61884}; - angles[]={0,5.4721117,0}; - }; - side="Empty"; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1747; - type="Land_HBarrierTower_F"; - atlOffset=0.27118683; - class CustomAttributes - { - class Attribute0 + class Attribute4 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={8675.0361,53.022465,455.63867}; - angles[]={0.026993545,2.4027543,0.15963046}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1749; - type="Land_HBarrierTower_F"; - atlOffset=0.028900146; - class CustomAttributes - { - class Attribute0 + class Attribute5 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=1; - }; - }; - class Item11 - { - dataType="Object"; - class PositionInfo - { - position[]={8674.4121,47.760773,378.13516}; - angles[]={6.2731848,0,0.017997233}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1708; - type="Land_HelipadCircle_F"; - }; - class Item12 - { - dataType="Object"; - class PositionInfo - { - position[]={8718.3223,48.584057,425.73685}; - angles[]={0,1.0421953,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1743; - type="Land_Cargo_House_V1_F"; - }; - class Item13 - { - dataType="Object"; - class PositionInfo - { - position[]={8713.9541,48.686584,433.01855}; - angles[]={0,1.0421953,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1744; - type="Land_Cargo_House_V1_F"; - }; - class Item14 - { - dataType="Object"; - class PositionInfo - { - position[]={8695.9033,51.547626,417.92035}; - angles[]={0,4.182807,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1741; - type="Land_Cargo_HQ_V1_F"; - }; - class Item15 - { - dataType="Object"; - class PositionInfo - { - position[]={8624.8652,39.593529,501.98364}; - angles[]={0,2.7721345,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1742; - type="Land_Cargo_Patrol_V1_F"; - }; - class Item16 - { - dataType="Object"; - class PositionInfo - { - position[]={8716.2695,52.268009,358.84717}; - angles[]={0,5.7344737,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1745; - type="Land_Cargo_Patrol_V1_F"; - atlOffset=-0.23937607; - }; - class Item17 - { - dataType="Object"; - class PositionInfo - { - position[]={8638.3438,53.20644,396.2319}; - angles[]={0,2.7618012,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=2698; - type="Land_Cargo_Patrol_V1_F"; - atlOffset=3.8146973e-006; - }; - class Item18 - { - dataType="Object"; - class PositionInfo - { - position[]={8731.1865,63.121468,471.55713}; - }; - side="Empty"; - flags=5; - class Attributes - { + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + nAttributes=7; }; - id=1740; - type="Land_Cargo_Tower_V1_F"; - atlOffset=3.8146973e-006; }; - class Item19 + class Item3 { dataType="Object"; class PositionInfo { - position[]={8638.0928,77.611267,362.66141}; - angles[]={0,2.6319776,0}; + position[]={8072.8486,15.724969,3327.3445}; }; side="Empty"; flags=5; class Attributes { }; - id=3659; - type="Land_TTowerBig_2_F"; - atlOffset=3.8146973e-006; + id=4455; + type="Land_Wall_IndCnc_Pole_F"; }; - class Item20 + }; + id=2176; + atlOffset=1.2787819; + }; + class Item6 + { + dataType="Layer"; + name="factory_7"; + class Entities + { + items=2; + class Item0 { dataType="Marker"; - position[]={8659.8818,43.96838,425.20264}; - name="outp_5_vehicle_1"; + position[]={5888.2788,15.438,4349.2861}; + name="fact_7_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=322.65231; - id=4069; - atlOffset=3.8146973e-006; + id=2182; + atlOffset=9.3479996; }; - class Item21 + class Item1 { dataType="Marker"; - position[]={8630.8096,43.078838,438.62427}; - name="outp_5_vehicle_2"; + position[]={5911.2695,15.967834,4338.0352}; + name="factory_7"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=351.15857; - id=4070; + colorName="ColorBrown"; + a=41.747002; + b=53.901634; + id=2183; + atlOffset=9.8778343; }; }; - id=1824; - atlOffset=1.748291; + id=2180; + atlOffset=9.6129169; }; - class Item5 + class Item7 { dataType="Layer"; - name="outpost_6"; - state=2; + name="factory_8"; class Entities { - items=14; + items=5; class Item0 { dataType="Marker"; - position[]={7474.8784,14.91,1618.385}; - name="outp_6_vehicle"; + position[]={3174.6211,26.131256,2832.7632}; + name="fact_8_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=177.52141; - id=1831; + angle=233.02328; + id=2186; + atlOffset=10.617035; }; class Item1 { dataType="Marker"; - position[]={7443.8911,14.91,1609.2295}; - name="outpost_6"; + position[]={3196.5752,25.856667,2815.874}; + name="factory_8"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorGUER"; - a=99.015945; - b=57.331161; - angle=338.76801; - id=1832; + colorName="ColorBrown"; + a=71.670364; + b=41.750999; + angle=139.28273; + id=2187; + atlOffset=10.496667; }; class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={7455.4097,15.676408,1577.6818}; - angles[]={0,1.5905725,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1530; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; - }; - }; - class Item3 - { - dataType="Object"; - class PositionInfo - { - position[]={7391.9414,15.676408,1631.5835}; - angles[]={0,4.6852074,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1534; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; - }; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={7449.2861,15.673407,1577.2567}; - angles[]={0,3.1679988,0}; - }; - side="Empty"; - flags=4; - class Attributes + { + dataType="Logic"; + class PositionInfo { - createAsLocalObject=1; - disableSimulation=1; + position[]={3195.9844,15.36,2826.3306}; }; - id=1531; - type="Land_HBarrierWall6_F"; + areaSize[]={1,-1,1}; + id=4465; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={7398.0381,15.673407,1632.2955}; - angles[]={0,6.2626333,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1535; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=7; }; }; }; - nAttributes=1; - }; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={7456.6987,17.095013,1583.7034}; - angles[]={0,4.7424693,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1528; - type="Land_HBarrierTower_F"; - class CustomAttributes - { - class Attribute0 + class Attribute2 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={7441.7134,17.095013,1577.4817}; - angles[]={0,0.020419756,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1529; - type="Land_HBarrierTower_F"; - class CustomAttributes - { - class Attribute0 + class Attribute3 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#state"; + expression="_this setVariable [""#state"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=5; }; }; }; - nAttributes=1; - }; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={7390.9365,17.095013,1625.5081}; - angles[]={0,1.5539184,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1532; - type="Land_HBarrierTower_F"; - class CustomAttributes - { - class Attribute0 + class Attribute4 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={7405.6128,17.095013,1632.4263}; - angles[]={0,3.1156225,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1533; - type="Land_HBarrierTower_F"; - class CustomAttributes - { - class Attribute0 + class Attribute5 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=1; + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + nAttributes=7; }; }; - class Item10 + class Item3 { dataType="Object"; class PositionInfo { - position[]={7427.9785,14.91,1604.5386}; + position[]={3193.811,16.10195,2824.5156}; + angles[]={0,0.89155585,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=2197; - type="Land_HelipadCircle_F"; + id=4466; + type="Land_BrickWall_03_l_pole_F"; }; - class Item11 + class Item4 { dataType="Marker"; - position[]={7492.2031,14.91,1613.8147}; - name="outp_6_vehicle_1"; + position[]={3206.0029,15.36,2795.1118}; + name="fact_8_vehicle_1"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=185.79443; - id=4072; + angle=230.83978; + id=5025; }; - class Item12 + }; + id=2184; + atlOffset=1.3292456; + }; + class Item8 + { + dataType="Layer"; + name="factory_9"; + class Entities + { + items=2; + class Item0 { dataType="Marker"; - position[]={7484.6406,14.91,1594.7528}; - name="outp_6_vehicle_2"; + position[]={2083.625,11.834518,6257.3613}; + name="fact_9_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=58.644009; - id=5216; + angle=53.602757; + id=2190; + atlOffset=3.1447697; }; - class Item13 + class Item1 { dataType="Marker"; - position[]={7484.5552,14.91,1580.1813}; - name="outp_6_vehicle_3"; + position[]={2091.698,11.65996,6225.2607}; + name="factory_9"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=116.30854; - id=5217; + colorName="ColorBrown"; + a=85.412674; + b=89.104851; + angle=56.81147; + id=2191; + atlOffset=2.5899601; }; }; - id=1829; + id=2188; + atlOffset=2.7160721; }; - class Item6 + class Item9 { dataType="Layer"; - name="outpost_7"; - state=2; + name="factory_10"; class Entities { - items=33; + items=3; class Item0 { dataType="Marker"; - position[]={5575.3809,32.617867,2390.946}; - name="outp_7_vehicle"; + position[]={4125.7764,13.7,1533.4937}; + name="fact_10_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=2.3343196; - id=1836; + angle=136.4326; + id=2194; }; class Item1 { dataType="Marker"; - position[]={5553.0972,34.529999,2366.6167}; - name="outpost_7"; + position[]={4138.728,14.9,1541.9907}; + name="factory_10"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorGUER"; - a=97.149612; - b=82.663612; - angle=240.86563; - id=1837; + colorName="ColorBrown"; + a=46.809868; + b=46.75576; + id=2195; }; class Item2 { - dataType="Object"; - class PositionInfo - { - position[]={5539.6689,23.39646,2451.3579}; - angles[]={0.015998369,2.0384593,6.2152901}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=2245; - type="Land_BagBunker_Small_F"; - atlOffset=5.9127808e-005; - }; - class Item3 - { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={5578.1431,33.903671,2372.6836}; - angles[]={0.098678887,5.7791166,6.1372304}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={4144.8281,14.9,1546.2334}; }; - id=1759; - type="Land_HBarrierWall_corner_F"; - atlOffset=3.8146973e-006; + areaSize[]={1,-1,1}; + id=4450; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={5498.7217,33.688339,2395.333}; - angles[]={0.10758356,4.6766701,0.11844294}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1762; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=7; }; }; }; - nAttributes=1; - }; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={5550.6836,35.799946,2309.9531}; - angles[]={6.2312322,2.426919,0.037981652}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1765; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute2 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={5582.5459,33.688473,2339.7441}; - angles[]={0.042973444,1.1709874,6.1973958}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1770; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute3 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#state"; + expression="_this setVariable [""#state"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=5; }; }; }; - nAttributes=1; - }; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={5523.478,36.112038,2340.022}; - angles[]={6.1854973,3.3239105,0.02399601}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1773; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute4 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; + }; + }; + }; + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=1024; + }; + }; + }; }; }; }; - nAttributes=1; - }; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={5573.7163,22.726877,2460.1563}; - angles[]={0.1867965,6.1009073,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=2247; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute6 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#init"; + expression="_this setVariable [""#init"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; + nAttributes=7; }; }; - class Item9 + }; + id=2894; + atlOffset=-0.30000019; + }; + }; + id=2155; + atlOffset=-4.9401379; + }; + class Item6 + { + dataType="Layer"; + name="outposts"; + class Entities + { + items=33; + class Item0 + { + dataType="Layer"; + name="outpost_1"; + class Entities + { + items=24; + class Item0 + { + dataType="Marker"; + position[]={8312.7393,5.0618362,8915.918}; + name="outp_1_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=170.43533; + id=1806; + }; + class Item1 + { + dataType="Marker"; + position[]={8330.5195,6.6565857,8929.0986}; + name="outpost_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=77.551689; + b=90.961449; + id=1807; + atlOffset=1.5836554; + }; + class Item2 + { + dataType="Marker"; + position[]={8295.9277,10.96114,8976.5742}; + name="outp_1_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=1808; + atlOffset=5.8242736; + }; + class Item3 { dataType="Object"; class PositionInfo { - position[]={5543.6226,22.790649,2454.761}; - angles[]={0.016002094,5.2292109,6.1924353}; + position[]={8381.4697,5.9556308,8926.1787}; + angles[]={0,4.6570969,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; disableSimulation=1; }; - id=2249; - type="Land_HBarrierWall_corner_F"; - atlOffset=5.9127808e-005; + id=1327; + type="Land_BagBunker_Small_F"; class CustomAttributes { class Attribute0 @@ -22126,24 +13987,22 @@ class Mission nAttributes=1; }; }; - class Item10 + class Item4 { dataType="Object"; class PositionInfo { - position[]={5547.9556,22.477989,2453.2383}; - angles[]={6.2511969,0.51862967,6.240212}; + position[]={8374.5127,5.4366226,9002.4023}; + angles[]={6.281981,4.6570969,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; disableSimulation=1; }; - id=2250; - type="Land_HBarrierWall_corner_F"; - atlOffset=5.7220459e-005; + id=1331; + type="Land_BagBunker_Small_F"; class CustomAttributes { class Attribute0 @@ -22162,23 +14021,22 @@ class Mission nAttributes=1; }; }; - class Item11 + class Item5 { dataType="Object"; class PositionInfo { - position[]={5576.6836,22.753407,2450.3796}; - angles[]={0,1.2796733,0}; + position[]={8370.0742,5.4418941,9006.8496}; + angles[]={6.281981,3.1423259,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; disableSimulation=1; }; - id=2248; - type="Land_HBarrierWall6_F"; + id=1332; + type="Land_BagBunker_Small_F"; class CustomAttributes { class Attribute0 @@ -22197,24 +14055,22 @@ class Mission nAttributes=1; }; }; - class Item12 + class Item6 { dataType="Object"; class PositionInfo { - position[]={5539.1313,24.037243,2446.4192}; - angles[]={0.21655035,5.1749187,6.2262473}; + position[]={8264.5156,5.9659734,9007.0938}; + angles[]={0.0035604716,3.0655837,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; disableSimulation=1; }; - id=2251; - type="Land_HBarrierWall4_F"; - atlOffset=5.9127808e-005; + id=1334; + type="Land_BagBunker_Small_F"; class CustomAttributes { class Attribute0 @@ -22233,24 +14089,22 @@ class Mission nAttributes=1; }; }; - class Item13 + class Item7 { dataType="Object"; class PositionInfo { - position[]={5571.6924,35.5695,2371.9797}; - angles[]={6.2601891,2.6115294,6.2581916}; + position[]={8260.1602,5.9820991,9002.5635}; + angles[]={0.0035604716,1.5508124,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; disableSimulation=1; }; - id=1757; - type="Land_HBarrierTower_F"; - atlOffset=0.0012626648; + id=1335; + type="Land_BagBunker_Small_F"; class CustomAttributes { class Attribute0 @@ -22269,58 +14123,40 @@ class Mission nAttributes=1; }; }; - class Item14 + class Item8 { dataType="Object"; class PositionInfo { - position[]={5583.4023,34.710911,2369.8352}; - angles[]={6.2103148,4.258152,6.1109099}; + position[]={8302.6504,8.8654003,8993.9912}; + angles[]={0,3.1471446,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1758; - type="Land_HBarrierTower_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=1344; + type="Land_Cargo_HQ_V3_F"; + atlOffset=4.7683716e-07; }; - class Item15 + class Item9 { dataType="Object"; class PositionInfo { - position[]={5496.4614,35.356205,2389.2505}; - angles[]={0.07386519,1.5000483,0.14986791}; + position[]={8261.9414,6.2926931,9005.2324}; + angles[]={0,5.5018711,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1760; - type="Land_HBarrierTower_F"; + id=1337; + type="Land_SandbagBarricade_01_F"; class CustomAttributes { class Attribute0 @@ -22339,23 +14175,23 @@ class Mission nAttributes=1; }; }; - class Item16 + class Item10 { dataType="Object"; class PositionInfo { - position[]={5503.624,35.011803,2398.7593}; - angles[]={0.16741771,3.1517854,0.013001583}; + position[]={8267.707,6.2884812,9006.416}; + angles[]={0,3.1372817,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1761; - type="Land_HBarrierTower_F"; + id=1338; + type="Land_SandbagBarricade_01_F"; class CustomAttributes { class Attribute0 @@ -22374,24 +14210,24 @@ class Mission nAttributes=1; }; }; - class Item17 + class Item11 { dataType="Object"; class PositionInfo { - position[]={5556.8442,37.617653,2311.9912}; - angles[]={6.2023616,5.5430198,0.037981652}; + position[]={8261.2188,6.3117843,8999.2012}; + angles[]={0,1.5329227,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1763; - type="Land_HBarrierTower_F"; - atlOffset=0.0012588501; + id=1339; + type="Land_SandbagBarricade_01_F"; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -22410,23 +14246,23 @@ class Mission nAttributes=1; }; }; - class Item18 + class Item12 { dataType="Object"; class PositionInfo { - position[]={5544.9448,37.179688,2311.6379}; - angles[]={6.1726379,0.90595436,0.038980953}; + position[]={8372.6963,5.7599077,9005.0947}; + angles[]={0,0.81170028,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1764; - type="Land_HBarrierTower_F"; + id=1340; + type="Land_SandbagBarricade_01_F"; class CustomAttributes { class Attribute0 @@ -22445,23 +14281,23 @@ class Mission nAttributes=1; }; }; - class Item19 + class Item13 { dataType="Object"; class PositionInfo { - position[]={5582.501,34.969013,2346.2329}; - angles[]={0.020999318,4.2872915,6.1973968}; + position[]={8373.2471,5.7539077,8999.1494}; + angles[]={0,4.7070656,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1768; - type="Land_HBarrierTower_F"; + id=1341; + type="Land_SandbagBarricade_01_F"; class CustomAttributes { class Attribute0 @@ -22480,23 +14316,23 @@ class Mission nAttributes=1; }; }; - class Item20 + class Item14 { dataType="Object"; class PositionInfo { - position[]={5579.1777,35.662518,2334.8015}; - angles[]={0.063913256,5.9578271,6.2651849}; + position[]={8366.7441,5.9184847,9005.5654}; + angles[]={0,3.1192698,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1769; - type="Land_HBarrierTower_F"; + id=1342; + type="Land_SandbagBarricade_01_F"; class CustomAttributes { class Attribute0 @@ -22515,136 +14351,60 @@ class Mission nAttributes=1; }; }; - class Item21 + class Item15 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={5528.9321,37.444038,2336.5063}; - angles[]={6.2212648,0.1586616,0.023993526}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={8373.5352,4.4753661,9006.0928}; + angles[]={6.2819896,0,0}; }; - id=1771; - type="Land_HBarrierTower_F"; - atlOffset=0.0012512207; + areaSize[]={5,-1,5}; + flags=1; + id=1330; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; - }; - }; - class Item22 - { - dataType="Object"; - class PositionInfo - { - position[]={5521.1865,38.017067,2345.5466}; - angles[]={6.1854973,1.7995503,0.02399601}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1772; - type="Land_HBarrierTower_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item23 - { - dataType="Object"; - class PositionInfo - { - position[]={5515.0977,38.336765,2385.2297}; - angles[]={0,3.7584465,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=2255; - type="Land_Cargo_HQ_V3_F"; - }; - class Item24 - { - dataType="Object"; - class PositionInfo - { - position[]={5549.7339,37.264317,2402.7676}; - angles[]={0,4.7179117,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=2256; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=7.6293945e-006; - }; - class Item25 - { - dataType="Object"; - class PositionInfo - { - position[]={5553.4282,47.814499,2333.7588}; - angles[]={0,5.6656804,0}; - }; - side="Empty"; - flags=5; - class Attributes - { + nAttributes=2; }; - id=1766; - type="Land_Cargo_Tower_V3_F"; }; - class Item26 + class Item16 { dataType="Logic"; class PositionInfo { - position[]={5534.7573,34.529999,2372.406}; + position[]={8260.8457,5.0040941,9006.04}; + angles[]={0.003554743,4.6916718,0}; }; - areaSize[]={10.337402,0,11.596069}; + areaSize[]={5,-1,5}; flags=1; - id=4158; + id=1333; type="ModuleHideTerrainObjects_F"; class CustomAttributes { @@ -22670,152 +14430,112 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; nAttributes=2; }; }; - class Item27 + class Item17 { dataType="Object"; class PositionInfo { - position[]={5534.3691,34.529999,2370.769}; - angles[]={0,0.32709214,0}; + position[]={8352.2129,24.27492,8884.2197}; + angles[]={0,1.4811412,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3658; + type="Land_TTowerBig_1_F"; + }; + class Item18 + { + dataType="Object"; + class PositionInfo + { + position[]={8298.8105,5.1369228,8955.6406}; + angles[]={0,1.5545096,0}; }; side="Empty"; flags=4; class Attributes { }; - id=4780; - type="Land_HelipadCircle_F"; + id=4809; + type="Land_HelipadSquare_F"; + atlOffset=4.7683716e-07; }; - class Item28 + class Item19 + { + dataType="Object"; + class PositionInfo + { + position[]={8299.5137,5.1369224,8935.1221}; + angles[]={0,1.5545096,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4810; + type="Land_HelipadSquare_F"; + }; + class Item20 { dataType="Marker"; - position[]={5579.4141,31.597977,2405.2788}; - name="outp_7_vehicle_1"; + position[]={8294.2256,5.1184115,8918.7441}; + name="outp_1_vehicle_1"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=2.3343196; - id=5218; + angle=99.256546; + id=5183; }; - class Item29 + class Item21 { dataType="Marker"; - position[]={5550.1362,34.46579,2388.3369}; - name="outp_7_vehicle_2"; + position[]={8292.0664,4.9806547,8901.3486}; + name="outp_1_vehicle_2"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; - b=5; - angle=95.527481; - id=5219; - }; - class Item30 - { - dataType="Logic"; - class PositionInfo - { - position[]={5550.4194,34.456478,2387.9268}; - angles[]={0.0069996584,0,6.2402134}; - }; - areaSize[]={6.8571777,0,6.8129883}; - flags=1; - id=5220; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; - }; - }; - class Item31 - { - dataType="Logic"; - class PositionInfo - { - position[]={5575.5103,32.59856,2391.1169}; - angles[]={0.0069996584,0,6.2402134}; - }; - areaSize[]={6.8571777,0,6.8129883}; - flags=1; - id=5221; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; - }; + b=5; + angle=73.361755; + id=5184; }; - class Item32 + class Item22 + { + dataType="Marker"; + position[]={8344.3145,4.9899998,8921.709}; + name="outp_1_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=155.34317; + id=5185; + }; + class Item23 { dataType="Logic"; class PositionInfo { - position[]={5579.3901,31.603674,2405.1709}; - angles[]={0.0069996584,0,6.2402134}; + position[]={8277.6182,9.5740108,8854.3535}; + angles[]={0.003554743,4.6916718,0}; }; - areaSize[]={6.8571777,0,6.8129883}; + areaSize[]={5,-1,5}; flags=1; - id=5222; + id=5562; type="ModuleHideTerrainObjects_F"; class CustomAttributes { @@ -22841,7 +14561,7 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; @@ -22849,232 +14569,220 @@ class Mission }; }; }; - id=1834; - atlOffset=0.32870865; + id=1804; + atlOffset=1.9985213; }; - class Item7 + class Item1 { dataType="Layer"; - name="outpost_9"; - state=2; + name="outpost_2"; class Entities { - items=21; + items=9; class Item0 { dataType="Marker"; - position[]={3096.7771,16.52,2475.2896}; - name="outp_9_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=1845; - }; - class Item1 - { - dataType="Marker"; - position[]={3112.9077,15.36,2592.3652}; - name="outp_9_vehicle"; + position[]={9732.4297,6.4877634,7814.4941}; + name="outp_2_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=178.88348; - id=1847; + angle=104.61613; + id=1812; }; - class Item2 + class Item1 { dataType="Marker"; - position[]={3124.0574,16.52,2478.9199}; - name="outpost_9"; + position[]={9712.1689,7.6422729,7808.7529}; + name="outpost_2"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGUER"; - a=50.866508; - b=100.14541; - id=1848; + a=106.81438; + b=99.730492; + id=1813; + atlOffset=1.6403227; }; - class Item3 + class Item2 { dataType="Object"; class PositionInfo { - position[]={3118.3826,17.673609,2557.9773}; - angles[]={6.2822089,3.177187,0}; + position[]={9690.8809,6.0528717,7791.0845}; + angles[]={6.2110453,0.30365708,0.024324162}; }; side="Empty"; flags=4; class Attributes { }; - id=2860; + id=1356; type="Land_BagBunker_Small_F"; }; - class Item4 + class Item3 { dataType="Object"; class PositionInfo { - position[]={3130.3975,17.674009,2558.3794}; - angles[]={6.2822089,3.177187,0}; + position[]={9753.0938,9.2056236,7775.125}; + angles[]={0,3.5705414,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=2861; - type="Land_BagBunker_Small_F"; + id=1360; + type="Land_Cargo_HQ_V3_F"; }; - class Item5 + class Item4 { dataType="Object"; class PositionInfo { - position[]={3112.8623,16.52,2449.929}; - angles[]={0,0.024717677,0}; + position[]={9666.9248,10.638811,7816.1318}; + angles[]={0,1.8337392,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=2857; - type="Land_HelipadSquare_F"; + id=1352; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=4.7683716e-07; }; - class Item6 + class Item5 { dataType="Object"; class PositionInfo { - position[]={3137.269,20.395401,2456.3181}; - angles[]={0,4.7180243,0}; + position[]={9790.7627,6.4174089,7882.5542}; + angles[]={0.017048147,3.108892,6.1582685}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=2864; - type="Land_Cargo_HQ_V3_F"; + id=1354; + type="Land_BagBunker_Small_F"; }; - class Item7 + class Item6 { dataType="Object"; class PositionInfo { - position[]={3158.5906,21.425001,2429.2922}; - angles[]={0,4.7234707,0}; + position[]={9690.5068,5.7108955,7821.0693}; + angles[]={0,1.8413911,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=2870; - type="Land_Cargo_Patrol_V3_F"; + id=3511; + type="Land_HelipadCircle_F"; + }; + class Item7 + { + dataType="Marker"; + position[]={9735.877,6.5862141,7826.1167}; + name="outp_2_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=107.08482; + id=4153; }; class Item8 { dataType="Object"; class PositionInfo { - position[]={3083.5161,21.605001,2549.7502}; - angles[]={0,3.1474099,0}; + position[]={9690.6152,25.508789,7905.6436}; + angles[]={0,2.9116085,0}; }; side="Empty"; flags=5; class Attributes { }; - id=2872; + id=5061; type="Land_Cargo_Patrol_V3_F"; }; - class Item9 + }; + id=1809; + atlOffset=-1.2525129; + }; + class Item2 + { + dataType="Layer"; + name="outpost_3"; + id=1814; + atlOffset=43.779999; + }; + class Item3 + { + dataType="Layer"; + name="outpost_4"; + class Entities + { + items=16; + class Item0 { - dataType="Logic"; + dataType="Marker"; + position[]={9627.1582,16.74,2448.2119}; + name="outp_4_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=192.05244; + id=1821; + }; + class Item1 + { + dataType="Marker"; + position[]={9628.5713,16.74,2496.8457}; + name="outpost_4"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=103.41218; + b=114.18671; + angle=326.97131; + id=1822; + }; + class Item2 + { + dataType="Object"; class PositionInfo { - position[]={3118.8015,16.709219,2559.2197}; - angles[]={6.2822089,0,0}; + position[]={9626.9102,18.068304,2546.7898}; + angles[]={0,5.677125,0}; }; - areaSize[]={1,-1,1}; - id=2858; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + dynamicSimulation=1; + }; + id=1655; + type="Land_Cargo40_brick_red_F"; + atlOffset=-5.7220459e-06; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -23088,7 +14796,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=5; }; }; class Item1 @@ -23111,103 +14819,32 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item10 + class Item3 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={3129.5671,16.709789,2559.79}; + position[]={9611.6328,18.06831,2544.5503}; + angles[]={0,1.0129529,0}; }; - areaSize[]={1,-1,1}; - id=2859; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + dynamicSimulation=1; + }; + id=1656; + type="Land_Cargo40_brick_red_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -23221,7 +14858,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=5; }; }; class Item1 @@ -23244,104 +14881,94 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item11 + class Item4 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={3082.7703,16.700001,2549.1418}; - angles[]={6.2822089,0,0}; + position[]={9582.5605,18.06831,2505.1511}; + angles[]={0,1.0695335,0}; }; - areaSize[]={1,-1,1}; - id=2865; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + dynamicSimulation=1; + }; + id=1696; + type="Land_Cargo40_brick_red_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data { - singleType="BOOL"; - value=1; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - class Attribute5 + nAttributes=1; + }; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={9573.5693,18.06831,2522.8757}; + angles[]={0,4.2402,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + dynamicSimulation=1; + }; + id=1697; + type="Land_Cargo40_brick_red_F"; + class CustomAttributes + { + class Attribute0 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data @@ -23355,7 +14982,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=5; }; }; class Item1 @@ -23378,154 +15005,101 @@ class Mission }; }; }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=1; }; }; - class Item12 + class Item6 { - dataType="Marker"; - position[]={3131.9524,15.36,2591.9133}; - name="outp_9_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=179.66684; - id=4073; + dataType="Object"; + class PositionInfo + { + position[]={9618.8291,17.43,2473.7073}; + angles[]={0,2.6163077,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1649; + type="Land_Cargo_House_V1_F"; }; - class Item13 + class Item7 { - dataType="Marker"; - position[]={3088.2952,16.550686,2474.1663}; - name="outp_9_mortar_1"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=4089; + dataType="Object"; + class PositionInfo + { + position[]={9630.7344,20.6154,2484.6641}; + angles[]={0,5.8002815,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1650; + type="Land_Cargo_HQ_V1_F"; }; - class Item14 + class Item8 { - dataType="Marker"; - position[]={3093.9585,16.52,2465.0317}; - name="outp_9_mortar_2"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=4090; + dataType="Object"; + class PositionInfo + { + position[]={9689.5352,21.321009,2535.4172}; + angles[]={0,3.9871535,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1651; + type="Land_Cargo_Patrol_V3_F"; }; - class Item15 + class Item9 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={3137.5015,16.52,2453.1655}; + position[]={9652.8379,21.645,2477.7007}; + angles[]={0,1.0274189,0}; }; - areaSize[]={5,0,18.620605}; - flags=1; - id=5066; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes + side="Empty"; + flags=5; + class Attributes { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; }; + id=1653; + type="Land_Cargo_Patrol_V3_F"; }; - class Item16 + class Item10 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={3125.04,16.330971,2559.7424}; + position[]={9575.8477,21.645,2538.449}; + angles[]={0,2.6106384,0}; }; - areaSize[]={12.15686,0,4.8615723}; - flags=1; - id=5067; - type="ModuleHideTerrainObjects_F"; - atlOffset=-0.37877083; - class CustomAttributes + side="Empty"; + flags=5; + class Attributes { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; }; + id=1654; + type="Land_Cargo_Patrol_V3_F"; }; - class Item17 + class Item11 { dataType="Logic"; class PositionInfo { - position[]={3157.9041,16.52,2429.0374}; + position[]={9628.9063,16.74,2480.1189}; + angles[]={0,4.1922636,0}; }; - areaSize[]={5,-1,5}; + areaSize[]={5,0,11.61}; + areaIsRectangle=1; flags=1; - id=5068; + id=1648; type="ModuleHideTerrainObjects_F"; class CustomAttributes { @@ -23551,122 +15125,113 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; nAttributes=2; }; }; - class Item18 + class Item12 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={3107.1238,16.52,2446.8623}; + position[]={9593.54,17.705631,2477.2087}; + angles[]={0,1.0278198,0}; }; - areaSize[]={5,0,18.620605}; - flags=1; - id=5065; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes + side="Empty"; + flags=4; + class Attributes { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; }; + id=1657; + type="Land_BagBunker_Small_F"; }; - class Item19 + class Item13 { dataType="Marker"; - position[]={3100.239,15.36,2591.6816}; - name="outp_9_vehicle_2"; + position[]={9640.6152,16.74123,2445.5129}; + name="outp_4_vehicle_1"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=178.88348; - id=5230; + angle=192.05244; + id=4063; }; - class Item20 + class Item14 { dataType="Marker"; - position[]={3143.188,15.36,2591.6279}; - name="outp_9_vehicle_3"; + position[]={9598.2363,16.74,2454.7578}; + name="outp_4_vehicle_2"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=180.40337; - id=5231; + angle=239.41508; + id=5214; + }; + class Item15 + { + dataType="Marker"; + position[]={9605.3662,16.74,2443.0295}; + name="outp_4_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=239.41508; + id=5215; }; }; - id=1844; - atlOffset=-1.0664043; + id=1819; + atlOffset=-0.0011119843; }; - class Item8 + class Item4 { dataType="Layer"; - name="outpost_10"; + name="outpost_5"; class Entities { - items=103; + items=22; class Item0 { dataType="Marker"; - position[]={4298.7686,81.5,4669.7354}; - name="outpost_10"; + position[]={8646.0313,42.022137,445.63098}; + name="outp_5_vehicle"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorGUER"; - a=105.33709; - b=118.50222; - id=1852; + colorName="ColorGreen"; + a=5; + b=5; + angle=328.59094; + id=1826; }; class Item1 { dataType="Marker"; - position[]={4266.604,81.5,4653.8477}; - name="outp_10_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=1853; + position[]={8674.9219,47.429741,405.23154}; + name="outpost_5"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=138.0885; + b=123.42628; + angle=326.01886; + id=1827; + atlOffset=1.6104698; }; class Item2 { dataType="Object"; class PositionInfo { - position[]={4285.3892,82.29834,4664.2163}; + position[]={8737.0146,50.162212,477.46545}; + angles[]={0.062916279,6.2678881,6.2242546}; }; side="Empty"; flags=4; @@ -23675,8 +15240,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1492; - type="Land_HBarrier_3_F"; + id=1752; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -23700,8 +15265,8 @@ class Mission dataType="Object"; class PositionInfo { - position[]={4283.3779,82.537941,4648.9058}; - angles[]={0.2155965,3.2290928,0}; + position[]={8682.584,52.323463,456.63983}; + angles[]={0.026993545,5.8683176,6.2751846}; }; side="Empty"; flags=4; @@ -23710,8 +15275,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1493; - type="Land_HBarrier_3_F"; + id=1751; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -23735,8 +15300,8 @@ class Mission dataType="Object"; class PositionInfo { - position[]={4335.7837,82.466499,4699.8213}; - angles[]={6.2531939,3.9132464,0.02999169}; + position[]={8730.1328,50.629372,477.17407}; + angles[]={0.079830162,0.037470069,6.2073312}; }; side="Empty"; flags=4; @@ -23745,8 +15310,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1515; - type="Land_HBarrier_3_F"; + id=1753; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -23770,8 +15335,8 @@ class Mission dataType="Object"; class PositionInfo { - position[]={4320.4023,82.29834,4706.6216}; - angles[]={0,5.4423571,0}; + position[]={8721.9463,51.036964,477.08606}; + angles[]={0.083803542,0.0039204038,6.2312322}; }; side="Empty"; flags=4; @@ -23780,8 +15345,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1516; - type="Land_HBarrier_3_F"; + id=1754; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -23805,8 +15370,8 @@ class Mission dataType="Object"; class PositionInfo { - position[]={4302.3989,82.29834,4705.77}; - angles[]={0,1.5726299,0}; + position[]={8737.7119,50.488781,471.73163}; + angles[]={0.079830162,1.580161,6.2073312}; }; side="Empty"; flags=4; @@ -23815,8 +15380,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1517; - type="Land_HBarrier_3_F"; + id=1755; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -23840,8 +15405,8 @@ class Mission dataType="Object"; class PositionInfo { - position[]={4286.4185,82.29834,4704.7417}; - angles[]={0,3.1278479,0}; + position[]={8737.5498,51.03463,463.6286}; + angles[]={0.061921567,1.662542,6.2073312}; }; side="Empty"; flags=4; @@ -23850,8 +15415,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1518; - type="Land_HBarrier_3_F"; + id=1756; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -23875,8 +15440,8 @@ class Mission dataType="Object"; class PositionInfo { - position[]={4272.3184,82.29834,4687.4307}; - angles[]={0,6.2572002,0}; + position[]={8674.5273,52.182198,449.67767}; + angles[]={6.1558776,5.0586019,0.055941612}; }; side="Empty"; flags=4; @@ -23885,8 +15450,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1519; - type="Land_HBarrier_3_F"; + id=1750; + type="Land_HBarrierWall4_F"; class CustomAttributes { class Attribute0 @@ -23910,18 +15475,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={4268.6348,82.29834,4671.1348}; - angles[]={0,4.5247025,0}; + position[]={8733.5967,31.819572,320.61884}; + angles[]={0,5.4721117,0}; }; side="Empty"; - flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1521; - type="Land_HBarrier_3_F"; + id=1747; + type="Land_HBarrierTower_F"; + atlOffset=0.27118683; class CustomAttributes { class Attribute0 @@ -23945,8 +15510,8 @@ class Mission dataType="Object"; class PositionInfo { - position[]={4268.7134,81.795273,4705.7539}; - angles[]={0,3.2359242,0.372724}; + position[]={8675.0361,53.022465,455.63867}; + angles[]={0.026993545,2.4027543,0.15963046}; }; side="Empty"; flags=4; @@ -23955,8 +15520,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1522; - type="Land_HBarrier_3_F"; + id=1749; + type="Land_HBarrierTower_F"; + atlOffset=0.028900146; class CustomAttributes { class Attribute0 @@ -23980,78 +15546,219 @@ class Mission dataType="Object"; class PositionInfo { - position[]={4311.8613,82.29834,4728.3188}; - angles[]={0,1.3740135,0}; + position[]={8674.4121,47.760773,378.13516}; + angles[]={6.2731848,0,0.017997233}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=1523; - type="Land_HBarrier_3_F"; - class CustomAttributes + id=1708; + type="Land_HelipadCircle_F"; + }; + class Item12 + { + dataType="Object"; + class PositionInfo { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; + position[]={8718.3223,48.584057,425.73685}; + angles[]={0,1.0421953,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1743; + type="Land_Cargo_House_V1_F"; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={8713.9541,48.686584,433.01855}; + angles[]={0,1.0421953,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1744; + type="Land_Cargo_House_V1_F"; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={8695.9033,51.547626,417.92035}; + angles[]={0,4.182807,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1741; + type="Land_Cargo_HQ_V1_F"; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={8624.8652,39.593529,501.98364}; + angles[]={0,2.7721345,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1742; + type="Land_Cargo_Patrol_V1_F"; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={8716.2695,52.268009,358.84717}; + angles[]={0,5.7344737,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1745; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=-0.23937607; + }; + class Item17 + { + dataType="Object"; + class PositionInfo + { + position[]={8638.3438,53.20644,396.2319}; + angles[]={0,2.7618012,0}; }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2698; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=3.8146973e-06; }; - class Item12 + class Item18 { dataType="Object"; class PositionInfo { - position[]={4302.6392,82.29834,4727.4521}; - angles[]={0,4.676681,0}; + position[]={8731.1865,63.121468,471.55713}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=1524; - type="Land_HBarrier_3_F"; - class CustomAttributes + id=1740; + type="Land_Cargo_Tower_V1_F"; + atlOffset=3.8146973e-06; + }; + class Item19 + { + dataType="Object"; + class PositionInfo + { + position[]={8638.0928,77.611267,362.66141}; + angles[]={0,2.6319776,0}; + }; + side="Empty"; + flags=5; + class Attributes { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=3659; + type="Land_TTowerBig_2_F"; + atlOffset=3.8146973e-06; }; - class Item13 + class Item20 + { + dataType="Marker"; + position[]={8659.8818,43.96838,425.20264}; + name="outp_5_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=322.65231; + id=4069; + atlOffset=3.8146973e-06; + }; + class Item21 + { + dataType="Marker"; + position[]={8630.8096,43.078838,438.62427}; + name="outp_5_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=351.15857; + id=4070; + }; + }; + id=1824; + atlOffset=1.748291; + }; + class Item5 + { + dataType="Layer"; + name="outpost_6"; + class Entities + { + items=14; + class Item0 + { + dataType="Marker"; + position[]={7474.8784,14.91,1618.385}; + name="outp_6_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=177.52141; + id=1831; + }; + class Item1 + { + dataType="Marker"; + position[]={7442.6392,14.91,1612.4515}; + name="outpost_6"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=99.015945; + b=53.874443; + angle=338.76801; + id=1832; + }; + class Item2 { dataType="Object"; class PositionInfo { - position[]={4354.9399,84.874809,4706.186}; - angles[]={0.15865518,1.7816067,6.2621889}; + position[]={7455.4097,15.676408,1577.6818}; + angles[]={0,1.5905725,0}; }; side="Empty"; flags=4; @@ -24060,8 +15767,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1525; - type="Land_HBarrier_3_F"; + id=1530; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -24080,13 +15787,13 @@ class Mission nAttributes=1; }; }; - class Item14 + class Item3 { dataType="Object"; class PositionInfo { - position[]={4350.5176,85.197723,4694.6885}; - angles[]={6.2142959,2.2379613,0.049959254}; + position[]={7391.9414,15.676408,1631.5835}; + angles[]={0,4.6852074,0}; }; side="Empty"; flags=4; @@ -24095,8 +15802,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1526; - type="Land_HBarrier_3_F"; + id=1534; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -24115,13 +15822,13 @@ class Mission nAttributes=1; }; }; - class Item15 + class Item4 { dataType="Object"; class PositionInfo { - position[]={4347.6372,83.973099,4709.4712}; - angles[]={0.11647047,1.1493756,0.16741842}; + position[]={7449.2861,15.673407,1577.2567}; + angles[]={0,3.1679988,0}; }; side="Empty"; flags=4; @@ -24130,8 +15837,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1415; - type="Land_HBarrier_5_F"; + id=1531; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -24150,13 +15857,13 @@ class Mission nAttributes=1; }; }; - class Item16 + class Item5 { dataType="Object"; class PositionInfo { - position[]={4351.1938,84.830269,4705.7822}; - angles[]={0.11647047,0.23571847,0.02199479}; + position[]={7398.0381,15.673407,1632.2955}; + angles[]={0,6.2626333,0}; }; side="Empty"; flags=4; @@ -24165,8 +15872,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1416; - type="Land_HBarrier_5_F"; + id=1535; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -24185,13 +15892,13 @@ class Mission nAttributes=1; }; }; - class Item17 + class Item6 { dataType="Object"; class PositionInfo { - position[]={4237.1006,83.410408,4660.1304}; - angles[]={0,4.5653067,0}; + position[]={7456.6987,17.095013,1583.7034}; + angles[]={0,4.7424693,0}; }; side="Empty"; flags=4; @@ -24200,9 +15907,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1448; - type="Land_HBarrier_5_F"; - atlOffset=0.075752258; + id=1528; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -24221,23 +15927,23 @@ class Mission nAttributes=1; }; }; - class Item18 + class Item7 { dataType="Object"; class PositionInfo { - position[]={4237.4688,83.385521,4665.6382}; - angles[]={0,4.952733,0}; + position[]={7441.7134,17.095013,1577.4817}; + angles[]={0,0.020419756,0}; }; side="Empty"; + flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1449; - type="Land_HBarrier_5_F"; - atlOffset=1.4208984; + id=1529; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -24256,13 +15962,13 @@ class Mission nAttributes=1; }; }; - class Item19 + class Item8 { dataType="Object"; class PositionInfo { - position[]={4237.5786,81.976601,4665.5728}; - angles[]={0,4.952733,0.10857101}; + position[]={7390.9365,17.095013,1625.5081}; + angles[]={0,1.5539184,0}; }; side="Empty"; flags=4; @@ -24271,8 +15977,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1450; - type="Land_HBarrier_5_F"; + id=1532; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -24291,13 +15997,13 @@ class Mission nAttributes=1; }; }; - class Item20 + class Item9 { dataType="Object"; class PositionInfo { - position[]={4237.2334,81.93898,4660.0098}; - angles[]={0,4.5653067,0.10857101}; + position[]={7405.6128,17.095013,1632.4263}; + angles[]={0,3.1156225,0}; }; side="Empty"; flags=4; @@ -24306,8 +16012,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1451; - type="Land_HBarrier_5_F"; + id=1533; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -24326,93 +16032,131 @@ class Mission nAttributes=1; }; }; - class Item21 + class Item10 { dataType="Object"; class PositionInfo { - position[]={4286.04,83.527237,4650.6694}; - angles[]={0,1.5720295,0}; + position[]={7427.9785,14.91,1604.5386}; }; side="Empty"; + flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1467; - type="Land_HBarrier_5_F"; - atlOffset=1.2867203; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=2197; + type="Land_HelipadCircle_F"; }; - class Item22 + class Item11 + { + dataType="Marker"; + position[]={7492.2031,14.91,1613.8147}; + name="outp_6_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=185.79443; + id=4072; + }; + class Item12 + { + dataType="Marker"; + position[]={7484.6406,14.91,1594.7528}; + name="outp_6_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=58.644009; + id=5216; + }; + class Item13 + { + dataType="Marker"; + position[]={7484.5552,14.91,1580.1813}; + name="outp_6_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=116.30854; + id=5217; + }; + }; + id=1829; + }; + class Item6 + { + dataType="Layer"; + name="outpost_7"; + class Entities + { + items=33; + class Item0 + { + dataType="Marker"; + position[]={5575.3809,32.617867,2390.946}; + name="outp_7_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=2.3343196; + id=1836; + }; + class Item1 + { + dataType="Marker"; + position[]={5553.0972,34.529999,2366.6167}; + name="outpost_7"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=97.149612; + b=82.663612; + angle=240.86563; + id=1837; + }; + class Item2 { dataType="Object"; class PositionInfo { - position[]={4285.9351,82.240517,4650.6572}; - angles[]={0,1.5720295,0}; + position[]={5539.6689,23.39646,2451.3579}; + angles[]={0.015998369,2.0384593,6.2152901}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1470; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=2245; + type="Land_BagBunker_Small_F"; + atlOffset=5.9127808e-05; }; - class Item23 + class Item3 { dataType="Object"; class PositionInfo { - position[]={4282.9043,83.477219,4661.8916}; - angles[]={0,1.5720295,0}; + position[]={5578.1431,33.903671,2372.6836}; + angles[]={0.098678887,5.7791166,6.1372304}; }; side="Empty"; + flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1473; - type="Land_HBarrier_5_F"; - atlOffset=1.236702; + id=1759; + type="Land_HBarrierWall_corner_F"; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -24431,13 +16175,13 @@ class Mission nAttributes=1; }; }; - class Item24 + class Item4 { dataType="Object"; class PositionInfo { - position[]={4282.9014,82.240517,4661.9741}; - angles[]={0,1.5720295,0}; + position[]={5498.7217,33.688339,2395.333}; + angles[]={0.10758356,4.6766701,0.11844294}; }; side="Empty"; flags=4; @@ -24446,8 +16190,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1474; - type="Land_HBarrier_5_F"; + id=1762; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -24466,13 +16210,13 @@ class Mission nAttributes=1; }; }; - class Item25 + class Item5 { dataType="Object"; class PositionInfo { - position[]={4312.5093,81.132095,4620.1411}; - angles[]={6.059968,0,6.2312331}; + position[]={5550.6836,35.799946,2309.9531}; + angles[]={6.2312322,2.426919,0.037981652}; }; side="Empty"; flags=4; @@ -24481,8 +16225,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1496; - type="Land_HBarrier_5_F"; + id=1765; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -24501,13 +16245,13 @@ class Mission nAttributes=1; }; }; - class Item26 + class Item6 { dataType="Object"; class PositionInfo { - position[]={4315.4116,81.574249,4622.7539}; - angles[]={6.059968,1.6603647,6.2312331}; + position[]={5582.5459,33.688473,2339.7441}; + angles[]={0.042973444,1.1709874,6.1973958}; }; side="Empty"; flags=4; @@ -24516,8 +16260,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1497; - type="Land_HBarrier_5_F"; + id=1770; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -24536,13 +16280,13 @@ class Mission nAttributes=1; }; }; - class Item27 + class Item7 { dataType="Object"; class PositionInfo { - position[]={4308.8071,81.746635,4622.1738}; - angles[]={6.059968,4.6740417,6.2641892}; + position[]={5523.478,36.112038,2340.022}; + angles[]={6.1854973,3.3239105,0.02399601}; }; side="Empty"; flags=4; @@ -24551,9 +16295,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1498; - type="Land_HBarrier_5_F"; - atlOffset=7.6293945e-006; + id=1773; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -24572,13 +16315,13 @@ class Mission nAttributes=1; }; }; - class Item28 + class Item8 { dataType="Object"; class PositionInfo { - position[]={4354.9268,84.331596,4687.6875}; - angles[]={5.9871478,0.71119213,0.049958061}; + position[]={5573.7163,22.726877,2460.1563}; + angles[]={0.1867965,6.1009073,0}; }; side="Empty"; flags=4; @@ -24587,8 +16330,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1512; - type="Land_HBarrier_5_F"; + id=2247; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -24607,13 +16350,13 @@ class Mission nAttributes=1; }; }; - class Item29 + class Item9 { dataType="Object"; class PositionInfo { - position[]={4356.9102,83.072655,4683.2349}; - angles[]={5.9871478,1.4722407,0.049958061}; + position[]={5543.6226,22.790649,2454.761}; + angles[]={0.016002094,5.2292109,6.1924353}; }; side="Empty"; flags=4; @@ -24622,8 +16365,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1513; - type="Land_HBarrier_5_F"; + id=2249; + type="Land_HBarrierWall_corner_F"; + atlOffset=5.9127808e-05; class CustomAttributes { class Attribute0 @@ -24642,13 +16386,13 @@ class Mission nAttributes=1; }; }; - class Item30 + class Item10 { dataType="Object"; class PositionInfo { - position[]={4350.6118,84.919136,4691.4204}; - angles[]={6.2142959,0.71119213,0.049959254}; + position[]={5547.9556,22.477989,2453.2383}; + angles[]={6.2511969,0.51862967,6.240212}; }; side="Empty"; flags=4; @@ -24657,8 +16401,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1514; - type="Land_HBarrier_5_F"; + id=2250; + type="Land_HBarrierWall_corner_F"; + atlOffset=5.7220459e-05; class CustomAttributes { class Attribute0 @@ -24677,13 +16422,13 @@ class Mission nAttributes=1; }; }; - class Item31 + class Item11 { dataType="Object"; class PositionInfo { - position[]={4302.3359,82.709999,4717.4644}; - angles[]={0,1.5910653,0}; + position[]={5576.6836,22.753407,2450.3796}; + angles[]={0,1.2796733,0}; }; side="Empty"; flags=4; @@ -24692,8 +16437,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1425; - type="Land_HBarrier_Big_F"; + id=2248; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -24712,23 +16457,24 @@ class Mission nAttributes=1; }; }; - class Item32 + class Item12 { dataType="Object"; class PositionInfo { - position[]={4249.5273,83.476486,4674.166}; - angles[]={0,5.0728459,0}; + position[]={5539.1313,24.037243,2446.4192}; + angles[]={0.21655035,5.1749187,6.2262473}; }; side="Empty"; + flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1483; - type="Land_HBarrier_1_F"; - atlOffset=1.2743835; + id=2251; + type="Land_HBarrierWall4_F"; + atlOffset=5.9127808e-05; class CustomAttributes { class Attribute0 @@ -24747,13 +16493,13 @@ class Mission nAttributes=1; }; }; - class Item33 + class Item13 { dataType="Object"; class PositionInfo { - position[]={4249.4844,82.202103,4674.1626}; - angles[]={0,5.0728459,0}; + position[]={5571.6924,35.5695,2371.9797}; + angles[]={6.2601891,2.6115294,6.2581916}; }; side="Empty"; flags=4; @@ -24762,8 +16508,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1486; - type="Land_HBarrier_1_F"; + id=1757; + type="Land_HBarrierTower_F"; + atlOffset=0.0012626648; class CustomAttributes { class Attribute0 @@ -24782,13 +16529,13 @@ class Mission nAttributes=1; }; }; - class Item34 + class Item14 { dataType="Object"; class PositionInfo { - position[]={4262.3979,82.261909,4679.9238}; - angles[]={0,1.542305,0}; + position[]={5583.4023,34.710911,2369.8352}; + angles[]={6.2103148,4.258152,6.1109099}; }; side="Empty"; flags=4; @@ -24797,8 +16544,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1458; - type="Land_HBarrierWall_corridor_F"; + id=1758; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -24817,13 +16564,13 @@ class Mission nAttributes=1; }; }; - class Item35 + class Item15 { dataType="Object"; class PositionInfo { - position[]={4284.5054,82.261909,4656.3682}; - angles[]={0,1.5947262,0}; + position[]={5496.4614,35.356205,2389.2505}; + angles[]={0.07386519,1.5000483,0.14986791}; }; side="Empty"; flags=4; @@ -24832,8 +16579,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1466; - type="Land_HBarrierWall_corridor_F"; + id=1760; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -24852,13 +16599,13 @@ class Mission nAttributes=1; }; }; - class Item36 + class Item16 { dataType="Object"; class PositionInfo { - position[]={4314.0703,82.266411,4724.1831}; - angles[]={0,4.5739374,0}; + position[]={5503.624,35.011803,2398.7593}; + angles[]={0.16741771,3.1517854,0.013001583}; }; side="Empty"; flags=4; @@ -24867,8 +16614,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1395; - type="Land_HBarrierWall_corner_F"; + id=1761; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -24887,13 +16634,13 @@ class Mission nAttributes=1; }; }; - class Item37 + class Item17 { dataType="Object"; class PositionInfo { - position[]={4300.6689,82.266411,4723.5146}; - angles[]={0,0.050657447,0}; + position[]={5556.8442,37.617653,2311.9912}; + angles[]={6.2023616,5.5430198,0.037981652}; }; side="Empty"; flags=4; @@ -24902,8 +16649,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1398; - type="Land_HBarrierWall_corner_F"; + id=1763; + type="Land_HBarrierTower_F"; + atlOffset=0.0012588501; class CustomAttributes { class Attribute0 @@ -24922,13 +16670,13 @@ class Mission nAttributes=1; }; }; - class Item38 + class Item18 { dataType="Object"; class PositionInfo { - position[]={4343.6377,83.161316,4712.6279}; - angles[]={0.037981652,0.84309578,0.16741806}; + position[]={5544.9448,37.179688,2311.6379}; + angles[]={6.1726379,0.90595436,0.038980953}; }; side="Empty"; flags=4; @@ -24937,8 +16685,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1407; - type="Land_HBarrierWall_corner_F"; + id=1764; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -24957,13 +16705,13 @@ class Mission nAttributes=1; }; }; - class Item39 + class Item19 { dataType="Object"; class PositionInfo { - position[]={4334.4063,82.398605,4703.7437}; - angles[]={0,2.4203284,0.029989703}; + position[]={5582.501,34.969013,2346.2329}; + angles[]={0.020999318,4.2872915,6.1973968}; }; side="Empty"; flags=4; @@ -24972,8 +16720,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1408; - type="Land_HBarrierWall_corner_F"; + id=1768; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -24992,13 +16740,13 @@ class Mission nAttributes=1; }; }; - class Item40 + class Item20 { dataType="Object"; class PositionInfo { - position[]={4273.1616,82.266411,4706.8018}; - angles[]={0,3.2705984,0}; + position[]={5579.1777,35.662518,2334.8015}; + angles[]={0.063913256,5.9578271,6.2651849}; }; side="Empty"; flags=4; @@ -25007,8 +16755,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1422; - type="Land_HBarrierWall_corner_F"; + id=1769; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -25027,13 +16775,13 @@ class Mission nAttributes=1; }; }; - class Item41 + class Item21 { dataType="Object"; class PositionInfo { - position[]={4282.9443,82.266411,4706.6411}; - angles[]={0,1.7083548,0}; + position[]={5528.9321,37.444038,2336.5063}; + angles[]={6.2212648,0.1586616,0.023993526}; }; side="Empty"; flags=4; @@ -25042,8 +16790,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1423; - type="Land_HBarrierWall_corner_F"; + id=1771; + type="Land_HBarrierTower_F"; + atlOffset=0.0012512207; class CustomAttributes { class Attribute0 @@ -25062,13 +16811,13 @@ class Mission nAttributes=1; }; }; - class Item42 + class Item22 { dataType="Object"; class PositionInfo { - position[]={4300.8579,82.266411,4710.373}; - angles[]={0,1.6346213,0}; + position[]={5521.1865,38.017067,2345.5466}; + angles[]={6.1854973,1.7995503,0.02399601}; }; side="Empty"; flags=4; @@ -25077,8 +16826,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1427; - type="Land_HBarrierWall_corner_F"; + id=1772; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -25097,924 +16846,1229 @@ class Mission nAttributes=1; }; }; - class Item43 + class Item23 { dataType="Object"; class PositionInfo { - position[]={4296.3247,82.266411,4710.1099}; - angles[]={0,3.2232022,0}; + position[]={5515.0977,38.336765,2385.2297}; + angles[]={0,3.7584465,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=1430; - type="Land_HBarrierWall_corner_F"; + id=2255; + type="Land_Cargo_HQ_V3_F"; + }; + class Item24 + { + dataType="Object"; + class PositionInfo + { + position[]={5549.7339,37.264317,2402.7676}; + angles[]={0,4.7179117,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2256; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=7.6293945e-06; + }; + class Item25 + { + dataType="Object"; + class PositionInfo + { + position[]={5553.4282,47.814499,2333.7588}; + angles[]={0,5.6656804,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1766; + type="Land_Cargo_Tower_V3_F"; + }; + class Item26 + { + dataType="Logic"; + class PositionInfo + { + position[]={5534.7573,34.529999,2372.406}; + }; + areaSize[]={10.337402,0,11.596069}; + flags=1; + id=4158; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item44 + class Item27 { dataType="Object"; class PositionInfo { - position[]={4296.0215,82.266411,4714.7427}; - angles[]={0,4.724607,0}; + position[]={5534.3691,34.529999,2370.769}; + angles[]={0,0.32709214,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=1431; - type="Land_HBarrierWall_corner_F"; + id=4780; + type="Land_HelipadCircle_F"; + }; + class Item28 + { + dataType="Marker"; + position[]={5579.4141,31.597977,2405.2788}; + name="outp_7_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=2.3343196; + id=5218; + }; + class Item29 + { + dataType="Marker"; + position[]={5550.1362,34.46579,2388.3369}; + name="outp_7_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=95.527481; + id=5219; + }; + class Item30 + { + dataType="Logic"; + class PositionInfo + { + position[]={5550.4194,34.456478,2387.9268}; + angles[]={0.0069996584,0,6.2402134}; + }; + areaSize[]={6.8571777,0,6.8129883}; + flags=1; + id=5220; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item45 + class Item31 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4241.4731,82.266411,4678.2065}; - angles[]={0,3.5961251,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={5575.5103,32.59856,2391.1169}; + angles[]={0.0069996584,0,6.2402134}; }; - id=1452; - type="Land_HBarrierWall_corner_F"; + areaSize[]={6.8571777,0,6.8129883}; + flags=1; + id=5221; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item46 + class Item32 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4242.6079,81.710876,4682.5137}; - angles[]={0.21750368,5.0511589,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={5579.3901,31.603674,2405.1709}; + angles[]={0.0069996584,0,6.2402134}; }; - id=1453; - type="Land_HBarrierWall_corner_F"; + areaSize[]={6.8571777,0,6.8129883}; + flags=1; + id=5222; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item47 + }; + id=1834; + atlOffset=0.32870865; + }; + class Item7 + { + dataType="Layer"; + name="outpost_9"; + class Entities + { + items=25; + class Item0 + { + dataType="Marker"; + position[]={3096.7771,16.52,2475.2896}; + name="outp_9_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=1845; + }; + class Item1 + { + dataType="Marker"; + position[]={3112.9077,15.36,2592.3652}; + name="outp_9_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=178.88348; + id=1847; + }; + class Item2 + { + dataType="Marker"; + position[]={3124.0574,16.52,2478.9199}; + name="outpost_9"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=50.866508; + b=100.14541; + id=1848; + }; + class Item3 { dataType="Object"; class PositionInfo { - position[]={4267.9727,82.266411,4685.4878}; - angles[]={0,6.229538,0}; + position[]={3118.3826,17.673609,2557.9773}; + angles[]={6.2822089,3.177187,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=1457; - type="Land_HBarrierWall_corner_F"; + id=2860; + type="Land_BagBunker_Small_F"; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={3130.3975,17.674009,2558.3794}; + angles[]={6.2822089,3.177187,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=2861; + type="Land_BagBunker_Small_F"; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={3112.8623,16.52,2449.929}; + angles[]={0,0.024717677,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=2857; + type="Land_HelipadSquare_F"; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={3137.269,20.395401,2456.3181}; + angles[]={0,4.7180243,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2864; + type="Land_Cargo_HQ_V3_F"; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={3158.5906,21.425001,2429.2922}; + angles[]={0,4.7234707,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2870; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={3083.5161,21.605001,2549.7502}; + angles[]={0,3.1474099,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2872; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item9 + { + dataType="Logic"; + class PositionInfo + { + position[]={3118.8015,16.709219,2559.2197}; + angles[]={6.2822089,0,0}; + }; + areaSize[]={1,-1,1}; + id=2858; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute1 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute2 + { + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute3 + { + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; + nAttributes=7; }; }; - class Item48 + class Item10 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4358.624,82.266411,4677.8345}; - angles[]={0,0.16345343,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={3129.5671,16.709789,2559.79}; }; - id=1460; - type="Land_HBarrierWall_corner_F"; + areaSize[]={1,-1,1}; + id=2859; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item49 - { - dataType="Object"; - class PositionInfo - { - position[]={4358.1968,82.266411,4666.7925}; - angles[]={0,1.6417278,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1462; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; - }; - }; - class Item50 - { - dataType="Object"; - class PositionInfo - { - position[]={4281.5933,85.356613,4633.4741}; - angles[]={0.097687766,1.5850527,6.183517}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1464; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute2 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item51 - { - dataType="Object"; - class PositionInfo - { - position[]={4281.3052,84.923027,4638.1924}; - angles[]={0.097687766,0.13459621,6.183517}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1465; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute3 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#state"; + expression="_this setVariable [""#state"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=5; }; }; }; - nAttributes=1; - }; - }; - class Item52 - { - dataType="Object"; - class PositionInfo - { - position[]={4280.7646,82.266411,4666.5454}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1477; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute4 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item53 - { - dataType="Object"; - class PositionInfo - { - position[]={4276.1406,82.266411,4665.9619}; - angles[]={0,4.7380066,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1479; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute5 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=1; - }; - }; - class Item54 - { - dataType="Object"; - class PositionInfo - { - position[]={4269.0703,82.266411,4675.3687}; - angles[]={0,1.5518337,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1494; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute6 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#init"; + expression="_this setVariable [""#init"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; + nAttributes=7; }; }; - class Item55 + class Item11 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4323.7563,82.631012,4633.1177}; - angles[]={0.088766113,2.9307339,6.2172809}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={3082.7703,16.700001,2549.1418}; + angles[]={6.2822089,0,0}; }; - id=1500; - type="Land_HBarrierWall_corner_F"; + areaSize[]={1,-1,1}; + id=2865; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item56 - { - dataType="Object"; - class PositionInfo - { - position[]={4358.583,81.659508,4644.4321}; - angles[]={6.1746144,1.3919796,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1504; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; - }; - }; - class Item57 - { - dataType="Object"; - class PositionInfo - { - position[]={4322.0986,82.340919,4637.6064}; - angles[]={0.088766113,4.4814034,6.2172809}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1507; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 + class Attribute2 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item58 - { - dataType="Object"; - class PositionInfo - { - position[]={4327.6025,82.263405,4724.7988}; - angles[]={0,0.25308576,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1392; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 + class Attribute3 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + nAttributes=7; }; }; - class Item59 + class Item12 { - dataType="Object"; + dataType="Marker"; + position[]={3131.9524,15.36,2591.9133}; + name="outp_9_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=179.66684; + id=4073; + }; + class Item13 + { + dataType="Marker"; + position[]={3088.2952,16.550686,2474.1663}; + name="outp_9_mortar_1"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=4089; + }; + class Item14 + { + dataType="Marker"; + position[]={3093.9585,16.52,2465.0317}; + name="outp_9_mortar_2"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=4090; + }; + class Item15 + { + dataType="Logic"; class PositionInfo { - position[]={4319.8672,82.263405,4725.4048}; - angles[]={0,6.1810303,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={3137.5015,16.52,2453.1655}; }; - id=1394; - type="Land_HBarrierWall6_F"; + areaSize[]={5,0,18.620605}; + flags=1; + id=5066; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item60 + class Item16 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4293.5264,82.263405,4724.1519}; - angles[]={0,0.13481838,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={3125.04,16.330742,2559.7419}; }; - id=1400; - type="Land_HBarrierWall6_F"; + areaSize[]={12.157,0,4.862}; + flags=1; + id=5067; + type="ModuleHideTerrainObjects_F"; + atlOffset=-0.37899971; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item61 - { - dataType="Object"; - class PositionInfo - { - position[]={4285.5635,81.779846,4724.8013}; - angles[]={0,0.045693424,0.10857101}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1401; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item62 + class Item17 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4278.6348,81.80307,4722.8208}; - angles[]={0.10857101,5.6857109,0.11153521}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={3157.9041,16.52,2429.0374}; }; - id=1402; - type="Land_HBarrierWall6_F"; - atlOffset=7.6293945e-006; + areaSize[]={5,-1,5}; + flags=1; + id=5068; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; - }; - }; - class Item63 - { - dataType="Object"; - class PositionInfo - { - position[]={4274.0776,82.263405,4717.4639}; - angles[]={0,5.1472111,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1403; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item64 + class Item18 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4339.1797,82.359581,4717.4692}; - angles[]={0.03798008,0.85762095,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={3107.1238,16.52,2446.8623}; }; - id=1405; - type="Land_HBarrierWall6_F"; - atlOffset=7.6293945e-006; + areaSize[]={5,0,18.620605}; + flags=1; + id=5065; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item65 + class Item19 { - dataType="Object"; + dataType="Marker"; + position[]={3100.239,15.36,2591.6816}; + name="outp_9_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=178.88348; + id=5230; + }; + class Item20 + { + dataType="Marker"; + position[]={3143.188,15.36,2591.6279}; + name="outp_9_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=180.40337; + id=5231; + }; + class Item21 + { + dataType="Logic"; class PositionInfo { - position[]={4339.458,82.609764,4708.3701}; - angles[]={6.2751846,2.4888225,0.03798008}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={3078.104,16.442137,2498.9092}; + angles[]={0,0,0.13517068}; }; - id=1406; - type="Land_HBarrierWall6_F"; + areaSize[]={5,-1,5}; + flags=1; + id=5585; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item66 + class Item22 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4263.8594,84.790154,4636.1836}; - angles[]={0.0019834081,3.2569966,0.10560538}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={3135.3022,16.52,2421.5781}; }; - id=1437; - type="Land_HBarrierWall6_F"; + areaSize[]={5,-1,5}; + flags=1; + id=5586; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item67 + class Item23 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4256.5977,84.198952,4637.9023}; - angles[]={0.031990308,3.6330981,0.070880413}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={3162.6809,16.700001,2549.884}; }; - id=1438; - type="Land_HBarrierWall6_F"; + areaSize[]={5,-1,5}; + flags=1; + id=5589; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=11; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item68 + class Item24 { dataType="Object"; class PositionInfo { - position[]={4250.5835,83.369576,4642.3945}; - angles[]={0.13909611,4.0147128,0.070881255}; + position[]={3118.1484,17.485632,2434.1448}; + angles[]={0,3.1121385,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=1439; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=5590; + type="Land_BagBunker_Small_F"; }; - class Item69 + }; + id=1844; + atlOffset=-0.014724731; + }; + class Item8 + { + dataType="Layer"; + name="outpost_10"; + class Entities + { + items=103; + class Item0 + { + dataType="Marker"; + position[]={4298.7686,81.5,4669.7354}; + name="outpost_10"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=105.33709; + b=118.50222; + id=1852; + }; + class Item1 + { + dataType="Marker"; + position[]={4266.604,81.5,4653.8477}; + name="outp_10_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=1853; + }; + class Item2 { dataType="Object"; class PositionInfo { - position[]={4244.7456,82.511551,4648.2275}; - angles[]={0.13909611,3.9583724,0}; + position[]={4285.3892,82.29834,4664.2163}; }; side="Empty"; flags=4; @@ -26023,8 +18077,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1440; - type="Land_HBarrierWall6_F"; + id=1492; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26043,13 +18097,13 @@ class Mission nAttributes=1; }; }; - class Item70 + class Item3 { dataType="Object"; class PositionInfo { - position[]={4240.7256,82.263405,4654.0361}; - angles[]={0,4.3415036,0}; + position[]={4283.3779,82.537941,4648.9058}; + angles[]={0.2155965,3.2290928,0}; }; side="Empty"; flags=4; @@ -26058,8 +18112,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1441; - type="Land_HBarrierWall6_F"; + id=1493; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26078,13 +18132,13 @@ class Mission nAttributes=1; }; }; - class Item71 + class Item4 { dataType="Object"; class PositionInfo { - position[]={4241.3882,82.263405,4671.4868}; - angles[]={0,5.141942,0}; + position[]={4335.7837,82.466499,4699.8213}; + angles[]={6.2531939,3.9132464,0.02999169}; }; side="Empty"; flags=4; @@ -26093,8 +18147,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1445; - type="Land_HBarrierWall6_F"; + id=1515; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26113,13 +18167,13 @@ class Mission nAttributes=1; }; }; - class Item72 + class Item5 { dataType="Object"; class PositionInfo { - position[]={4254.3311,81.905487,4683.2837}; - angles[]={0.10857101,6.1863565,0}; + position[]={4320.4023,82.29834,4706.6216}; + angles[]={0,5.4423571,0}; }; side="Empty"; flags=4; @@ -26128,8 +18182,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1456; - type="Land_HBarrierWall6_F"; + id=1516; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26148,13 +18202,13 @@ class Mission nAttributes=1; }; }; - class Item73 + class Item6 { dataType="Object"; class PositionInfo { - position[]={4283.3472,83.600746,4644.3374}; - angles[]={0.25530443,1.8861917,6.24121}; + position[]={4302.3989,82.29834,4705.77}; + angles[]={0,1.5726299,0}; }; side="Empty"; flags=4; @@ -26163,8 +18217,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1476; - type="Land_HBarrierWall6_F"; + id=1517; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26183,13 +18237,13 @@ class Mission nAttributes=1; }; }; - class Item74 + class Item7 { dataType="Object"; class PositionInfo { - position[]={4330.1289,82.38533,4634.7212}; - angles[]={0.022996427,2.8948841,0.0039967569}; + position[]={4286.4185,82.29834,4704.7417}; + angles[]={0,3.1278479,0}; }; side="Empty"; flags=4; @@ -26198,8 +18252,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1499; - type="Land_HBarrierWall6_F"; + id=1518; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26218,13 +18272,13 @@ class Mission nAttributes=1; }; }; - class Item75 + class Item8 { dataType="Object"; class PositionInfo { - position[]={4337.3804,82.335716,4637.3218}; - angles[]={0.026991336,2.6959183,0}; + position[]={4272.3184,82.29834,4687.4307}; + angles[]={0,6.2572002,0}; }; side="Empty"; flags=4; @@ -26233,8 +18287,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1501; - type="Land_HBarrierWall6_F"; + id=1519; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26253,13 +18307,13 @@ class Mission nAttributes=1; }; }; - class Item76 + class Item9 { dataType="Object"; class PositionInfo { - position[]={4345.0132,82.263405,4640.2554}; - angles[]={0,2.8948841,0}; + position[]={4268.6348,82.29834,4671.1348}; + angles[]={0,4.5247025,0}; }; side="Empty"; flags=4; @@ -26268,8 +18322,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1502; - type="Land_HBarrierWall6_F"; + id=1521; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26288,13 +18342,13 @@ class Mission nAttributes=1; }; }; - class Item77 + class Item10 { dataType="Object"; class PositionInfo { - position[]={4352.8237,81.955612,4642.5073}; - angles[]={0,2.8948841,6.1746144}; + position[]={4268.7134,81.795273,4705.7539}; + angles[]={0,3.2359242,0.372724}; }; side="Empty"; flags=4; @@ -26303,8 +18357,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1503; - type="Land_HBarrierWall6_F"; + id=1522; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26323,13 +18377,13 @@ class Mission nAttributes=1; }; }; - class Item78 + class Item11 { dataType="Object"; class PositionInfo { - position[]={4358.1733,82.263405,4651.5615}; - angles[]={0,1.5924435,0}; + position[]={4311.8613,82.29834,4728.3188}; + angles[]={0,1.3740135,0}; }; side="Empty"; flags=4; @@ -26338,8 +18392,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1505; - type="Land_HBarrierWall6_F"; + id=1523; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26358,13 +18412,13 @@ class Mission nAttributes=1; }; }; - class Item79 + class Item12 { dataType="Object"; class PositionInfo { - position[]={4358.0981,82.263405,4659.9712}; - angles[]={0,1.5924435,0}; + position[]={4302.6392,82.29834,4727.4521}; + angles[]={0,4.676681,0}; }; side="Empty"; flags=4; @@ -26373,8 +18427,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1506; - type="Land_HBarrierWall6_F"; + id=1524; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26393,13 +18447,13 @@ class Mission nAttributes=1; }; }; - class Item80 + class Item13 { dataType="Object"; class PositionInfo { - position[]={4327.7642,82.276497,4639.4312}; - angles[]={0.022996427,6.0761919,0}; + position[]={4354.9399,84.874809,4706.186}; + angles[]={0.15865518,1.7816067,6.2621889}; }; side="Empty"; flags=4; @@ -26408,9 +18462,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1508; - type="Land_HBarrierWall6_F"; - atlOffset=7.6293945e-006; + id=1525; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26429,13 +18482,13 @@ class Mission nAttributes=1; }; }; - class Item81 + class Item14 { dataType="Object"; class PositionInfo { - position[]={4352.1382,82.263405,4666.2417}; - angles[]={0,3.1375747,0}; + position[]={4350.5176,85.197723,4694.6885}; + angles[]={6.2142959,2.2379613,0.049959254}; }; side="Empty"; flags=4; @@ -26444,8 +18497,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1509; - type="Land_HBarrierWall6_F"; + id=1526; + type="Land_HBarrier_3_F"; class CustomAttributes { class Attribute0 @@ -26464,13 +18517,13 @@ class Mission nAttributes=1; }; }; - class Item82 + class Item15 { dataType="Object"; class PositionInfo { - position[]={4272.5527,82.269905,4711.7915}; - angles[]={0,4.6490693,0}; + position[]={4347.6372,83.973099,4709.4712}; + angles[]={0.11647047,1.1493756,0.16741842}; }; side="Empty"; flags=4; @@ -26478,9 +18531,9 @@ class Mission { createAsLocalObject=1; disableSimulation=1; - }; - id=1404; - type="Land_HBarrierWall4_F"; + }; + id=1415; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -26499,13 +18552,13 @@ class Mission nAttributes=1; }; }; - class Item83 + class Item16 { dataType="Object"; class PositionInfo { - position[]={4315.1514,82.269905,4718.71}; - angles[]={0,4.6012321,0}; + position[]={4351.1938,84.830269,4705.7822}; + angles[]={0.11647047,0.23571847,0.02199479}; }; side="Empty"; flags=4; @@ -26514,8 +18567,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1410; - type="Land_HBarrierWall4_F"; + id=1416; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -26534,13 +18587,13 @@ class Mission nAttributes=1; }; }; - class Item84 + class Item17 { dataType="Object"; class PositionInfo { - position[]={4325.2368,82.269905,4707.8608}; - angles[]={0,3.7814629,0}; + position[]={4237.1006,83.410408,4660.1304}; + angles[]={0,4.5653067,0}; }; side="Empty"; flags=4; @@ -26549,8 +18602,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1413; - type="Land_HBarrierWall4_F"; + id=1448; + type="Land_HBarrier_5_F"; + atlOffset=0.075752258; class CustomAttributes { class Attribute0 @@ -26569,23 +18623,23 @@ class Mission nAttributes=1; }; }; - class Item85 + class Item18 { dataType="Object"; class PositionInfo { - position[]={4322.123,82.269905,4711.3628}; - angles[]={0,4.2917976,0}; + position[]={4237.4688,83.385521,4665.6382}; + angles[]={0,4.952733,0}; }; side="Empty"; - flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1414; - type="Land_HBarrierWall4_F"; + id=1449; + type="Land_HBarrier_5_F"; + atlOffset=1.4208984; class CustomAttributes { class Attribute0 @@ -26604,13 +18658,13 @@ class Mission nAttributes=1; }; }; - class Item86 + class Item19 { dataType="Object"; class PositionInfo { - position[]={4278.4858,82.269905,4706.4272}; - angles[]={0,3.2451303,0}; + position[]={4237.5786,81.976601,4665.5728}; + angles[]={0,4.952733,0.10857101}; }; side="Empty"; flags=4; @@ -26619,8 +18673,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1424; - type="Land_HBarrierWall4_F"; + id=1450; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -26639,13 +18693,13 @@ class Mission nAttributes=1; }; }; - class Item87 + class Item20 { dataType="Object"; class PositionInfo { - position[]={4247.4565,81.700089,4682.6143}; - angles[]={0.10857101,6.257597,0.11153521}; + position[]={4237.2334,81.93898,4660.0098}; + angles[]={0,4.5653067,0.10857101}; }; side="Empty"; flags=4; @@ -26654,9 +18708,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1455; - type="Land_HBarrierWall4_F"; - atlOffset=7.6293945e-006; + id=1451; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -26675,23 +18728,23 @@ class Mission nAttributes=1; }; }; - class Item88 + class Item21 { dataType="Object"; class PositionInfo { - position[]={4268.8438,82.269905,4680.9624}; - angles[]={0,1.5832092,0}; + position[]={4286.04,83.527237,4650.6694}; + angles[]={0,1.5720295,0}; }; side="Empty"; - flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1459; - type="Land_HBarrierWall4_F"; + id=1467; + type="Land_HBarrier_5_F"; + atlOffset=1.2867203; class CustomAttributes { class Attribute0 @@ -26710,13 +18763,13 @@ class Mission nAttributes=1; }; }; - class Item89 + class Item22 { dataType="Object"; class PositionInfo { - position[]={4277.1499,85.705208,4633.207}; - angles[]={0.097687766,3.2372525,6.2272439}; + position[]={4285.9351,82.240517,4650.6572}; + angles[]={0,1.5720295,0}; }; side="Empty"; flags=4; @@ -26725,8 +18778,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1463; - type="Land_HBarrierWall4_F"; + id=1470; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -26745,23 +18798,23 @@ class Mission nAttributes=1; }; }; - class Item90 + class Item23 { dataType="Object"; class PositionInfo { - position[]={4246.6382,82.269905,4676.6597}; - angles[]={0,3.4378002,0}; + position[]={4282.9043,83.477219,4661.8916}; + angles[]={0,1.5720295,0}; }; side="Empty"; - flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=1482; - type="Land_HBarrierWall4_F"; + id=1473; + type="Land_HBarrier_5_F"; + atlOffset=1.236702; class CustomAttributes { class Attribute0 @@ -26780,13 +18833,13 @@ class Mission nAttributes=1; }; }; - class Item91 + class Item24 { dataType="Object"; class PositionInfo { - position[]={4271.0127,86.906815,4634.354}; - angles[]={0.0020132356,0.07244724,0.039977662}; + position[]={4282.9014,82.240517,4661.9741}; + angles[]={0,1.5720295,0}; }; side="Empty"; flags=4; @@ -26795,8 +18848,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1387; - type="Land_HBarrierTower_F"; + id=1474; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -26815,13 +18868,13 @@ class Mission nAttributes=1; }; }; - class Item92 + class Item25 { dataType="Object"; class PositionInfo { - position[]={4261.9741,83.685013,4684.6992}; - angles[]={0,3.0526714,0}; + position[]={4312.5093,81.132095,4620.1411}; + angles[]={6.059968,0,6.2312331}; }; side="Empty"; flags=4; @@ -26830,8 +18883,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1388; - type="Land_HBarrierTower_F"; + id=1496; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -26850,13 +18903,13 @@ class Mission nAttributes=1; }; }; - class Item93 + class Item26 { dataType="Object"; class PositionInfo { - position[]={4356.1748,83.685013,4672.7407}; - angles[]={0,4.7762294,0}; + position[]={4315.4116,81.574249,4622.7539}; + angles[]={6.059968,1.6603647,6.2312331}; }; side="Empty"; flags=4; @@ -26865,8 +18918,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1389; - type="Land_HBarrierTower_F"; + id=1497; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -26885,13 +18938,13 @@ class Mission nAttributes=1; }; }; - class Item94 + class Item27 { dataType="Object"; class PositionInfo { - position[]={4332.7627,83.685013,4720.1514}; - angles[]={0,3.7527971,0}; + position[]={4308.8071,81.746635,4622.1738}; + angles[]={6.059968,4.6740417,6.2641892}; }; side="Empty"; flags=4; @@ -26900,8 +18953,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=1390; - type="Land_HBarrierTower_F"; + id=1498; + type="Land_HBarrier_5_F"; + atlOffset=7.6293945e-06; class CustomAttributes { class Attribute0 @@ -26920,311 +18974,13 @@ class Mission nAttributes=1; }; }; - class Item95 - { - dataType="Object"; - class PositionInfo - { - position[]={4320.4546,81.5,4653.9668}; - angles[]={0,4.7486062,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1382; - type="Land_HelipadSquare_F"; - }; - class Item96 - { - dataType="Object"; - class PositionInfo - { - position[]={4320.3896,81.5,4675.6299}; - angles[]={0,4.7120776,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1383; - type="Land_HelipadSquare_F"; - }; - class Item97 - { - dataType="Object"; - class PositionInfo - { - position[]={4285.9736,85.375397,4675.7095}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1367; - type="Land_Cargo_HQ_V3_F"; - }; - class Item98 - { - dataType="Object"; - class PositionInfo - { - position[]={4285.2563,86.374504,4722.8071}; - angles[]={0,3.1054585,0}; - }; - side="Empty"; - flags=1; - class Attributes - { - }; - id=1368; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=0.27550507; - }; - class Item99 - { - dataType="Object"; - class PositionInfo - { - position[]={4355.6621,94.386208,4654.5581}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1365; - type="Land_Cargo_Tower_V3_F"; - }; - class Item100 - { - dataType="Object"; - class PositionInfo - { - position[]={4244.2271,94.386208,4662.0332}; - angles[]={0,3.3048551,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=1366; - type="Land_Cargo_Tower_V3_F"; - }; - class Item101 - { - dataType="Object"; - class PositionInfo - { - position[]={4173.0093,64.497894,4618.3428}; - angles[]={6.157846,2.7919979,0.21368717}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=1381; - type="BlackhawkWreck"; - atlOffset=-3.8146973e-006; - }; - class Item102 - { - dataType="Object"; - class PositionInfo - { - position[]={4317.4536,104.73133,4702.6514}; - angles[]={0,5.5610194,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4233; - type="Land_TTowerBig_2_F"; - }; - }; - id=1849; - atlOffset=-4.713913; - }; - class Item9 - { - dataType="Layer"; - name="outpost_11"; - class Entities - { - items=19; - class Item0 - { - dataType="Marker"; - position[]={1447.4742,78.494621,5260.7974}; - name="outp_11_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=277.74734; - id=1856; - }; - class Item1 - { - dataType="Marker"; - position[]={1500.0928,79.592491,5327.8643}; - name="outpost_11"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=79.179863; - b=89.527122; - id=1857; - atlOffset=-12.337509; - }; - class Item2 - { - dataType="Marker"; - position[]={1513.4419,91.93,5331.1865}; - name="outp_11_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=1858; - }; - class Item3 - { - dataType="Object"; - class PositionInfo - { - position[]={1530.6761,104.81621,5323.1284}; - angles[]={0,0.244168,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3210; - type="Land_Cargo_Tower_V3_F"; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={1444.6852,79.260002,5285.562}; - angles[]={0,5.3498082,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3208; - type="Land_HelipadCircle_F"; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={1443.4617,81.985001,5248.7676}; - angles[]={0,1.3155174,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3211; - type="Land_Cargo_Patrol_V1_F"; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={1559.7183,123.42774,5362.9946}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3652; - type="Land_TTowerBig_2_F"; - }; - class Item7 - { - dataType="Marker"; - position[]={1466.3892,79.260002,5272.9023}; - name="outp_11_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=267.55933; - id=4217; - }; - class Item8 - { - dataType="Marker"; - position[]={1427.0409,75.297325,5262.228}; - name="outp_11_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=266.96365; - id=4218; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={1604.5221,86.609695,5410.876}; - angles[]={0,1.9670893,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=5024; - type="Land_Sara_Domek_sedy"; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={1615.1981,91.661926,5428.9365}; - angles[]={0,3.4574957,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=5012; - type="Land_Radar_Small_F"; - }; - class Item11 + class Item28 { dataType="Object"; class PositionInfo { - position[]={1527.1625,93.139999,5304.084}; - angles[]={0,2.8315907,0}; + position[]={4354.9268,84.331596,4687.6875}; + angles[]={5.9871478,0.71119213,0.049958061}; }; side="Empty"; flags=4; @@ -27233,8 +18989,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=5033; - type="Land_HBarrier_Big_F"; + id=1512; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -27253,13 +19009,13 @@ class Mission nAttributes=1; }; }; - class Item12 + class Item29 { dataType="Object"; class PositionInfo { - position[]={1515.1685,93.139999,5302.2388}; - angles[]={0,3.4163842,0}; + position[]={4356.9102,83.072655,4683.2349}; + angles[]={5.9871478,1.4722407,0.049958061}; }; side="Empty"; flags=4; @@ -27268,8 +19024,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=5034; - type="Land_HBarrier_Big_F"; + id=1513; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -27288,13 +19044,13 @@ class Mission nAttributes=1; }; }; - class Item13 + class Item30 { dataType="Object"; class PositionInfo { - position[]={1504.7518,93.197731,5307.6948}; - angles[]={0,3.968987,6.272191}; + position[]={4350.6118,84.919136,4691.4204}; + angles[]={6.2142959,0.71119213,0.049959254}; }; side="Empty"; flags=4; @@ -27303,8 +19059,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=5035; - type="Land_HBarrier_Big_F"; + id=1514; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -27323,13 +19079,13 @@ class Mission nAttributes=1; }; }; - class Item14 + class Item31 { dataType="Object"; class PositionInfo { - position[]={1488.5361,93.141396,5320.6445}; - angles[]={0.015998369,3.3522613,6.2751918}; + position[]={4302.3359,82.709999,4717.4644}; + angles[]={0,1.5910653,0}; }; side="Empty"; flags=4; @@ -27338,7 +19094,7 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=5036; + id=1425; type="Land_HBarrier_Big_F"; class CustomAttributes { @@ -27358,23 +19114,23 @@ class Mission nAttributes=1; }; }; - class Item15 + class Item32 { dataType="Object"; class PositionInfo { - position[]={1482.9286,93.122925,5324.6025}; - angles[]={0.015998369,4.7679267,6.2751918}; + position[]={4249.5273,83.476486,4674.166}; + angles[]={0,5.0728459,0}; }; side="Empty"; - flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5037; - type="Land_HBarrier_Big_F"; + id=1483; + type="Land_HBarrier_1_F"; + atlOffset=1.2743835; class CustomAttributes { class Attribute0 @@ -27393,13 +19149,13 @@ class Mission nAttributes=1; }; }; - class Item16 + class Item33 { dataType="Object"; class PositionInfo { - position[]={1542.5782,92.111305,5314.6802}; - angles[]={0,1.877293,5.9035416}; + position[]={4249.4844,82.202103,4674.1626}; + angles[]={0,5.0728459,0}; }; side="Empty"; flags=4; @@ -27408,9 +19164,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=5038; - type="Land_HBarrier_Big_F"; - atlOffset=3.8146973e-005; + id=1486; + type="Land_HBarrier_1_F"; class CustomAttributes { class Attribute0 @@ -27429,37 +19184,29 @@ class Mission nAttributes=1; }; }; - class Item17 + class Item34 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={1603.9185,85.489365,5409.6147}; + position[]={4262.3979,82.261909,4679.9238}; + angles[]={0,1.542305,0}; }; - areaSize[]={5,-1,5}; - flags=1; - id=4999; - type="ModuleHideTerrainObjects_F"; - atlOffset=1.0230637; - class CustomAttributes + side="Empty"; + flags=4; + class Attributes { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 + createAsLocalObject=1; + disableSimulation=1; + }; + id=1458; + type="Land_HBarrierWall_corridor_F"; + class CustomAttributes + { + class Attribute0 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data @@ -27469,41 +19216,32 @@ class Mission }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item18 + class Item35 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={1615.4537,86.205856,5428.5356}; - angles[]={0.10123827,0,0.0013372133}; + position[]={4284.5054,82.261909,4656.3682}; + angles[]={0,1.5947262,0}; }; - areaSize[]={5,-1,5}; - flags=1; - id=4998; - type="ModuleHideTerrainObjects_F"; - atlOffset=0.87049103; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=1466; + type="Land_HBarrierWall_corridor_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data @@ -27513,90 +19251,32 @@ class Mission }; }; }; - nAttributes=2; + nAttributes=1; }; }; - }; - id=1854; - atlOffset=1.8743973; - }; - class Item10 - { - dataType="Layer"; - name="outpost_12"; - class Entities - { - items=81; - class Item0 - { - dataType="Marker"; - position[]={4671.0166,64.211349,7617.1782}; - name="outp_12_helipad"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorBlue"; - a=15; - b=15; - id=1860; - }; - class Item1 - { - dataType="Marker"; - position[]={4771.5576,53.146988,7663.0933}; - name="outp_12_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=95.877556; - id=1861; - }; - class Item2 - { - dataType="Marker"; - position[]={4777.2046,53.230999,7645.9341}; - name="outpost_12"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=66.831963; - b=41.902122; - id=1862; - atlOffset=0.070999146; - }; - class Item3 + class Item36 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={4668.3916,64.193512,7613.8682}; - angles[]={6.2581916,0,0.0020132356}; + position[]={4314.0703,82.266411,4724.1831}; + angles[]={0,4.5739374,0}; }; - areaSize[]={15,0,15}; - flags=1; - id=3411; - type="ModuleHideTerrainObjects_F"; - atlOffset=2.2888184e-005; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=1395; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data @@ -27606,40 +19286,32 @@ class Mission }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item4 + class Item37 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={4799.4697,53.749981,7663.7178}; + position[]={4300.6689,82.266411,4723.5146}; + angles[]={0,0.050657447,0}; }; - areaSize[]={5,-1,5}; - flags=1; - id=3438; - type="ModuleHideTerrainObjects_F"; - atlOffset=0.62505341; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=1398; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data @@ -27649,40 +19321,32 @@ class Mission }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item5 + class Item38 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={4774.5825,58.078999,7626.8281}; + position[]={4343.6377,83.161316,4712.6279}; + angles[]={0.037981652,0.84309578,0.16741806}; }; - areaSize[]={2,0,2}; - flags=1; - id=3480; - type="ModuleHideTerrainObjects_F"; - atlOffset=4.9189987; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=1407; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data @@ -27692,16 +19356,16 @@ class Mission }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item6 + class Item39 { dataType="Object"; class PositionInfo { - position[]={4792.2881,53.958344,7649.4063}; - angles[]={0,1.6841406,0}; + position[]={4334.4063,82.398605,4703.7437}; + angles[]={0,2.4203284,0.029989703}; }; side="Empty"; flags=4; @@ -27710,9 +19374,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3470; - type="Land_HBarrier_3_F"; - atlOffset=3.8146973e-006; + id=1408; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -27731,13 +19394,13 @@ class Mission nAttributes=1; }; }; - class Item7 + class Item40 { dataType="Object"; class PositionInfo { - position[]={4791.6851,53.981026,7652.062}; - angles[]={6.272191,0.11608801,0}; + position[]={4273.1616,82.266411,4706.8018}; + angles[]={0,3.2705984,0}; }; side="Empty"; flags=4; @@ -27746,8 +19409,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3471; - type="Land_HBarrier_3_F"; + id=1422; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -27766,13 +19429,13 @@ class Mission nAttributes=1; }; }; - class Item8 + class Item41 { dataType="Object"; class PositionInfo { - position[]={4788.3931,53.958344,7630.2695}; - angles[]={0,0.15534538,0}; + position[]={4282.9443,82.266411,4706.6411}; + angles[]={0,1.7083548,0}; }; side="Empty"; flags=4; @@ -27781,9 +19444,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3472; - type="Land_HBarrier_3_F"; - atlOffset=3.8146973e-006; + id=1423; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -27802,13 +19464,13 @@ class Mission nAttributes=1; }; }; - class Item9 + class Item42 { dataType="Object"; class PositionInfo { - position[]={4763.7832,53.958344,7633.6646}; - angles[]={0,3.2877331,0}; + position[]={4300.8579,82.266411,4710.373}; + angles[]={0,1.6346213,0}; }; side="Empty"; flags=4; @@ -27817,9 +19479,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3473; - type="Land_HBarrier_3_F"; - atlOffset=3.8146973e-006; + id=1427; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -27838,13 +19499,13 @@ class Mission nAttributes=1; }; }; - class Item10 + class Item43 { dataType="Object"; class PositionInfo { - position[]={4777.1582,53.958344,7620.7607}; - angles[]={0,3.2535424,0}; + position[]={4296.3247,82.266411,4710.1099}; + angles[]={0,3.2232022,0}; }; side="Empty"; flags=4; @@ -27853,9 +19514,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3481; - type="Land_HBarrier_3_F"; - atlOffset=3.8146973e-006; + id=1430; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -27874,13 +19534,13 @@ class Mission nAttributes=1; }; }; - class Item11 + class Item44 { dataType="Object"; class PositionInfo { - position[]={4767.3091,53.910667,7622.2969}; - angles[]={6.1627707,3.2535424,0.1204145}; + position[]={4296.0215,82.266411,4714.7427}; + angles[]={0,4.724607,0}; }; side="Empty"; flags=4; @@ -27889,8 +19549,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3482; - type="Land_HBarrier_3_F"; + id=1431; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -27909,13 +19569,13 @@ class Mission nAttributes=1; }; }; - class Item12 + class Item45 { dataType="Object"; class PositionInfo { - position[]={4747.2769,53.182571,7617.4653}; - angles[]={6.0647283,3.1386685,0.056939065}; + position[]={4241.4731,82.266411,4678.2065}; + angles[]={0,3.5961251,0}; }; side="Empty"; flags=4; @@ -27924,8 +19584,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3431; - type="Land_HBarrier_5_F"; + id=1452; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -27944,13 +19604,13 @@ class Mission nAttributes=1; }; }; - class Item13 + class Item46 { dataType="Object"; class PositionInfo { - position[]={4752.9565,53.317261,7618.7676}; - angles[]={6.1021881,2.6757479,6.1627707}; + position[]={4242.6079,81.710876,4682.5137}; + angles[]={0.21750368,5.0511589,0}; }; side="Empty"; flags=4; @@ -27959,8 +19619,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3432; - type="Land_HBarrier_5_F"; + id=1453; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -27979,13 +19639,13 @@ class Mission nAttributes=1; }; }; - class Item14 + class Item47 { dataType="Object"; class PositionInfo { - position[]={4757.0776,53.124989,7623.5903}; - angles[]={6.1627717,2.0854037,0}; + position[]={4267.9727,82.266411,4685.4878}; + angles[]={0,6.229538,0}; }; side="Empty"; flags=4; @@ -27994,8 +19654,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3433; - type="Land_HBarrier_5_F"; + id=1457; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28014,13 +19674,13 @@ class Mission nAttributes=1; }; }; - class Item15 + class Item48 { dataType="Object"; class PositionInfo { - position[]={4743.4258,53.391514,7619.395}; - angles[]={6.0647283,4.6473074,0.056939065}; + position[]={4358.624,82.266411,4677.8345}; + angles[]={0,0.16345343,0}; }; side="Empty"; flags=4; @@ -28029,8 +19689,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3434; - type="Land_HBarrier_5_F"; + id=1460; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28049,13 +19709,13 @@ class Mission nAttributes=1; }; }; - class Item16 + class Item49 { dataType="Object"; class PositionInfo { - position[]={4742.8027,54.53611,7625.0767}; - angles[]={6.0800271,4.5614152,0.056938019}; + position[]={4358.1968,82.266411,4666.7925}; + angles[]={0,1.6417278,0}; }; side="Empty"; flags=4; @@ -28064,8 +19724,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3435; - type="Land_HBarrier_5_F"; + id=1462; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28084,13 +19744,13 @@ class Mission nAttributes=1; }; }; - class Item17 + class Item50 { dataType="Object"; class PositionInfo { - position[]={4742.4775,55.038616,7630.8643}; - angles[]={6.2631865,4.7172403,6.135273}; + position[]={4281.5933,85.356613,4633.4741}; + angles[]={0.097687766,1.5850527,6.183517}; }; side="Empty"; flags=4; @@ -28099,8 +19759,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3436; - type="Land_HBarrier_5_F"; + id=1464; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28119,13 +19779,13 @@ class Mission nAttributes=1; }; }; - class Item18 + class Item51 { dataType="Object"; class PositionInfo { - position[]={4825.8276,50.832722,7624.9219}; - angles[]={6.0829072,1.4662389,6.1845074}; + position[]={4281.3052,84.923027,4638.1924}; + angles[]={0.097687766,0.13459621,6.183517}; }; side="Empty"; flags=4; @@ -28134,9 +19794,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3439; - type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + id=1465; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28155,13 +19814,12 @@ class Mission nAttributes=1; }; }; - class Item19 + class Item52 { dataType="Object"; class PositionInfo { - position[]={4822.5469,50.844357,7622.083}; - angles[]={6.1303859,2.9079466,6.1362519}; + position[]={4280.7646,82.266411,4666.5454}; }; side="Empty"; flags=4; @@ -28170,8 +19828,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3440; - type="Land_HBarrier_5_F"; + id=1477; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28190,13 +19848,13 @@ class Mission nAttributes=1; }; }; - class Item20 + class Item53 { dataType="Object"; class PositionInfo { - position[]={4817.0752,51.555733,7621.0884}; - angles[]={6.1627703,3.034425,6.1060615}; + position[]={4276.1406,82.266411,4665.9619}; + angles[]={0,4.7380066,0}; }; side="Empty"; flags=4; @@ -28205,8 +19863,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3441; - type="Land_HBarrier_5_F"; + id=1479; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28225,13 +19883,13 @@ class Mission nAttributes=1; }; }; - class Item21 + class Item54 { dataType="Object"; class PositionInfo { - position[]={4811.4404,52.560074,7621.0527}; - angles[]={6.1627703,3.2943351,6.1060615}; + position[]={4269.0703,82.266411,4675.3687}; + angles[]={0,1.5518337,0}; }; side="Empty"; flags=4; @@ -28240,8 +19898,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3442; - type="Land_HBarrier_5_F"; + id=1494; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28260,13 +19918,13 @@ class Mission nAttributes=1; }; }; - class Item22 + class Item55 { dataType="Object"; class PositionInfo { - position[]={4805.8052,53.198063,7621.7285}; - angles[]={0,3.2306063,6.1627717}; + position[]={4323.7563,82.631012,4633.1177}; + angles[]={0.088766113,2.9307339,6.2172809}; }; side="Empty"; flags=4; @@ -28275,8 +19933,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3443; - type="Land_HBarrier_5_F"; + id=1500; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28295,13 +19953,13 @@ class Mission nAttributes=1; }; }; - class Item23 + class Item56 { dataType="Object"; class PositionInfo { - position[]={4826.1187,51.887428,7630.5269}; - angles[]={6.183517,1.7551458,6.1845074}; + position[]={4358.583,81.659508,4644.4321}; + angles[]={6.1746144,1.3919796,0}; }; side="Empty"; flags=4; @@ -28310,8 +19968,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3444; - type="Land_HBarrier_5_F"; + id=1504; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28330,13 +19988,13 @@ class Mission nAttributes=1; }; }; - class Item24 + class Item57 { dataType="Object"; class PositionInfo { - position[]={4826.4019,52.322983,7636.0815}; - angles[]={6.2202682,1.4609042,6.148015}; + position[]={4322.0986,82.340919,4637.6064}; + angles[]={0.088766113,4.4814034,6.2172809}; }; side="Empty"; flags=4; @@ -28345,9 +20003,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3445; - type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + id=1507; + type="Land_HBarrierWall_corner_F"; class CustomAttributes { class Attribute0 @@ -28366,13 +20023,13 @@ class Mission nAttributes=1; }; }; - class Item25 + class Item58 { dataType="Object"; class PositionInfo { - position[]={4821.8799,53.023533,7659.4204}; - angles[]={0.068890706,1.4204153,6.1421289}; + position[]={4327.6025,82.263405,4724.7988}; + angles[]={0,0.25308576,0}; }; side="Empty"; flags=4; @@ -28381,8 +20038,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3446; - type="Land_HBarrier_5_F"; + id=1392; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28401,13 +20058,13 @@ class Mission nAttributes=1; }; }; - class Item26 + class Item59 { dataType="Object"; class PositionInfo { - position[]={4820.6177,52.796997,7665.0107}; - angles[]={0.072870731,1.3226136,6.1421285}; + position[]={4319.8672,82.263405,4725.4048}; + angles[]={0,6.1810303,0}; }; side="Empty"; flags=4; @@ -28416,8 +20073,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3447; - type="Land_HBarrier_5_F"; + id=1394; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28436,13 +20093,13 @@ class Mission nAttributes=1; }; }; - class Item27 + class Item60 { dataType="Object"; class PositionInfo { - position[]={4817.8711,52.414192,7670.0806}; - angles[]={0.15572912,0.82583517,0.043971907}; + position[]={4293.5264,82.263405,4724.1519}; + angles[]={0,0.13481838,0}; }; side="Empty"; flags=4; @@ -28451,8 +20108,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3448; - type="Land_HBarrier_5_F"; + id=1400; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28471,13 +20128,13 @@ class Mission nAttributes=1; }; }; - class Item28 + class Item61 { dataType="Object"; class PositionInfo { - position[]={4813.3804,51.68372,7673.4746}; - angles[]={0.15572912,0.48336461,0.043971907}; + position[]={4285.5635,81.779846,4724.8013}; + angles[]={0,0.045693424,0.10857101}; }; side="Empty"; flags=4; @@ -28486,8 +20143,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3449; - type="Land_HBarrier_5_F"; + id=1401; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28506,13 +20163,13 @@ class Mission nAttributes=1; }; }; - class Item29 + class Item62 { dataType="Object"; class PositionInfo { - position[]={4807.7339,51.641403,7675.2212}; - angles[]={0.15572873,0.10330019,6.1167397}; + position[]={4278.6348,81.80307,4722.8208}; + angles[]={0.10857101,5.6857109,0.11153521}; }; side="Empty"; flags=4; @@ -28521,8 +20178,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3450; - type="Land_HBarrier_5_F"; + id=1402; + type="Land_HBarrierWall6_F"; + atlOffset=7.6293945e-06; class CustomAttributes { class Attribute0 @@ -28541,13 +20199,13 @@ class Mission nAttributes=1; }; }; - class Item30 + class Item63 { dataType="Object"; class PositionInfo { - position[]={4802.0605,52.543125,7675.5791}; - angles[]={0.15767999,6.2346416,6.1147952}; + position[]={4274.0776,82.263405,4717.4639}; + angles[]={0,5.1472111,0}; }; side="Empty"; flags=4; @@ -28556,8 +20214,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3451; - type="Land_HBarrier_5_F"; + id=1403; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28576,13 +20234,13 @@ class Mission nAttributes=1; }; }; - class Item31 + class Item64 { dataType="Object"; class PositionInfo { - position[]={4796.4756,53.069599,7675.269}; - angles[]={0.15767999,6.1947656,6.247201}; + position[]={4339.1797,82.359581,4717.4692}; + angles[]={0.03798008,0.85762095,0}; }; side="Empty"; flags=4; @@ -28591,9 +20249,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3452; - type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + id=1405; + type="Land_HBarrierWall6_F"; + atlOffset=7.6293945e-06; class CustomAttributes { class Attribute0 @@ -28612,13 +20270,13 @@ class Mission nAttributes=1; }; }; - class Item32 + class Item65 { dataType="Object"; class PositionInfo { - position[]={4776.2656,53.95435,7654.4858}; - angles[]={6.2711854,0.15896632,0}; + position[]={4339.458,82.609764,4708.3701}; + angles[]={6.2751846,2.4888225,0.03798008}; }; side="Empty"; flags=4; @@ -28627,9 +20285,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3453; - type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + id=1406; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28648,13 +20305,13 @@ class Mission nAttributes=1; }; }; - class Item33 + class Item66 { dataType="Object"; class PositionInfo { - position[]={4770.646,53.964546,7655.3364}; - angles[]={6.2711854,0.14843997,0}; + position[]={4263.8594,84.790154,4636.1836}; + angles[]={0.0019834081,3.2569966,0.10560538}; }; side="Empty"; flags=4; @@ -28663,8 +20320,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3454; - type="Land_HBarrier_5_F"; + id=1437; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28683,13 +20340,13 @@ class Mission nAttributes=1; }; }; - class Item34 + class Item67 { dataType="Object"; class PositionInfo { - position[]={4764.9502,53.913105,7656.0991}; - angles[]={6.2711902,0.12616993,0.011995304}; + position[]={4256.5977,84.198952,4637.9023}; + angles[]={0.031990308,3.6330981,0.070880413}; }; side="Empty"; flags=4; @@ -28698,8 +20355,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3455; - type="Land_HBarrier_5_F"; + id=1438; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28718,13 +20375,13 @@ class Mission nAttributes=1; }; }; - class Item35 + class Item68 { dataType="Object"; class PositionInfo { - position[]={4758.3491,53.900513,7653.8281}; - angles[]={0,4.8599267,0}; + position[]={4250.5835,83.369576,4642.3945}; + angles[]={0.13909611,4.0147128,0.070881255}; }; side="Empty"; flags=4; @@ -28733,8 +20390,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3457; - type="Land_HBarrier_5_F"; + id=1439; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28753,13 +20410,13 @@ class Mission nAttributes=1; }; }; - class Item36 + class Item69 { dataType="Object"; class PositionInfo { - position[]={4757.6289,53.900513,7648.1548}; - angles[]={0,4.8432798,0}; + position[]={4244.7456,82.511551,4648.2275}; + angles[]={0.13909611,3.9583724,0}; }; side="Empty"; flags=4; @@ -28768,8 +20425,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3458; - type="Land_HBarrier_5_F"; + id=1440; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28788,13 +20445,13 @@ class Mission nAttributes=1; }; }; - class Item37 + class Item70 { dataType="Object"; class PositionInfo { - position[]={4756.8433,53.900513,7642.4155}; - angles[]={0,4.8789282,0}; + position[]={4240.7256,82.263405,4654.0361}; + angles[]={0,4.3415036,0}; }; side="Empty"; flags=4; @@ -28803,8 +20460,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3459; - type="Land_HBarrier_5_F"; + id=1441; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28823,13 +20480,13 @@ class Mission nAttributes=1; }; }; - class Item38 + class Item71 { dataType="Object"; class PositionInfo { - position[]={4756.0044,53.900513,7636.7583}; - angles[]={0,4.8447552,0}; + position[]={4241.3882,82.263405,4671.4868}; + angles[]={0,5.141942,0}; }; side="Empty"; flags=4; @@ -28838,8 +20495,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3460; - type="Land_HBarrier_5_F"; + id=1445; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28858,13 +20515,13 @@ class Mission nAttributes=1; }; }; - class Item39 + class Item72 { dataType="Object"; class PositionInfo { - position[]={4759.2314,53.900513,7634.3237}; - angles[]={0,3.2488554,0}; + position[]={4254.3311,81.905487,4683.2837}; + angles[]={0.10857101,6.1863565,0}; }; side="Empty"; flags=4; @@ -28873,8 +20530,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3463; - type="Land_HBarrier_5_F"; + id=1456; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28893,13 +20550,13 @@ class Mission nAttributes=1; }; }; - class Item40 + class Item73 { dataType="Object"; class PositionInfo { - position[]={4772.1006,53.900513,7632.4351}; - angles[]={0,3.2904198,0}; + position[]={4283.3472,83.600746,4644.3374}; + angles[]={0.25530443,1.8861917,6.24121}; }; side="Empty"; flags=4; @@ -28908,8 +20565,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3464; - type="Land_HBarrier_5_F"; + id=1476; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28928,23 +20585,23 @@ class Mission nAttributes=1; }; }; - class Item41 + class Item74 { dataType="Object"; class PositionInfo { - position[]={4777.7866,54.2285,7631.6338}; - angles[]={0,3.2777028,0}; + position[]={4330.1289,82.38533,4634.7212}; + angles[]={0.022996427,2.8948841,0.0039967569}; }; side="Empty"; + flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=3465; - type="Land_HBarrier_5_F"; - atlOffset=0.32798767; + id=1499; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28963,13 +20620,13 @@ class Mission nAttributes=1; }; }; - class Item42 + class Item75 { dataType="Object"; class PositionInfo { - position[]={4789.8813,53.900513,7633.5015}; - angles[]={0,1.7400551,0}; + position[]={4337.3804,82.335716,4637.3218}; + angles[]={0.026991336,2.6959183,0}; }; side="Empty"; flags=4; @@ -28978,8 +20635,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3466; - type="Land_HBarrier_5_F"; + id=1501; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -28998,13 +20655,13 @@ class Mission nAttributes=1; }; }; - class Item43 + class Item76 { dataType="Object"; class PositionInfo { - position[]={4790.7588,53.900513,7639.2471}; - angles[]={0,1.7124387,0}; + position[]={4345.0132,82.263405,4640.2554}; + angles[]={0,2.8948841,0}; }; side="Empty"; flags=4; @@ -29013,8 +20670,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3467; - type="Land_HBarrier_5_F"; + id=1502; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -29033,13 +20690,13 @@ class Mission nAttributes=1; }; }; - class Item44 + class Item77 { dataType="Object"; class PositionInfo { - position[]={4791.5059,53.900513,7644.9546}; - angles[]={0,1.6876076,0}; + position[]={4352.8237,81.955612,4642.5073}; + angles[]={0,2.8948841,6.1746144}; }; side="Empty"; flags=4; @@ -29048,8 +20705,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3468; - type="Land_HBarrier_5_F"; + id=1503; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -29068,23 +20725,23 @@ class Mission nAttributes=1; }; }; - class Item45 + class Item78 { dataType="Object"; class PositionInfo { - position[]={4781.6982,54.220753,7619.9771}; - angles[]={0,3.2777028,0}; + position[]={4358.1733,82.263405,4651.5615}; + angles[]={0,1.5924435,0}; }; side="Empty"; + flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=3483; - type="Land_HBarrier_5_F"; - atlOffset=0.32764816; + id=1505; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -29103,23 +20760,23 @@ class Mission nAttributes=1; }; }; - class Item46 + class Item79 { dataType="Object"; class PositionInfo { - position[]={4761.2314,53.57439,7623.3623}; - angles[]={0,3.2777028,0}; + position[]={4358.0981,82.263405,4659.9712}; + angles[]={0,1.5924435,0}; }; side="Empty"; + flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=3484; - type="Land_HBarrier_5_F"; - atlOffset=0.32802582; + id=1506; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -29138,13 +20795,13 @@ class Mission nAttributes=1; }; }; - class Item47 + class Item80 { dataType="Object"; class PositionInfo { - position[]={4760.21,53.862106,7656.8276}; - angles[]={0,0.14517656,0}; + position[]={4327.7642,82.276497,4639.4312}; + angles[]={0.022996427,6.0761919,0}; }; side="Empty"; flags=4; @@ -29153,8 +20810,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3456; - type="Land_HBarrier_1_F"; + id=1508; + type="Land_HBarrierWall6_F"; + atlOffset=7.6293945e-06; class CustomAttributes { class Attribute0 @@ -29173,13 +20831,13 @@ class Mission nAttributes=1; }; }; - class Item48 + class Item81 { dataType="Object"; class PositionInfo { - position[]={4761.4727,53.862106,7656.6851}; - angles[]={0,0.15150572,0}; + position[]={4352.1382,82.263405,4666.2417}; + angles[]={0,3.1375747,0}; }; side="Empty"; flags=4; @@ -29188,8 +20846,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3462; - type="Land_HBarrier_1_F"; + id=1509; + type="Land_HBarrierWall6_F"; class CustomAttributes { class Attribute0 @@ -29208,13 +20866,13 @@ class Mission nAttributes=1; }; }; - class Item49 + class Item82 { dataType="Object"; class PositionInfo { - position[]={4766.1572,53.862106,7633.2593}; - angles[]={0,3.3394833,0}; + position[]={4272.5527,82.269905,4711.7915}; + angles[]={0,4.6490693,0}; }; side="Empty"; flags=4; @@ -29223,8 +20881,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3474; - type="Land_HBarrier_1_F"; + id=1404; + type="Land_HBarrierWall4_F"; class CustomAttributes { class Attribute0 @@ -29243,13 +20901,13 @@ class Mission nAttributes=1; }; }; - class Item50 + class Item83 { dataType="Object"; class PositionInfo { - position[]={4781.2324,53.862106,7631.2515}; - angles[]={0,3.2394662,0}; + position[]={4315.1514,82.269905,4718.71}; + angles[]={0,4.6012321,0}; }; side="Empty"; flags=4; @@ -29258,8 +20916,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3475; - type="Land_HBarrier_1_F"; + id=1410; + type="Land_HBarrierWall4_F"; class CustomAttributes { class Attribute0 @@ -29278,13 +20936,13 @@ class Mission nAttributes=1; }; }; - class Item51 + class Item84 { dataType="Object"; class PositionInfo { - position[]={4786.0923,53.862106,7630.6626}; - angles[]={0,3.3350582,0}; + position[]={4325.2368,82.269905,4707.8608}; + angles[]={0,3.7814629,0}; }; side="Empty"; flags=4; @@ -29293,8 +20951,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3476; - type="Land_HBarrier_1_F"; + id=1413; + type="Land_HBarrierWall4_F"; class CustomAttributes { class Attribute0 @@ -29313,13 +20971,13 @@ class Mission nAttributes=1; }; }; - class Item52 + class Item85 { dataType="Object"; class PositionInfo { - position[]={4758.8281,53.862106,7657.3062}; - angles[]={0,1.705714,0}; + position[]={4322.123,82.269905,4711.3628}; + angles[]={0,4.2917976,0}; }; side="Empty"; flags=4; @@ -29328,8 +20986,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3477; - type="Land_HBarrier_1_F"; + id=1414; + type="Land_HBarrierWall4_F"; class CustomAttributes { class Attribute0 @@ -29348,13 +21006,13 @@ class Mission nAttributes=1; }; }; - class Item53 + class Item86 { dataType="Object"; class PositionInfo { - position[]={4759.9014,53.346657,7678.5278}; - angles[]={0.10362761,0.12952365,0.028991109}; + position[]={4278.4858,82.269905,4706.4272}; + angles[]={0,3.2451303,0}; }; side="Empty"; flags=4; @@ -29363,8 +21021,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3417; - type="Land_HBarrierWall_corner_F"; + id=1424; + type="Land_HBarrierWall4_F"; class CustomAttributes { class Attribute0 @@ -29383,13 +21041,13 @@ class Mission nAttributes=1; }; }; - class Item54 + class Item87 { dataType="Object"; class PositionInfo { - position[]={4738.7612,52.470238,7679.6743}; - angles[]={0.11646996,4.7914405,0.067895547}; + position[]={4247.4565,81.700089,4682.6143}; + angles[]={0.10857101,6.257597,0.11153521}; }; side="Empty"; flags=4; @@ -29398,8 +21056,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3419; - type="Land_HBarrierWall_corner_F"; + id=1455; + type="Land_HBarrierWall4_F"; + atlOffset=7.6293945e-06; class CustomAttributes { class Attribute0 @@ -29418,13 +21077,13 @@ class Mission nAttributes=1; }; }; - class Item55 + class Item88 { dataType="Object"; class PositionInfo { - position[]={4738.9209,53.682228,7669.6948}; - angles[]={0.10263874,3.200701,0.0329885}; + position[]={4268.8438,82.269905,4680.9624}; + angles[]={0,1.5832092,0}; }; side="Empty"; flags=4; @@ -29433,8 +21092,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3422; - type="Land_HBarrierWall_corner_F"; + id=1459; + type="Land_HBarrierWall4_F"; class CustomAttributes { class Attribute0 @@ -29453,13 +21112,13 @@ class Mission nAttributes=1; }; }; - class Item56 + class Item89 { dataType="Object"; class PositionInfo { - position[]={4753.0562,53.085098,7679.105}; - angles[]={0.10362761,0.12547544,0.028991109}; + position[]={4277.1499,85.705208,4633.207}; + angles[]={0.097687766,3.2372525,6.2272439}; }; side="Empty"; flags=4; @@ -29468,8 +21127,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3416; - type="Land_HBarrierWall6_F"; + id=1463; + type="Land_HBarrierWall4_F"; class CustomAttributes { class Attribute0 @@ -29488,13 +21147,13 @@ class Mission nAttributes=1; }; }; - class Item57 + class Item90 { dataType="Object"; class PositionInfo { - position[]={4744.7295,52.725521,7679.7593}; - angles[]={0.11449705,0.12547544,0.038979426}; + position[]={4246.6382,82.269905,4676.6597}; + angles[]={0,3.4378002,0}; }; side="Empty"; flags=4; @@ -29503,8 +21162,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3418; - type="Land_HBarrierWall6_F"; + id=1482; + type="Land_HBarrierWall4_F"; class CustomAttributes { class Attribute0 @@ -29523,13 +21182,13 @@ class Mission nAttributes=1; }; }; - class Item58 + class Item91 { dataType="Object"; class PositionInfo { - position[]={4759.998,53.978054,7672.4546}; - angles[]={0.10362761,1.644104,0.028991109}; + position[]={4271.0127,86.906815,4634.354}; + angles[]={0.0020132356,0.07244724,0.039977662}; }; side="Empty"; flags=4; @@ -29538,8 +21197,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3421; - type="Land_HBarrierWall6_F"; + id=1387; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -29558,13 +21217,13 @@ class Mission nAttributes=1; }; }; - class Item59 + class Item92 { dataType="Object"; class PositionInfo { - position[]={4738.5449,53.09444,7674.2437}; - angles[]={0.11646996,4.7832761,0.067895547}; + position[]={4261.9741,83.685013,4684.6992}; + angles[]={0,3.0526714,0}; }; side="Empty"; flags=4; @@ -29573,8 +21232,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3420; - type="Land_HBarrierWall4_F"; + id=1388; + type="Land_HBarrierTower_F"; class CustomAttributes { class Attribute0 @@ -29593,13 +21252,13 @@ class Mission nAttributes=1; }; }; - class Item60 + class Item93 { dataType="Object"; class PositionInfo { - position[]={4821.2559,54.795258,7652.9282}; - angles[]={0.0329885,4.6481209,6.1775794}; + position[]={4356.1748,83.685013,4672.7407}; + angles[]={0,4.7762294,0}; }; side="Empty"; flags=4; @@ -29608,7 +21267,7 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3478; + id=1389; type="Land_HBarrierTower_F"; class CustomAttributes { @@ -29628,13 +21287,13 @@ class Mission nAttributes=1; }; }; - class Item61 + class Item94 { dataType="Object"; class PositionInfo { - position[]={4773.021,55.345013,7625.1196}; - angles[]={0,0.18517137,0}; + position[]={4332.7627,83.685013,4720.1514}; + angles[]={0,3.7527971,0}; }; side="Empty"; flags=4; @@ -29643,7 +21302,7 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=3479; + id=1390; type="Land_HBarrierTower_F"; class CustomAttributes { @@ -29663,195 +21322,311 @@ class Mission nAttributes=1; }; }; - class Item62 + class Item95 { dataType="Object"; class PositionInfo { - position[]={4667.4453,64.221069,7615.0469}; - angles[]={6.2581916,0,0.0020132356}; + position[]={4320.4546,81.5,4653.9668}; + angles[]={0,4.7486062,0}; }; side="Empty"; flags=4; class Attributes { }; - id=3410; - type="Land_HelipadCircle_F"; - atlOffset=7.6293945e-006; + id=1382; + type="Land_HelipadSquare_F"; }; - class Item63 + class Item96 + { + dataType="Object"; + class PositionInfo + { + position[]={4320.3896,81.5,4675.6299}; + angles[]={0,4.7120776,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1383; + type="Land_HelipadSquare_F"; + }; + class Item97 { dataType="Object"; class PositionInfo { - position[]={4806.6035,57.027664,7660.6445}; + position[]={4285.9736,85.375397,4675.7095}; }; side="Empty"; flags=5; class Attributes { }; - id=3437; + id=1367; type="Land_Cargo_HQ_V3_F"; }; - class Item64 + class Item98 { dataType="Object"; class PositionInfo { - position[]={4747.9956,57.662144,7675.1992}; - angles[]={0,3.1393983,0}; + position[]={4285.2563,86.374504,4722.8071}; + angles[]={0,3.1054585,0}; }; side="Empty"; - flags=5; + flags=1; class Attributes { }; - id=3414; + id=1368; type="Land_Cargo_Patrol_V3_F"; - atlOffset=0.14326859; + atlOffset=0.27550507; }; - class Item65 + class Item99 { dataType="Object"; class PositionInfo { - position[]={4749.2515,58.17654,7622.9692}; - angles[]={0,0.00095623743,0}; + position[]={4355.6621,94.386208,4654.5581}; }; side="Empty"; flags=5; class Attributes { }; - id=3423; - type="Land_Cargo_Patrol_V3_F"; + id=1365; + type="Land_Cargo_Tower_V3_F"; }; - class Item66 + class Item100 { dataType="Object"; class PositionInfo { - position[]={4639.1362,65.896286,7608.1006}; - angles[]={0,1.2668512,0}; + position[]={4244.2271,94.386208,4662.0332}; + angles[]={0,3.3048551,0}; }; side="Empty"; flags=5; class Attributes { }; - id=3412; - type="Land_Cargo_Patrol_V2_ruins_F"; - atlOffset=-0.046390533; + id=1366; + type="Land_Cargo_Tower_V3_F"; }; - class Item67 + class Item101 + { + dataType="Object"; + class PositionInfo + { + position[]={4173.0093,64.497894,4618.3428}; + angles[]={6.157846,2.7919979,0.21368717}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1381; + type="BlackhawkWreck"; + atlOffset=-3.8146973e-06; + }; + class Item102 { dataType="Object"; class PositionInfo { - position[]={4811.7681,65.635315,7629.0083}; - angles[]={0,1.7312706,0}; + position[]={4317.4536,104.73133,4702.6514}; + angles[]={0,5.5610194,0}; }; side="Empty"; flags=5; class Attributes { }; - id=3409; - type="Land_Cargo_Tower_V3_F"; - atlOffset=3.8146973e-006; + id=4233; + type="Land_TTowerBig_2_F"; }; - class Item68 + }; + id=1849; + atlOffset=-4.713913; + }; + class Item9 + { + dataType="Layer"; + name="outpost_11"; + class Entities + { + items=19; + class Item0 { dataType="Marker"; - position[]={4790.9824,53.235123,7664.8135}; - name="outp_12_vehicle_1"; + position[]={1447.4742,78.494621,5260.7974}; + name="outp_11_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=259.07181; - id=4251; + angle=277.74734; + id=1856; }; - class Item69 + class Item1 + { + dataType="Marker"; + position[]={1500.0928,79.592491,5327.8643}; + name="outpost_11"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=79.179863; + b=89.527122; + id=1857; + atlOffset=-12.337509; + }; + class Item2 + { + dataType="Marker"; + position[]={1513.4419,91.93,5331.1865}; + name="outp_11_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=1858; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={1530.6761,104.81621,5323.1284}; + angles[]={0,0.244168,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3210; + type="Land_Cargo_Tower_V3_F"; + }; + class Item4 { dataType="Object"; class PositionInfo { - position[]={4659.6348,64.632553,7604.6714}; - angles[]={6.1206322,3.7508638,0.065905474}; + position[]={1444.6852,79.260002,5285.562}; + angles[]={0,5.3498082,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=4252; - type="Land_HBarrier_5_F"; - class CustomAttributes + id=3208; + type="Land_HelipadCircle_F"; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={1443.4617,81.985001,5248.7676}; + angles[]={0,1.3155174,0}; + }; + side="Empty"; + flags=5; + class Attributes { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=3211; + type="Land_Cargo_Patrol_V1_F"; }; - class Item70 + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={1559.7183,123.42774,5362.9946}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3652; + type="Land_TTowerBig_2_F"; + }; + class Item7 + { + dataType="Marker"; + position[]={1466.3892,79.260002,5272.9023}; + name="outp_11_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=267.55933; + id=4217; + }; + class Item8 + { + dataType="Marker"; + position[]={1427.0409,75.297325,5262.228}; + name="outp_11_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=266.96365; + id=4218; + }; + class Item9 { dataType="Object"; class PositionInfo { - position[]={4654.9468,65.302505,7614.7949}; - angles[]={6.261188,4.6576023,0.065905474}; + position[]={1604.5221,86.609695,5410.876}; + angles[]={0,1.9670893,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=4253; - type="Land_HBarrier_5_F"; - class CustomAttributes + id=5024; + type="Land_Sara_Domek_sedy"; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={1615.1981,91.661926,5428.9365}; + angles[]={0,3.4574957,0}; + }; + side="Empty"; + flags=5; + class Attributes { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=5012; + type="Land_Radar_Small_F"; }; - class Item71 + class Item11 { dataType="Object"; class PositionInfo { - position[]={4660.6748,64.676186,7624.1216}; - angles[]={0.095706634,5.790761,0.0019834081}; + position[]={1527.1625,93.139999,5304.084}; + angles[]={0,2.8315907,0}; }; side="Empty"; flags=4; @@ -29860,9 +21635,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4254; - type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + id=5033; + type="Land_HBarrier_Big_F"; class CustomAttributes { class Attribute0 @@ -29881,13 +21655,13 @@ class Mission nAttributes=1; }; }; - class Item72 + class Item12 { dataType="Object"; class PositionInfo { - position[]={4677.1914,64.651733,7624.1782}; - angles[]={0.084796712,0.71695894,6.2382145}; + position[]={1515.1685,93.139999,5302.2388}; + angles[]={0,3.4163842,0}; }; side="Empty"; flags=4; @@ -29896,9 +21670,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4255; - type="Land_HBarrier_5_F"; - atlOffset=7.6293945e-006; + id=5034; + type="Land_HBarrier_Big_F"; class CustomAttributes { class Attribute0 @@ -29917,13 +21690,13 @@ class Mission nAttributes=1; }; }; - class Item73 + class Item13 { dataType="Object"; class PositionInfo { - position[]={4681.7437,64.044022,7610.478}; - angles[]={6.2123041,1.8397545,6.1914434}; + position[]={1547.5062,92.609863,5329.9766}; + angles[]={6.0829062,5.1245222,6.2133002}; }; side="Empty"; flags=4; @@ -29932,9 +21705,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4256; - type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + id=5035; + type="Land_HBarrier_Big_F"; + atlOffset=7.6293945e-06; class CustomAttributes { class Attribute0 @@ -29953,13 +21726,13 @@ class Mission nAttributes=1; }; }; - class Item74 + class Item14 { dataType="Object"; class PositionInfo { - position[]={4674.5674,63.30603,7601.4316}; - angles[]={6.1944194,2.7363231,6.1157675}; + position[]={1487.0851,93.09687,5330.5654}; + angles[]={0.034984674,3.9985414,0.0079935296}; }; side="Empty"; flags=4; @@ -29968,8 +21741,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4257; - type="Land_HBarrier_5_F"; + id=5036; + type="Land_HBarrier_Big_F"; class CustomAttributes { class Attribute0 @@ -29988,13 +21761,13 @@ class Mission nAttributes=1; }; }; - class Item75 + class Item15 { dataType="Object"; class PositionInfo { - position[]={4656.0605,65.128571,7609.1343}; - angles[]={6.1206322,1.2104692,0.065905474}; + position[]={1484.9919,92.924644,5337.1021}; + angles[]={0,5.4138112,0.042973444}; }; side="Empty"; flags=4; @@ -30003,8 +21776,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4258; - type="Land_HBarrier_5_F"; + id=5037; + type="Land_HBarrier_Big_F"; + atlOffset=-7.6293945e-06; class CustomAttributes { class Attribute0 @@ -30023,13 +21797,13 @@ class Mission nAttributes=1; }; }; - class Item76 + class Item16 { dataType="Object"; class PositionInfo { - position[]={4656.3828,65.052002,7620.1631}; - angles[]={0.15670413,2.1650181,6.2812018}; + position[]={1542.5782,92.111305,5314.6802}; + angles[]={0,1.877293,5.9035416}; }; side="Empty"; flags=4; @@ -30038,8 +21812,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4259; - type="Land_HBarrier_5_F"; + id=5038; + type="Land_HBarrier_Big_F"; + atlOffset=3.8146973e-05; class CustomAttributes { class Attribute0 @@ -30058,106 +21833,103 @@ class Mission nAttributes=1; }; }; - class Item77 + class Item17 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4679.3657,63.31419,7605.2939}; - angles[]={6.0944586,2.1357443,6.2162867}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={1603.9185,85.489365,5409.6147}; }; - id=4260; - type="Land_HBarrier_5_F"; + areaSize[]={5,-1,5}; + flags=1; + id=4999; + type="ModuleHideTerrainObjects_F"; + atlOffset=1.0230637; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item78 + class Item18 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={4672.0757,64.636711,7626.7246}; - angles[]={0.060924344,0.14803071,6.2621889}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={1615.4537,86.205856,5428.5356}; + angles[]={0.10123827,0,0.0013372133}; }; - id=4261; - type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + areaSize[]={5,-1,5}; + flags=1; + id=4998; + type="ModuleHideTerrainObjects_F"; + atlOffset=0.87049103; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item79 - { - dataType="Marker"; - position[]={4768.9541,52.527267,7674.2505}; - name="outp_12_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=73.150902; - id=5194; - }; - class Item80 - { - dataType="Marker"; - position[]={4782.666,51.523827,7685.2251}; - name="outp_12_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=244.25772; - id=5195; - }; }; + id=1854; + atlOffset=2.3651657; + }; + class Item10 + { + dataType="Layer"; + name="outpost_12"; id=1859; - atlOffset=1.5562592; + atlOffset=43.779999; }; class Item11 { @@ -30283,7 +22055,7 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; @@ -30330,7 +22102,7 @@ class Mission colorName="ColorGreen"; a=5; b=5; - angle=2.3692213e-005; + angle=2.3692213e-05; id=5204; }; class Item10 @@ -30343,7 +22115,7 @@ class Mission colorName="ColorGreen"; a=5; b=5; - angle=2.3692213e-005; + angle=2.3692213e-05; id=5205; }; }; @@ -30356,7 +22128,7 @@ class Mission name="outpost_14"; class Entities { - items=30; + items=32; class Item0 { dataType="Marker"; @@ -30429,7 +22201,7 @@ class Mission }; id=3226; type="Land_Cargo_HQ_V3_F"; - atlOffset=-9.5367432e-007; + atlOffset=-9.5367432e-07; }; class Item5 { @@ -30477,7 +22249,7 @@ class Mission }; id=3645; type="Land_TTowerBig_1_F"; - atlOffset=9.5367432e-007; + atlOffset=9.5367432e-07; }; class Item8 { @@ -30635,7 +22407,7 @@ class Mission }; id=4129; type="WireFence"; - atlOffset=-9.5367432e-007; + atlOffset=-9.5367432e-07; }; class Item18 { @@ -30668,7 +22440,7 @@ class Mission }; id=4131; type="WireFence"; - atlOffset=-9.5367432e-007; + atlOffset=-9.5367432e-07; }; class Item20 { @@ -30685,7 +22457,7 @@ class Mission }; id=4132; type="WireFence"; - atlOffset=9.5367432e-007; + atlOffset=9.5367432e-07; }; class Item21 { @@ -30825,9 +22597,65 @@ class Mission angle=92.617958; id=5179; }; + class Item30 + { + dataType="Marker"; + position[]={2812.584,10.99,9569.0781}; + name="outp_14_mortar"; + markerType="ELLIPSE"; + type="rectangle"; + colorName="ColorYellow"; + a=5; + b=5; + angle=92.617958; + id=5489; + }; + class Item31 + { + dataType="Logic"; + class PositionInfo + { + position[]={2784.342,10.586928,9592.4336}; + angles[]={0.027000245,0,6.2791882}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5559; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=2; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; }; id=1869; - atlOffset=-0.051490784; + atlOffset=-0.21440887; }; class Item13 { @@ -30835,7 +22663,7 @@ class Mission name="outpost_15"; class Entities { - items=124; + items=122; class Item0 { dataType="Marker"; @@ -30894,7 +22722,7 @@ class Mission }; id=3513; type="Land_tent_east"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item4 { @@ -30911,7 +22739,7 @@ class Mission }; id=3514; type="Land_tent_east"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item5 { @@ -30928,7 +22756,7 @@ class Mission }; id=3515; type="Land_tent_east"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item6 { @@ -30977,7 +22805,7 @@ class Mission }; id=3518; type="Land_tent_east"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item9 { @@ -31026,7 +22854,7 @@ class Mission }; id=3522; type="Land_tent_east"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item12 { @@ -31043,7 +22871,7 @@ class Mission }; id=3524; type="CampEast_EP1"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item13 { @@ -31076,7 +22904,7 @@ class Mission }; id=3526; type="Land_tent_east"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item15 { @@ -31093,7 +22921,7 @@ class Mission }; id=3528; type="Land_BagBunker_Small_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item16 { @@ -31110,7 +22938,7 @@ class Mission }; id=3529; type="Land_BagBunker_Small_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item17 { @@ -31143,7 +22971,7 @@ class Mission }; id=3531; type="Land_BagBunker_Small_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item19 { @@ -31160,7 +22988,7 @@ class Mission }; id=3532; type="Land_BagBunker_Small_F"; - atlOffset=9.5367432e-007; + atlOffset=9.5367432e-07; }; class Item20 { @@ -31809,7 +23637,7 @@ class Mission }; id=3535; type="Land_HBarrier_5_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32020,7 +23848,7 @@ class Mission }; id=3541; type="Land_HBarrier_5_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32231,7 +24059,7 @@ class Mission }; id=3549; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32372,7 +24200,7 @@ class Mission }; id=3553; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32408,7 +24236,7 @@ class Mission }; id=3554; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32444,7 +24272,7 @@ class Mission }; id=3555; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32480,7 +24308,7 @@ class Mission }; id=3556; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32516,7 +24344,7 @@ class Mission }; id=3557; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32552,7 +24380,7 @@ class Mission }; id=3558; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32588,7 +24416,7 @@ class Mission }; id=3559; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32624,7 +24452,7 @@ class Mission }; id=3560; type="Land_HBarrier_5_F"; - atlOffset=9.5367432e-007; + atlOffset=9.5367432e-07; class CustomAttributes { class Attribute0 @@ -32660,7 +24488,7 @@ class Mission }; id=3561; type="Land_HBarrier_5_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32696,7 +24524,7 @@ class Mission }; id=3562; type="Land_HBarrier_5_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32837,7 +24665,7 @@ class Mission }; id=3566; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32873,7 +24701,7 @@ class Mission }; id=3567; type="Land_HBarrier_5_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32909,7 +24737,7 @@ class Mission }; id=3568; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -32980,7 +24808,7 @@ class Mission }; id=3570; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33226,7 +25054,7 @@ class Mission }; id=3580; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33262,7 +25090,7 @@ class Mission }; id=3581; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33298,7 +25126,7 @@ class Mission }; id=3582; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33334,7 +25162,7 @@ class Mission }; id=3583; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33370,7 +25198,7 @@ class Mission }; id=3584; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33581,7 +25409,7 @@ class Mission }; id=3590; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33617,7 +25445,7 @@ class Mission }; id=3591; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33653,7 +25481,7 @@ class Mission }; id=3592; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33689,7 +25517,7 @@ class Mission }; id=3593; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33725,7 +25553,7 @@ class Mission }; id=3594; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33761,7 +25589,7 @@ class Mission }; id=3598; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33797,7 +25625,7 @@ class Mission }; id=3599; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33833,7 +25661,7 @@ class Mission }; id=3600; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33869,7 +25697,7 @@ class Mission }; id=3601; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33905,7 +25733,7 @@ class Mission }; id=3602; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -33976,7 +25804,7 @@ class Mission }; id=3604; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -34222,7 +26050,7 @@ class Mission }; id=3618; type="Land_HBarrier_5_F"; - atlOffset=2.3841858e-007; + atlOffset=2.3841858e-07; class CustomAttributes { class Attribute0 @@ -34398,7 +26226,7 @@ class Mission }; id=3625; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -34434,7 +26262,7 @@ class Mission }; id=3626; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -34470,7 +26298,7 @@ class Mission }; id=3627; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -34506,7 +26334,7 @@ class Mission }; id=3628; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -34542,7 +26370,7 @@ class Mission }; id=3629; type="Land_HBarrier_5_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; class CustomAttributes { class Attribute0 @@ -34613,7 +26441,7 @@ class Mission }; id=3624; type="Land_HBarrier_1_F"; - atlOffset=2.3841858e-007; + atlOffset=2.3841858e-07; class CustomAttributes { class Attribute0 @@ -34633,40 +26461,6 @@ class Mission }; }; class Item118 - { - dataType="Object"; - class PositionInfo - { - position[]={5919.1602,10.411921,9756.7607}; - angles[]={0,2.1653135,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3533; - type="Land_Cargo_Patrol_V1_F"; - atlOffset=4.7683716e-007; - }; - class Item119 - { - dataType="Object"; - class PositionInfo - { - position[]={6002.707,11.060946,9710.1172}; - angles[]={0,5.3817315,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3534; - type="Land_Cargo_Patrol_V1_F"; - atlOffset=4.7683716e-007; - }; - class Item120 { dataType="Marker"; position[]={5917.1563,7.9899998,9678.6348}; @@ -34679,7 +26473,7 @@ class Mission angle=212.55392; id=4147; }; - class Item121 + class Item119 { dataType="Marker"; position[]={5946.667,13.769,9712.5195}; @@ -34692,7 +26486,7 @@ class Mission id=5142; atlOffset=5.8243518; }; - class Item122 + class Item120 { dataType="Marker"; position[]={5897.5303,7.9899998,9662.4268}; @@ -34705,7 +26499,7 @@ class Mission angle=158.54201; id=5180; }; - class Item123 + class Item121 { dataType="Marker"; position[]={5923.1738,7.9899998,9644.5508}; @@ -34720,7 +26514,7 @@ class Mission }; }; id=1874; - atlOffset=0.59339523; + atlOffset=0.59090424; }; class Item14 { @@ -34814,7 +26608,7 @@ class Mission }; id=3495; type="Land_HelipadCircle_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item6 { @@ -34847,7 +26641,7 @@ class Mission }; id=3498; type="Land_Cargo_Patrol_V1_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; }; class Item8 { @@ -34880,7 +26674,7 @@ class Mission }; id=3496; type="Land_Cargo_Tower_V1_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item10 { @@ -35054,7 +26848,7 @@ class Mission colorName="ColorGreen"; a=5; b=5; - angle=28.46501; + angle=28.464994; id=4144; }; class Item14 @@ -35134,7 +26928,7 @@ class Mission }; id=3214; type="Land_Cargo_Patrol_V3_F"; - atlOffset=-1.9073486e-006; + atlOffset=-1.9073486e-06; }; class Item4 { @@ -35183,7 +26977,7 @@ class Mission }; id=3232; type="Land_Cargo_Patrol_V3_F"; - atlOffset=-1.9073486e-006; + atlOffset=-1.9073486e-06; }; class Item7 { @@ -35200,7 +26994,7 @@ class Mission }; id=3233; type="Wire"; - atlOffset=1.9073486e-006; + atlOffset=1.9073486e-06; }; class Item8 { @@ -35295,1032 +27089,533 @@ class Mission class Attributes { }; - id=3243; - type="Wire"; - }; - class Item14 - { - dataType="Object"; - class PositionInfo - { - position[]={949.85126,28.613209,9108.5869}; - angles[]={0,3.1302426,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3244; - type="Wire"; - }; - class Item15 - { - dataType="Object"; - class PositionInfo - { - position[]={956.55225,28.939173,9119.7949}; - angles[]={6.2432079,1.5702542,0.050955504}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3245; - type="Wire"; - atlOffset=1.9073486e-006; - }; - class Item16 - { - dataType="Object"; - class PositionInfo - { - position[]={906.87231,28.613209,9041.1826}; - angles[]={0,3.0468383,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3246; - type="Wire"; - }; - class Item17 - { - dataType="Object"; - class PositionInfo - { - position[]={886.88861,28.613209,9042.5059}; - angles[]={0,4.6010551,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3247; - type="Wire"; - }; - class Item18 - { - dataType="Object"; - class PositionInfo - { - position[]={907.94342,28.613209,9031.1143}; - angles[]={0,3.0179725,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3248; - type="Wire"; - }; - class Item19 - { - dataType="Object"; - class PositionInfo - { - position[]={893.34338,28.63917,9028.5576}; - angles[]={0.017997233,3.0001123,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3249; - type="Wire"; - }; - class Item20 - { - dataType="Object"; - class PositionInfo - { - position[]={806.07629,27.798744,9019.4844}; - angles[]={0,6.0839682,6.1726384}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3251; - type="Wire"; - atlOffset=3.8146973e-006; - }; - class Item21 - { - dataType="Object"; - class PositionInfo - { - position[]={779.80798,27.321541,9033.5732}; - angles[]={0,6.1336212,0.21368688}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3252; - type="Wire"; - atlOffset=3.8146973e-006; - }; - class Item22 - { - dataType="Object"; - class PositionInfo - { - position[]={955.27991,28.613209,9063.7451}; - angles[]={0,2.8537667,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3253; - type="Wire"; - }; - class Item23 - { - dataType="Marker"; - position[]={899.21741,27.860001,9071.9766}; - name="outp_17_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=171.94269; - id=4113; - }; - class Item24 - { - dataType="Object"; - class PositionInfo - { - position[]={798.35596,31.514999,9036.9736}; - angles[]={0,6.0991812,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=5060; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-1.9073486e-006; - }; - class Item25 - { - dataType="Marker"; - position[]={827.55823,27.156113,9025.6309}; - name="outp_17_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=200.77235; - id=5176; - }; - class Item26 - { - dataType="Marker"; - position[]={830.54822,27.860001,9011.9248}; - name="outp_17_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=189.09016; - id=5177; - }; - }; - id=1884; - atlOffset=0.19676399; - }; - class Item16 - { - dataType="Layer"; - name="outpost_18"; - class Entities - { - items=19; - class Item0 - { - dataType="Marker"; - position[]={4283.5024,30.92,7120.7568}; - name="outp_18_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=269.08377; - id=1891; - }; - class Item1 - { - dataType="Marker"; - position[]={4256.9341,31.298948,7081.9272}; - name="outpost_18"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=104.3107; - b=104.73344; - angle=359.50409; - id=1892; - atlOffset=0.53458786; - }; - class Item2 - { - dataType="Marker"; - position[]={4214.2339,30.92,7075.8975}; - name="outp_18_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=1893; - }; - class Item3 - { - dataType="Object"; - class PositionInfo - { - position[]={4204.5239,30.088409,7035.5444}; - angles[]={0,6.2402635,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=2882; - type="Land_BagBunker_Small_F"; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={4231.4829,34.795399,7081.8257}; - angles[]={0,3.1619499,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=2886; - type="Land_Cargo_HQ_V3_F"; - atlOffset=-1.9073486e-006; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={4192.0493,36.100506,7136.4595}; - angles[]={0,1.5933878,0}; - }; - side="Empty"; - flags=1; - class Attributes - { - }; - id=2883; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=0.27550507; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={4259.6602,36.100506,7155.8613}; - angles[]={0,3.139416,0}; - }; - side="Empty"; - flags=1; - class Attributes - { - }; - id=2884; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=0.27550507; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={4303.7773,36.100506,7099.8047}; - angles[]={0,4.7415886,0}; - }; - side="Empty"; - flags=1; - class Attributes - { - }; - id=2885; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=0.27550507; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={4182.9414,20.550455,6987.3535}; - angles[]={6.1598148,1.4522988,0.10263757}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3195; - type="Land_BagBunker_Small_F"; - atlOffset=1.9073486e-006; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={4278.5039,30.918507,7095.7129}; - angles[]={0,3.1478233,0.00097738439}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3386; - type="Land_HelipadCircle_F"; - atlOffset=1.9073486e-006; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={4087.2466,15.119712,6961.6445}; - angles[]={0.059928458,4.5379477,6.2232571}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3401; + id=3243; type="Wire"; }; - class Item11 + class Item14 { dataType="Object"; class PositionInfo { - position[]={4079.9778,15.053208,6980.793}; - angles[]={0,4.4081755,0}; + position[]={949.85126,28.613209,9108.5869}; + angles[]={0,3.1302426,0}; }; side="Empty"; flags=4; class Attributes { }; - id=3402; + id=3244; type="Wire"; }; - class Item12 - { - dataType="Marker"; - position[]={4259.6982,30.92,7137.23}; - name="outp_18_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=180.00002; - id=4225; - }; - class Item13 - { - dataType="Marker"; - position[]={4254.8286,30.92,7112.3418}; - name="outp_18_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=176.74954; - id=4226; - }; - class Item14 - { - dataType="Marker"; - position[]={4232.9814,30.92,7094.0508}; - name="outp_18_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=89.685867; - id=4227; - }; class Item15 { dataType="Object"; class PositionInfo { - position[]={4087.0522,17.721409,6982.6328}; - angles[]={0,4.4440804,0}; + position[]={956.55225,28.939173,9119.7949}; + angles[]={6.2432079,1.5702542,0.050955504}; }; side="Empty"; flags=4; class Attributes { }; - id=4869; - type="Land_GuardTower_02_F"; - atlOffset=9.5367432e-007; + id=3245; + type="Wire"; + atlOffset=1.9073486e-06; }; class Item16 { dataType="Object"; class PositionInfo { - position[]={4107.5649,14.917585,6988.6147}; - angles[]={6.2822089,1.279858,0.0019834081}; + position[]={906.87231,28.613209,9041.1826}; + angles[]={0,3.0468383,0}; }; side="Empty"; flags=4; class Attributes { }; - id=4872; - type="Land_GuardShed"; + id=3246; + type="Wire"; }; class Item17 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={4258.9043,30.92,7125.7524}; + position[]={886.88861,28.613209,9042.5059}; + angles[]={0,4.6010551,0}; }; - areaSize[]={5,-1,5}; - flags=1; - id=5192; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes + side="Empty"; + flags=4; + class Attributes { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; }; + id=3247; + type="Wire"; }; class Item18 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={4237.9751,30.92,7097.0449}; + position[]={907.94342,28.613209,9031.1143}; + angles[]={0,3.0179725,0}; }; - areaSize[]={17.456543,0,5}; - flags=1; - id=5193; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes + side="Empty"; + flags=4; + class Attributes { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; }; + id=3248; + type="Wire"; }; - }; - id=1889; - atlOffset=-3.2172298; - }; - class Item17 - { - dataType="Layer"; - name="outpost_19"; - class Entities - { - items=11; - class Item0 - { - dataType="Marker"; - position[]={5414.6152,11.95,4832.9092}; - name="outpost_19"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=64.861504; - b=63.761742; - id=1897; - }; - class Item1 + class Item19 { dataType="Object"; class PositionInfo { - position[]={5448.8218,12.915631,4803.4761}; - angles[]={0,0.036126874,0}; + position[]={893.34338,28.63917,9028.5576}; + angles[]={0.017997233,3.0001123,0}; }; side="Empty"; flags=4; class Attributes { }; - id=3128; - type="Land_BagBunker_Small_F"; + id=3249; + type="Wire"; }; - class Item2 + class Item20 { dataType="Object"; class PositionInfo { - position[]={5408.8809,16.855,4879.9966}; - angles[]={0,2.8421028,0}; + position[]={806.07629,27.798744,9019.4844}; + angles[]={0,6.0839682,6.1726384}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=3125; - type="Land_Cargo_Patrol_V1_F"; - atlOffset=-9.5367432e-007; + id=3251; + type="Wire"; + atlOffset=3.8146973e-06; }; - class Item3 + class Item21 { dataType="Object"; class PositionInfo { - position[]={5467.4355,16.855001,4880.772}; - angles[]={0,3.1155539,0}; + position[]={779.80798,27.321541,9033.5732}; + angles[]={0,6.1336212,0.21368688}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=3126; - type="Land_Cargo_Patrol_V1_F"; - atlOffset=9.5367432e-007; + id=3252; + type="Wire"; + atlOffset=3.8146973e-06; }; - class Item4 + class Item22 { dataType="Object"; class PositionInfo { - position[]={5411.8535,16.855,4804.6685}; - angles[]={0,0.0083008222,0}; + position[]={955.27991,28.613209,9063.7451}; + angles[]={0,2.8537667,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=3127; - type="Land_Cargo_Patrol_V1_F"; - atlOffset=-9.5367432e-007; - }; - class Item5 - { - dataType="Marker"; - position[]={5456.2134,11.95,4816.0054}; - name="outp_19_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - id=4676; + id=3253; + type="Wire"; }; - class Item6 + class Item23 { dataType="Marker"; - position[]={5456.6719,11.95,4830.647}; - name="outp_19_vehicle"; + position[]={899.21741,27.860001,9071.9766}; + name="outp_17_vehicle_1"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - id=4677; + angle=171.94269; + id=4113; }; - class Item7 + class Item24 { dataType="Object"; class PositionInfo { - position[]={5443.3018,11.95,4860.855}; - angles[]={0,4.737751,0}; + position[]={798.35596,31.514999,9036.9736}; + angles[]={0,6.0991812,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=4875; - type="Land_HelipadCircle_F"; - }; - class Item8 - { - dataType="Logic"; - class PositionInfo - { - position[]={5448.5498,11.95,4803.5981}; - }; - areaSize[]={2,0,2}; - areaIsRectangle=1; - flags=1; - id=3129; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=2; - }; + id=5060; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-1.9073486e-06; }; - class Item9 + class Item25 { dataType="Marker"; - position[]={5433.3203,11.95,4790.8945}; - name="outp_19_vehicle_2"; + position[]={827.55823,27.156113,9025.6309}; + name="outp_17_vehicle_2"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=93.044838; - id=5228; + angle=200.77235; + id=5176; }; - class Item10 + class Item26 { dataType="Marker"; - position[]={5431.9971,10.785212,4777.4199}; - name="outp_19_vehicle_3"; + position[]={830.54822,27.860001,9011.9248}; + name="outp_17_vehicle_3"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=93.044838; - id=5229; + angle=189.09016; + id=5177; }; }; - id=1894; - atlOffset=-0.5823946; + id=1884; + atlOffset=0.19676399; }; - class Item18 + class Item16 { dataType="Layer"; - name="outpost_20"; + name="outpost_18"; class Entities { - items=10; + items=21; class Item0 { dataType="Marker"; - position[]={5438.5151,70.389999,6677.1309}; - name="outp_20_vehicle"; + position[]={4283.5024,30.92,7120.7568}; + name="outp_18_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=0.23599997; - id=1901; + angle=269.08377; + id=1891; }; class Item1 { dataType="Marker"; - position[]={5409.8994,70.389999,6685.6396}; - name="outpost_20"; + position[]={4256.9341,31.298948,7081.9272}; + name="outpost_18"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGUER"; - a=67.641533; - b=141.2471; - id=1902; + a=104.3107; + b=104.73344; + angle=359.50397; + id=1892; + atlOffset=0.53458786; }; class Item2 + { + dataType="Marker"; + position[]={4214.2339,30.92,7075.8975}; + name="outp_18_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=1893; + }; + class Item3 { dataType="Object"; class PositionInfo { - position[]={5434.0728,69.257568,6719.1011}; - angles[]={0.16741842,3.1525803,0}; + position[]={4204.5239,30.088409,7035.5444}; + angles[]={0,6.2402635,0}; }; side="Empty"; flags=4; class Attributes { }; - id=2877; + id=2882; type="Land_BagBunker_Small_F"; }; - class Item3 + class Item4 { dataType="Object"; class PositionInfo { - position[]={5457.8076,52.774982,6813.4458}; - angles[]={0.054944519,3.1485231,0.036981151}; + position[]={4231.4829,34.795399,7081.8257}; + angles[]={0,3.1619499,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=2878; - type="Land_BagBunker_Small_F"; - atlOffset=3.8146973e-006; + id=2886; + type="Land_Cargo_HQ_V3_F"; + atlOffset=-1.9073486e-06; }; - class Item4 + class Item5 { dataType="Object"; class PositionInfo { - position[]={5369.7148,100.08401,6601.4883}; - angles[]={0,4.8362894,0}; + position[]={4192.0493,35.825001,7136.4595}; + angles[]={0,1.5933878,0}; }; side="Empty"; flags=5; class Attributes { }; - id=2879; - type="Land_Cargo_Tower_V3_F"; + id=2883; + type="Land_Cargo_Patrol_V3_F"; }; - class Item5 + class Item6 { dataType="Object"; class PositionInfo { - position[]={5451.4912,50.691032,6828.9009}; - angles[]={0.045966074,0.026174499,0.13811508}; + position[]={4259.6602,35.825001,7155.8613}; + angles[]={0,3.139416,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=3404; - type="Wire"; + id=2884; + type="Land_Cargo_Patrol_V3_F"; }; - class Item6 + class Item7 { dataType="Object"; class PositionInfo { - position[]={5433.5098,49.837139,6828.4824}; - angles[]={0.16741806,0.03115969,0.098678283}; + position[]={4303.7773,35.825001,7099.8047}; + angles[]={0,4.7415886,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=2885; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={4182.9414,20.550455,6987.3535}; + angles[]={6.1598148,1.4522988,0.10263757}; }; side="Empty"; flags=4; class Attributes { }; - id=3405; - type="Wire"; + id=3195; + type="Land_BagBunker_Small_F"; + atlOffset=1.9073486e-06; }; - class Item7 + class Item9 { - dataType="Marker"; - position[]={5450.6099,70.389999,6686.9556}; - name="outp_20_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=321.33731; - id=5198; + dataType="Object"; + class PositionInfo + { + position[]={4278.5039,30.918507,7095.7129}; + angles[]={0,3.1478233,0.00097738439}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3386; + type="Land_HelipadCircle_F"; + atlOffset=1.9073486e-06; }; - class Item8 + class Item10 { - dataType="Marker"; - position[]={5429.6484,70.389999,6688.8452}; - name="outp_20_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=49.842865; - id=5199; + dataType="Object"; + class PositionInfo + { + position[]={4087.2466,15.119712,6961.6445}; + angles[]={0.059928458,4.5379477,6.2232571}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3401; + type="Wire"; }; - class Item9 + class Item11 { - dataType="Marker"; - position[]={5425.0093,70.389999,6703.2773}; - name="outp_20_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=89.142143; - id=5200; + dataType="Object"; + class PositionInfo + { + position[]={4079.9778,15.053208,6980.793}; + angles[]={0,4.4081755,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3402; + type="Wire"; }; - }; - id=1899; - atlOffset=-1.3784027; - }; - class Item19 - { - dataType="Layer"; - name="outpost_21"; - state=2; - class Entities - { - items=12; - class Item0 + class Item12 { dataType="Marker"; - position[]={1875.019,48.060001,2380.906}; - name="outpost_21"; + position[]={4259.6982,30.92,7137.23}; + name="outp_18_vehicle_1"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorGUER"; - a=70.635254; - b=51.056984; - angle=335.75333; - id=2201; + colorName="ColorGreen"; + a=5; + b=5; + angle=180.00002; + id=4225; }; - class Item1 + class Item13 { dataType="Marker"; - position[]={1833.9081,48.060001,2362.5852}; - name="outp_21_vehicle"; + position[]={4254.8286,30.92,7112.3418}; + name="outp_18_vehicle_2"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=163.8466; - id=2200; + angle=176.74954; + id=4226; }; - class Item2 + class Item14 { dataType="Marker"; - position[]={2033.8951,60.18,2351.5105}; - name="outp_21_helipad"; + position[]={4232.9814,30.92,7094.0508}; + name="outp_18_vehicle_3"; markerType="RECTANGLE"; type="rectangle"; - colorName="ColorBlue"; - a=15; - b=15; - id=2199; + colorName="ColorGreen"; + a=5; + b=5; + angle=89.685867; + id=4227; }; - class Item3 + class Item15 { dataType="Object"; class PositionInfo { - position[]={1845.8896,49.025631,2351.188}; - angles[]={0,1.1763035,0}; + position[]={4087.0522,17.721409,6982.6328}; + angles[]={0,4.4440804,0}; }; side="Empty"; flags=4; class Attributes { }; - id=3168; - type="Land_BagBunker_Small_F"; + id=4869; + type="Land_GuardTower_02_F"; + atlOffset=9.5367432e-07; }; - class Item4 + class Item16 { dataType="Object"; class PositionInfo { - position[]={1910.668,52.965,2364.4202}; - angles[]={0,5.8194127,0}; + position[]={4107.5649,14.917585,6988.6147}; + angles[]={6.2822089,1.279858,0.0019834081}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=3159; - type="Land_Cargo_Patrol_V3_F"; + id=4872; + type="Land_GuardShed"; }; - class Item5 + class Item17 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={1834.4612,52.965,2396.0393}; - angles[]={0,1.1581599,0}; + position[]={4258.9043,30.92,7125.7524}; }; - side="Empty"; - flags=5; - class Attributes + areaSize[]={5,-1,5}; + flags=1; + id=5192; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; }; - id=3163; - type="Land_Cargo_Patrol_V3_F"; }; - class Item6 + class Item18 { dataType="Logic"; class PositionInfo { - position[]={1832.9711,48.060001,2397.343}; + position[]={4237.9751,30.92,7097.0449}; }; - areaSize[]={1,0,1}; - areaIsRectangle=1; + areaSize[]={17.456543,0,5}; flags=1; - id=3161; + id=5193; type="ModuleHideTerrainObjects_F"; class CustomAttributes { @@ -36346,24 +27641,23 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; nAttributes=2; }; }; - class Item7 + class Item19 { dataType="Logic"; class PositionInfo { - position[]={1917.9983,48.060001,2368.9966}; + position[]={4303.9912,30.92,7120.8442}; }; - areaSize[]={1,0,1}; - areaIsRectangle=1; + areaSize[]={5,-1,5}; flags=1; - id=3162; + id=5554; type="ModuleHideTerrainObjects_F"; class CustomAttributes { @@ -36389,24 +27683,23 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; nAttributes=2; }; }; - class Item8 + class Item20 { dataType="Logic"; class PositionInfo { - position[]={1846.1378,48.060001,2351.9192}; + position[]={4246.8491,30.92,7156.1045}; }; - areaSize[]={1,0,2.2873535}; - areaIsRectangle=1; + areaSize[]={5,-1,5}; flags=1; - id=3167; + id=5555; type="ModuleHideTerrainObjects_F"; class CustomAttributes { @@ -36432,494 +27725,433 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; nAttributes=2; }; }; - class Item9 - { - dataType="Marker"; - position[]={1933.2777,48.060001,2365.0117}; - name="outp_21_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=193.7524; - id=4103; - }; - class Item10 - { - dataType="Marker"; - position[]={1897.8088,48.060001,2334.325}; - name="outp_21_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=337.92636; - id=4104; - }; - class Item11 - { - dataType="Marker"; - position[]={1913.2849,48.060001,2340.0093}; - name="outp_21_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=337.92636; - id=5223; - }; }; - id=2887; - atlOffset=0.011837006; + id=1889; + atlOffset=-0.80433846; }; - class Item20 + class Item17 { dataType="Layer"; - name="outpost_22"; - state=2; + name="outpost_19"; class Entities { - items=37; + items=11; class Item0 { dataType="Marker"; - position[]={2728.7998,2.8399999,1259.5017}; - name="outpost_22"; + position[]={5414.6152,11.95,4832.9092}; + name="outpost_19"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGUER"; - a=60.469902; - b=86.753723; - angle=89.234726; - id=2205; + a=64.861504; + b=63.761742; + id=1897; }; class Item1 - { - dataType="Marker"; - position[]={2712.3125,2.8499999,1290.2965}; - name="outp_22_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - id=2204; - }; - class Item2 { dataType="Object"; class PositionInfo { - position[]={2649.9746,3.6093097,1272.9016}; - angles[]={6.2822089,0.053728253,0}; + position[]={5448.8218,12.915631,4803.4761}; + angles[]={0,0.036126874,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3087; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=3128; + type="Land_BagBunker_Small_F"; }; - class Item3 + class Item2 { dataType="Object"; class PositionInfo { - position[]={2645.1704,3.6034069,1265.8322}; - angles[]={0,4.7703729,0}; + position[]={5408.8809,16.855,4879.9966}; + angles[]={0,2.8421028,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3086; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=3125; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=-9.5367432e-07; }; - class Item4 + class Item3 { dataType="Object"; class PositionInfo { - position[]={2645.4106,3.6089823,1272.5742}; - angles[]={6.2822089,4.8003645,0}; + position[]={5467.4355,16.855001,4880.772}; + angles[]={0,3.1155539,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3088; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=3126; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=9.5367432e-07; }; - class Item5 + class Item4 { dataType="Object"; class PositionInfo { - position[]={2645.103,3.6034069,1257.7313}; - angles[]={0,4.7703729,0}; + position[]={5411.8535,16.855,4804.6685}; + angles[]={0,0.0083008222,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3089; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=3127; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=-9.5367432e-07; + }; + class Item5 + { + dataType="Marker"; + position[]={5456.2134,11.95,4816.0054}; + name="outp_19_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + id=4676; }; class Item6 + { + dataType="Marker"; + position[]={5456.6719,11.95,4830.647}; + name="outp_19_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + id=4677; + }; + class Item7 { dataType="Object"; class PositionInfo { - position[]={2645.2925,3.6064081,1251.7588}; - angles[]={0,3.1963413,0}; + position[]={5443.3018,11.95,4860.855}; + angles[]={0,4.737751,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=3090; - type="Land_HBarrierWall_corner_F"; + id=4875; + type="Land_HelipadCircle_F"; + }; + class Item8 + { + dataType="Logic"; + class PositionInfo + { + position[]={5448.5498,11.95,4803.5981}; + }; + areaSize[]={2,0,2}; + areaIsRectangle=1; + flags=1; + id=3129; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; - }; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={2746.6025,3.6064086,1233.5474}; - angles[]={0,4.7882156,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3091; - type="Land_HBarrierWall_corner_F"; - atlOffset=4.7683716e-007; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item8 + class Item9 + { + dataType="Marker"; + position[]={5433.3203,11.95,4790.8945}; + name="outp_19_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=93.044838; + id=5228; + }; + class Item10 + { + dataType="Marker"; + position[]={5431.9971,10.785212,4777.4199}; + name="outp_19_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=93.044838; + id=5229; + }; + }; + id=1894; + atlOffset=-0.5823946; + }; + class Item18 + { + dataType="Layer"; + name="outpost_20"; + class Entities + { + items=10; + class Item0 + { + dataType="Marker"; + position[]={5438.5151,70.389999,6677.1309}; + name="outp_20_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=0.23599997; + id=1901; + }; + class Item1 + { + dataType="Marker"; + position[]={5409.8994,70.389999,6685.6396}; + name="outpost_20"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=67.641533; + b=141.2471; + id=1902; + }; + class Item2 { dataType="Object"; class PositionInfo { - position[]={2753.5642,3.7770607,1228.5881}; - angles[]={0.12238473,3.2216747,0}; + position[]={5434.0728,69.257568,6719.1011}; + angles[]={0.16741842,3.1525803,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3092; - type="Land_HBarrierWall6_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=2877; + type="Land_BagBunker_Small_F"; }; - class Item9 + class Item3 { dataType="Object"; class PositionInfo { - position[]={2746.8291,3.7322028,1228.9773}; - angles[]={0.12238473,3.2516663,0}; + position[]={5457.8076,52.774982,6813.4458}; + angles[]={0.054944519,3.1485231,0.036981151}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3093; - type="Land_HBarrierWall_corner_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=2878; + type="Land_BagBunker_Small_F"; + atlOffset=3.8146973e-06; }; - class Item10 + class Item4 { dataType="Object"; class PositionInfo { - position[]={2761.6616,3.6034074,1228.3418}; - angles[]={0,3.2216747,0}; + position[]={5369.7148,100.08401,6601.4883}; + angles[]={0,4.8362894,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3094; - type="Land_HBarrierWall6_F"; - atlOffset=4.7683716e-007; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; + { }; + id=2879; + type="Land_Cargo_Tower_V3_F"; }; - class Item11 + class Item5 { dataType="Object"; class PositionInfo { - position[]={2767.6367,3.6064086,1228.3992}; - angles[]={0,1.6824458,0}; + position[]={5451.4912,50.691032,6828.9009}; + angles[]={0.045966074,0.026174499,0.13811508}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3095; - type="Land_HBarrierWall_corner_F"; - atlOffset=4.7683716e-007; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=3404; + type="Wire"; }; - class Item12 + class Item6 { dataType="Object"; class PositionInfo { - position[]={2749.0012,5.0251913,1270.1791}; - angles[]={6.2822089,3.1561394,0}; + position[]={5433.5098,49.837139,6828.4824}; + angles[]={0.16741806,0.03115969,0.098678283}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3096; - type="Land_HBarrierTower_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=3405; + type="Wire"; }; - class Item13 + class Item7 + { + dataType="Marker"; + position[]={5450.6099,70.389999,6686.9556}; + name="outp_20_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=321.33731; + id=5198; + }; + class Item8 + { + dataType="Marker"; + position[]={5429.6484,70.389999,6688.8452}; + name="outp_20_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=49.842854; + id=5199; + }; + class Item9 + { + dataType="Marker"; + position[]={5425.0093,70.389999,6703.2773}; + name="outp_20_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=89.142143; + id=5200; + }; + }; + id=1899; + atlOffset=-1.3784027; + }; + class Item19 + { + dataType="Layer"; + name="outpost_21"; + class Entities + { + items=17; + class Item0 + { + dataType="Marker"; + position[]={1875.019,48.060001,2380.906}; + name="outpost_21"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=70.635254; + b=51.056984; + angle=335.75333; + id=2201; + }; + class Item1 + { + dataType="Marker"; + position[]={1831.0665,48.060001,2367.6794}; + name="outp_21_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=154.72218; + id=2200; + }; + class Item2 + { + dataType="Marker"; + position[]={2033.8951,60.18,2351.5105}; + name="outp_21_helipad"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorBlue"; + a=15; + b=15; + id=2199; + }; + class Item3 { dataType="Object"; class PositionInfo { - position[]={2756.6538,3.6057775,1272.3706}; - angles[]={6.2822089,0.044468354,0}; + position[]={1845.89,49.025631,2351.188}; + angles[]={0,1.1762996,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; disableSimulation=1; }; - id=3098; - type="Land_HBarrierWall6_F"; + id=3168; + type="Land_BagBunker_Small_F"; class CustomAttributes { class Attribute0 @@ -36938,513 +28170,396 @@ class Mission nAttributes=1; }; }; - class Item14 + class Item4 { dataType="Object"; class PositionInfo { - position[]={2738.7754,3.580514,1256.37}; - angles[]={0,4.7510767,0}; + position[]={1910.668,52.965,2364.4202}; + angles[]={0,5.8194127,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3099; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=3159; + type="Land_Cargo_Patrol_V3_F"; }; - class Item15 + class Item5 { dataType="Object"; class PositionInfo { - position[]={2739.1787,3.5805352,1270.0211}; - angles[]={6.2822089,4.7510767,0}; + position[]={1834.4612,52.965,2396.0393}; + angles[]={0,1.1581599,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=3100; - type="Land_HBarrier_5_F"; + id=3163; + type="Land_Cargo_Patrol_V3_F"; + }; + class Item6 + { + dataType="Logic"; + class PositionInfo + { + position[]={1832.9711,48.060001,2397.343}; + }; + areaSize[]={1,0,1}; + areaIsRectangle=1; + flags=1; + id=3161; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; - }; - }; - class Item16 - { - dataType="Object"; - class PositionInfo - { - position[]={2722.2866,3.580514,1251.5813}; - angles[]={0,0.068733424,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3101; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item17 + class Item7 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={2728.1152,3.580514,1250.9314}; - angles[]={0,0.068733424,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={1917.9983,48.060001,2368.9966}; }; - id=3102; - type="Land_HBarrier_5_F"; + areaSize[]={1,0,1}; + areaIsRectangle=1; + flags=1; + id=3162; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; - }; - }; - class Item18 - { - dataType="Object"; - class PositionInfo - { - position[]={2709.8406,3.580514,1252.0848}; - angles[]={0,0.068733424,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3103; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item19 + class Item8 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={2703.8127,3.580514,1252.3936}; - angles[]={0,0.068733424,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={1846.1378,48.060001,2351.9192}; }; - id=3104; - type="Land_HBarrier_5_F"; + areaSize[]={1,0,2.2873535}; + areaIsRectangle=1; + flags=1; + id=3167; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=15; }; }; }; - nAttributes=1; - }; - }; - class Item20 - { - dataType="Object"; - class PositionInfo - { - position[]={2687.9424,3.580514,1242.7429}; - angles[]={0,4.7207675,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3105; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item21 + class Item9 { - dataType="Object"; + dataType="Marker"; + position[]={1933.2777,48.060001,2365.0117}; + name="outp_21_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=193.7524; + id=4103; + }; + class Item10 + { + dataType="Marker"; + position[]={1897.8088,48.060001,2334.325}; + name="outp_21_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=337.92636; + id=4104; + }; + class Item11 + { + dataType="Marker"; + position[]={1913.2849,48.060001,2340.0093}; + name="outp_21_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=337.92636; + id=5223; + }; + class Item12 + { + dataType="Logic"; class PositionInfo { - position[]={2720.3689,3.580514,1255.3955}; - angles[]={0,4.7406092,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={1909.5157,48.060001,2380.2402}; + angles[]={0,5.849443,0}; }; - id=3106; - type="Land_HBarrier_5_F"; + areaSize[]={3.1270423,0,4.9981914}; + flags=1; + id=5546; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=2; }; }; }; - nAttributes=1; - }; - }; - class Item22 - { - dataType="Object"; - class PositionInfo - { - position[]={2712.2568,3.580514,1255.774}; - angles[]={0,4.7869539,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3107; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item23 + class Item13 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={2708.3774,3.580514,1228.1799}; - angles[]={0,0.068733424,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={1903.983,48.1478,2406.895}; + angles[]={6.1835093,5.8494363,0.099675752}; }; - id=3108; - type="Land_HBarrier_5_F"; + areaSize[]={3.1270001,0,4.9980001}; + areaIsRectangle=1; + flags=1; + id=5581; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=2; }; }; }; - nAttributes=1; - }; - }; - class Item24 - { - dataType="Object"; - class PositionInfo - { - position[]={2719.8696,3.580514,1227.5785}; - angles[]={0,0.068733424,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3109; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item25 + class Item14 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={2725.5559,3.580514,1227.1283}; - angles[]={0,0.068733424,0}; + position[]={1845.4342,48.060001,2394.1833}; + angles[]={0,5.8494363,0}; }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3110; - type="Land_HBarrier_5_F"; + areaSize[]={5.4477344,0,5.9388471}; + areaIsRectangle=1; + flags=1; + id=5582; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=3; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item26 + class Item15 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={2702.5933,3.580514,1228.7086}; - angles[]={0,0.068733424,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={1857.4501,48.060001,2403.5085}; + angles[]={0,5.849443,0}; }; - id=3111; - type="Land_HBarrier_5_F"; + areaSize[]={3.1270423,0,4.9981914}; + flags=1; + id=5583; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=2; }; }; }; - nAttributes=1; - }; - }; - class Item27 - { - dataType="Object"; - class PositionInfo - { - position[]={2710.0537,3.580514,1224.436}; - angles[]={0,1.6676753,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=3112; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item28 + class Item16 { dataType="Object"; class PositionInfo { - position[]={2717.4827,3.580514,1224.0695}; - angles[]={0,1.6856261,0}; + position[]={2034.386,60.18,2351.636}; + angles[]={0,1.1020533,0}; }; side="Empty"; - flags=4; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=3113; - type="Land_HBarrier_5_F"; + id=5595; + type="Land_HelipadEmpty_F"; class CustomAttributes { class Attribute0 @@ -37463,131 +28578,16 @@ class Mission nAttributes=1; }; }; - class Item29 - { - dataType="Object"; - class PositionInfo - { - position[]={2687.1733,2.8399999,1267.745}; - angles[]={0,0.55780655,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3119; - type="Land_HelipadCircle_F"; - }; - class Item30 - { - dataType="Object"; - class PositionInfo - { - position[]={2757.4609,7.7449999,1235.5767}; - angles[]={0,0.059762612,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3114; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-2.3841858e-007; - }; - class Item31 - { - dataType="Object"; - class PositionInfo - { - position[]={2665.9324,7.7456007,1270.6003}; - angles[]={0,1.5593439,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3115; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=2.3841858e-007; - }; - class Item32 - { - dataType="Object"; - class PositionInfo - { - position[]={2799.3853,7.7457485,1270.748}; - angles[]={0,3.137084,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3116; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=2.3841858e-007; - }; - class Item33 - { - dataType="Object"; - class PositionInfo - { - position[]={2666.0813,9.0493984,1237.6372}; - angles[]={0,0.048643261,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3656; - type="Land_Vysilac_FM"; - atlOffset=-2.3841858e-007; - }; - class Item34 - { - dataType="Marker"; - position[]={2689.6196,2.8499999,1289.5795}; - name="outp_22_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - id=4106; - }; - class Item35 - { - dataType="Marker"; - position[]={2656.5449,2.8399999,1256.3459}; - name="outp_22_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=358.87595; - id=4107; - }; - class Item36 - { - dataType="Marker"; - position[]={2788.7046,2.8399999,1261.7432}; - name="outp_22_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=2.8843431; - id=4108; - }; }; + id=2887; + atlOffset=6.0448952; + }; + class Item20 + { + dataType="Layer"; + name="outpost_22"; id=2888; - atlOffset=0.0012829304; + atlOffset=43.779999; }; class Item21 { @@ -37651,7 +28651,7 @@ class Mission }; id=4471; type="Land_Cargo_House_V3_F"; - atlOffset=9.5367432e-007; + atlOffset=9.5367432e-07; }; class Item4 { @@ -37668,7 +28668,7 @@ class Mission }; id=4472; type="Land_Cargo_House_V3_F"; - atlOffset=9.5367432e-007; + atlOffset=9.5367432e-07; }; class Item5 { @@ -37685,7 +28685,7 @@ class Mission }; id=4474; type="Land_Cargo_House_V3_F"; - atlOffset=9.5367432e-007; + atlOffset=9.5367432e-07; }; class Item6 { @@ -37702,7 +28702,7 @@ class Mission }; id=4476; type="Land_Cargo_House_V3_F"; - atlOffset=9.5367432e-007; + atlOffset=9.5367432e-07; }; class Item7 { @@ -37764,9 +28764,27 @@ class Mission class Attributes { presence=0.7033211; + createAsLocalObject=1; }; id=4799; type="Land_HelipadEmpty_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; }; class Item11 { @@ -37780,9 +28798,27 @@ class Mission class Attributes { presence=0.7033211; + createAsLocalObject=1; }; id=4800; type="Land_HelipadEmpty_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; }; class Item12 { @@ -37796,9 +28832,27 @@ class Mission class Attributes { presence=0.7033211; + createAsLocalObject=1; }; id=4801; type="Land_HelipadEmpty_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; }; class Item13 { @@ -37847,1164 +28901,1387 @@ class Mission { dataType="Layer"; name="outpost_24"; + id=4283; + atlOffset=43.779999; + }; + class Item23 + { + dataType="Layer"; + name="outpost_25"; + id=4287; + atlOffset=43.779999; + }; + class Item24 + { + dataType="Layer"; + name="outpost_26"; class Entities { - items=9; + items=90; class Item0 { dataType="Marker"; - position[]={3492.3518,72.329895,5314.5205}; - name="outp_24_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=274.14761; - id=4285; - }; - class Item1 - { - dataType="Marker"; - position[]={3483.6499,71.809998,5270.7129}; - name="outpost_24"; + position[]={2675.8108,54.155029,4703.896}; + name="outpost_26"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGUER"; - a=49.376915; - b=36.223225; - angle=87.683952; - id=4286; + a=149.52432; + b=77.792282; + angle=182.78978; + id=4292; + atlOffset=1.0121384; }; - class Item2 + class Item1 { dataType="Marker"; - position[]={3479.8364,74.140495,5335.437}; - name="outp_24_vehicle_1"; + position[]={2580.8391,36.479,4749.7368}; + name="outp_26_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=114.96532; - id=4468; - atlOffset=-7.6293945e-006; + angle=283.38397; + id=4294; + atlOffset=1.7893372; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={2584.5317,38.962532,4680.7637}; + angles[]={0.016999125,1.5900189,0.074860021}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4683; + type="Land_BagBunker_Small_F"; }; class Item3 { dataType="Object"; class PositionInfo { - position[]={3466.6355,74.839996,5296.604}; - angles[]={0,1.4591466,0}; + position[]={2519.3374,27.099611,4685.3091}; + angles[]={0.0099949092,0,0.24591967}; }; side="Empty"; - flags=5; + flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=4705; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.001411438; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=4766; - type="Land_DeerStand_01_F"; }; class Item4 { dataType="Object"; class PositionInfo { - position[]={3452.1873,72.441391,5222.9834}; - angles[]={0,0.75011796,0}; + position[]={2519.9446,27.201172,4689.9351}; + angles[]={0.002990101,0,0.19161955}; }; side="Empty"; - flags=5; + flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=4706; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=0.0010566711; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=4767; - type="Land_DeerStand_01_F"; }; class Item5 { dataType="Object"; class PositionInfo { - position[]={3518.5596,77.93689,5226.1284}; - angles[]={0,4.3264298,0}; + position[]={2519.9929,27.380999,4694.479}; + angles[]={6.245204,0,0.19161955}; }; side="Empty"; - flags=5; + flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=4707; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=0.016664505; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=4768; - type="Land_DeerStand_01_F"; }; class Item6 { dataType="Object"; class PositionInfo { - position[]={3492.3147,74.839996,5300.9321}; - angles[]={0,4.6159439,0}; + position[]={2513.3821,26.20368,4655.8037}; + angles[]={0.013999403,0,0.19354662}; }; side="Empty"; - flags=5; + flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=4708; + type="Land_CzechHedgehog_01_old_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=4769; - type="Land_DeerStand_01_F"; }; class Item7 { dataType="Object"; class PositionInfo { - position[]={3508.3586,76.714996,5277.8994}; - angles[]={0,4.615942,0}; + position[]={2513.9893,26.268644,4660.4297}; + angles[]={6.2711854,0,0.19354631}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=4709; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.0004234314; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=5110; - type="Land_Cargo_Patrol_V3_F"; }; class Item8 { - dataType="Marker"; - position[]={3494.8538,72.496101,5325.437}; - name="outp_24_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=292.61691; - id=5191; - atlOffset=-7.6293945e-006; - }; - }; - id=4283; - atlOffset=0.48188782; - }; - class Item23 - { - dataType="Layer"; - name="outpost_25"; - class Entities - { - items=43; - class Item0 - { - dataType="Marker"; - position[]={497.64868,31.51,4834.4541}; - name="outp_25_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=149.938; - id=4288; - }; - class Item1 - { - dataType="Marker"; - position[]={507.43301,31.51,4810.604}; - name="outpost_25"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=58.574001; - b=50; - angle=151.77295; - id=4289; - }; - class Item2 - { - dataType="Marker"; - position[]={467.78336,31.51,4818.1533}; - name="outp_25_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=147.54196; - id=4290; + dataType="Object"; + class PositionInfo + { + position[]={2514.0376,26.332653,4664.9736}; + angles[]={6.2711854,0,0.19354631}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=4710; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.00042533875; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; }; - class Item3 + class Item9 { - dataType="Marker"; - position[]={482.18442,31.51,4826.3271}; - name="outp_25_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=147.54196; - id=4485; + dataType="Object"; + class PositionInfo + { + position[]={2523.7583,28.017279,4669.9771}; + angles[]={0.074860021,0,0.18486509}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=4711; + type="Land_CzechHedgehog_01_old_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; }; - class Item4 + class Item10 { dataType="Object"; class PositionInfo { - position[]={450.41055,32.884563,4808.9033}; - angles[]={0,4.2141671,0}; + position[]={2937.0637,27.118351,4668.7324}; + angles[]={0.0009765625,0,6.0222721}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4478; - type="Land_MedicalTent_01_NATO_generic_open_F"; + id=4712; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-5.7220459e-05; class CustomAttributes { class Attribute0 { - property="SolarPanel1_Hide"; - expression="_this animateSource ['SolarPanel1_Hide',_value,true]"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - class Attribute1 - { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item5 + class Item11 { dataType="Object"; class PositionInfo { - position[]={444.11063,32.863224,4820.2681}; - angles[]={0.0049914722,4.2141671,0}; + position[]={2937.6709,26.915464,4673.3584}; + angles[]={0.0080009829,0,6.0269451}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4479; - type="Land_MedicalTent_01_NATO_generic_open_F"; - atlOffset=1.9073486e-006; + id=4713; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.00017166138; class CustomAttributes { class Attribute0 { - property="SolarPanel1_Hide"; - expression="_this animateSource ['SolarPanel1_Hide',_value,true]"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - class Attribute1 - { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item6 + class Item12 { dataType="Object"; class PositionInfo { - position[]={510.35443,32.884563,4849.6021}; - angles[]={0,4.1907387,0}; + position[]={2937.7192,26.866543,4677.9023}; + angles[]={0.0080009829,0,6.0269451}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4487; - type="Land_MedicalTent_01_NATO_generic_open_F"; + id=4714; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-2.6702881e-05; class CustomAttributes { class Attribute0 { - property="SolarPanel1_Hide"; - expression="_this animateSource ['SolarPanel1_Hide',_value,true]"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - class Attribute1 - { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item7 + class Item13 { dataType="Object"; class PositionInfo { - position[]={503.78998,32.852318,4860.8164}; - angles[]={0.01499443,4.1907454,0}; + position[]={2905.0029,35.560017,4637.3315}; + angles[]={6.2741885,3.250448,6.0101771}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4488; - type="Land_MedicalTent_01_NATO_generic_open_F"; + id=4715; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.00076293945; class CustomAttributes { class Attribute0 { - property="SolarPanel1_Hide"; - expression="_this animateSource ['SolarPanel1_Hide',_value,true]"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - class Attribute1 - { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item8 + class Item14 { dataType="Object"; class PositionInfo { - position[]={529.52802,32.884563,4813.0693}; - angles[]={0,5.7580175,0}; + position[]={2903.9097,35.701508,4632.791}; + angles[]={6.2382174,3.2504184,6.0438619}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4489; - type="Land_MedicalTent_01_NATO_generic_open_F"; + id=4716; + type="Land_CzechHedgehog_01_old_F"; class CustomAttributes { class Attribute0 { - property="SolarPanel1_Hide"; - expression="_this animateSource ['SolarPanel1_Hide',_value,true]"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - class Attribute1 - { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item9 + class Item15 { dataType="Object"; class PositionInfo { - position[]={520.30841,32.88549,4808.0337}; - angles[]={0,5.758018,0.002990101}; + position[]={2903.4292,35.623596,4628.3237}; + angles[]={6.2422075,3.2515788,6.0438614}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4490; - type="Land_MedicalTent_01_NATO_generic_open_F"; - atlOffset=1.9073486e-006; + id=4717; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.00068664551; class CustomAttributes { class Attribute0 { - property="SolarPanel1_Hide"; - expression="_this animateSource ['SolarPanel1_Hide',_value,true]"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - class Attribute1 - { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item10 + class Item16 { dataType="Object"; class PositionInfo { - position[]={470.582,32.872166,4836.1982}; - angles[]={0.0019896752,5.7427616,0}; + position[]={2873.0381,41.156746,4600.7217}; + angles[]={6.1914434,3.5550323,6.0372658}; }; side="Empty"; flags=4; class Attributes { - presence=0.5; + createAsLocalObject=1; + disableSimulation=1; }; - id=4481; - type="Land_MedicalTent_01_NATO_generic_outer_F"; + id=4718; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.00031280518; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item11 + class Item17 { dataType="Object"; class PositionInfo { - position[]={460.35101,32.863174,4830.2612}; - angles[]={0.0079936078,5.7427616,0.0019896752}; + position[]={2870.6311,41.30759,4596.7251}; + angles[]={6.1637564,3.5564585,6.0448055}; }; side="Empty"; flags=4; class Attributes { - presence=0.5; + createAsLocalObject=1; + disableSimulation=1; }; - id=4482; - type="Land_MedicalTent_01_NATO_generic_outer_F"; + id=4719; + type="Land_CzechHedgehog_01_old_F"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item12 + class Item18 { dataType="Object"; class PositionInfo { - position[]={490.13101,32.884563,4846.6118}; - angles[]={0,5.7427616,0}; + position[]={2868.7874,41.230228,4592.6143}; + angles[]={6.1637564,3.5591829,6.0666351}; }; side="Empty"; flags=4; class Attributes { - presence=0.5; + createAsLocalObject=1; + disableSimulation=1; }; - id=4483; - type="Land_MedicalTent_01_NATO_generic_outer_F"; + id=4720; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.00058746338; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item13 + class Item19 { dataType="Object"; class PositionInfo { - position[]={479.89999,32.881069,4841.4971}; - angles[]={0.0019896752,5.7427616,0.0049916417}; + position[]={2874.311,44.034184,4688.9888}; + angles[]={0.012000273,3.1807873,6.0609198}; }; side="Empty"; flags=4; class Attributes { - presence=0.5; + createAsLocalObject=1; + disableSimulation=1; }; - id=4484; - type="Land_MedicalTent_01_NATO_generic_outer_F"; + id=4721; + type="Land_CzechHedgehog_01_old_F"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item14 + class Item20 { dataType="Object"; class PositionInfo { - position[]={534.32758,32.475632,4832.3286}; - angles[]={0,4.2103539,0}; + position[]={2873.584,44.289673,4684.4282}; + angles[]={0.028991109,3.1811728,6.044806}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=5079; - type="Land_BagBunker_Small_F"; - }; - class Item15 - { - dataType="Object"; - class PositionInfo - { - position[]={477.87372,32.475632,4798.0239}; - angles[]={0,1.0594872,0}; - }; - side="Empty"; - flags=4; - class Attributes + id=4722; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.00027084351; + class CustomAttributes { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=5080; - type="Land_BagBunker_Small_F"; }; - class Item16 + class Item21 { dataType="Object"; class PositionInfo { - position[]={435.58234,32.178596,4832.3447}; - angles[]={0.0099949092,2.1604285,6.2812018}; + position[]={2873.3621,44.473125,4679.8896}; + angles[]={0.013995145,3.1811728,6.044806}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=5082; - type="Wire"; - }; - class Item17 - { - dataType="Object"; - class PositionInfo - { - position[]={442.6489,31.975168,4841.6543}; - angles[]={0.030988831,5.4478283,0.0050033992}; - }; - side="Empty"; - flags=4; - class Attributes + id=4723; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.00054550171; + class CustomAttributes { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=5083; - type="Wire"; }; - class Item18 + class Item22 { dataType="Object"; class PositionInfo { - position[]={452.08051,31.866726,4849.0571}; - angles[]={0.010000871,5.6715999,0.025994543}; + position[]={2499.9238,17.868692,4730.4316}; + angles[]={0,3.131887,0}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=4724; + type="Land_CzechHedgehog_01_old_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=5084; - type="Wire"; }; - class Item19 + class Item23 { dataType="Object"; class PositionInfo { - position[]={462.25165,32.045799,4854.668}; - angles[]={0.0099949092,5.8634028,0.012996998}; + position[]={2499.3616,17.868694,4725.7998}; + angles[]={0,3.131887,0}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=4725; + type="Land_CzechHedgehog_01_old_F"; + atlOffset=1.9073486e-06; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=5085; - type="Wire"; }; - class Item20 + class Item24 { dataType="Object"; class PositionInfo { - position[]={472.38831,32.172733,4860.3726}; - angles[]={0.086781353,2.5815017,0.0050033992}; + position[]={2499.3574,17.868692,4721.2554}; + angles[]={0,3.131887,0}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=4726; + type="Land_CzechHedgehog_01_old_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=5086; - type="Wire"; }; - class Item21 + class Item25 { dataType="Object"; class PositionInfo { - position[]={482.63824,31.780148,4865.9888}; - angles[]={0.075853623,5.8667254,6.2801952}; + position[]={2671.8354,56.334705,4635.9517}; + angles[]={0,0.6670332,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=5087; - type="Wire"; - atlOffset=1.9073486e-006; + id=4696; + type="Land_DeerStand_02_F"; + atlOffset=-0.0072746277; }; - class Item22 + class Item26 { dataType="Object"; class PositionInfo { - position[]={515.58636,32.215122,4867.8511}; - angles[]={0.0049914722,4.1444945,0.0019834081}; + position[]={2820.2095,54.951817,4690.6494}; + angles[]={0,4.8521533,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=5088; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4697; + type="Land_DeerStand_02_F"; }; - class Item23 + class Item27 { dataType="Object"; class PositionInfo { - position[]={523.6886,32.263206,4855.7388}; - angles[]={0,4.2091503,0}; + position[]={2663.8088,49.879333,4772.0762}; + angles[]={0,2.6542792,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=5089; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4698; + type="Land_DeerStand_02_F"; }; - class Item24 + class Item28 { dataType="Object"; class PositionInfo { - position[]={539.81366,32.263206,4824.7817}; - angles[]={0,4.2091503,0}; + position[]={2527.4868,28.603886,4670.0996}; + angles[]={0,1.6235149,0.18486476}; }; side="Empty"; flags=4; class Attributes { }; - id=5090; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4704; + type="Land_GuardShed"; }; - class Item25 + class Item29 { dataType="Object"; class PositionInfo { - position[]={545.99628,32.290039,4811.0566}; - angles[]={0.002990101,4.2091503,0}; + position[]={2770.9751,54.807423,4704.2612}; + angles[]={0.027000245,0.98352796,6.2242451}; }; side="Empty"; flags=4; class Attributes { + init="this setDir (random 360);"; }; - id=5091; - type="Wire"; + id=4679; + type="Land_HelipadCircle_F"; }; - class Item26 + class Item30 { dataType="Object"; class PositionInfo { - position[]={549.93597,32.328743,4797.7622}; - angles[]={0.0069996584,1.9707104,0.0019834081}; + position[]={2750.646,54.52496,4727.6528}; + angles[]={0.018989183,0.98352796,0.04696681}; }; side="Empty"; flags=4; class Attributes { + init="this setDir (random 360);"; }; - id=5092; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4680; + type="Land_HelipadCircle_F"; }; - class Item27 + class Item31 { dataType="Object"; class PositionInfo { - position[]={544.28967,32.395515,4785.5435}; - angles[]={0.0049914722,1.9242731,0.0069996584}; + position[]={2725.4399,53.387707,4752.9268}; + angles[]={0.036983527,0.98352796,0.024993116}; }; side="Empty"; flags=4; class Attributes { + init="this setDir (random 360);"; }; - id=5093; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4681; + type="Land_HelipadCircle_F"; }; - class Item28 + class Item32 { dataType="Object"; class PositionInfo { - position[]={533.70654,32.361347,4776.3022}; - angles[]={0.0049914722,2.548975,0.0080009829}; + position[]={2723.9702,67.307167,4708.7813}; + angles[]={0,0.75299865,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=5094; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4682; + type="Land_Cargo_Tower_V1_F"; }; - class Item29 + class Item33 { dataType="Object"; class PositionInfo { - position[]={527.18762,32.329147,4771.8335}; - angles[]={0,2.7219234,0.0049914722}; + position[]={2563.6721,35.748501,4759.3906}; + angles[]={0.038979426,3.4042368,0.02999169}; }; side="Empty"; flags=4; class Attributes { }; - id=5095; - type="Wire"; + id=4686; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes + { + class Attribute0 + { + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=1; + }; }; - class Item30 + class Item34 { dataType="Object"; class PositionInfo { - position[]={514.09204,32.272461,4768.9927}; - angles[]={6.2801952,3.0537798,0.002990101}; + position[]={2672.1545,53.999779,4725.5308}; + angles[]={0.032986693,0.53666633,0.049958061}; }; side="Empty"; flags=4; class Attributes { }; - id=5096; - type="Wire"; - }; - class Item31 - { - dataType="Object"; - class PositionInfo - { - position[]={501.35428,32.263206,4772.9941}; - angles[]={0,3.5860877,0}; - }; - side="Empty"; - flags=4; - class Attributes + id=4687; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes { + class Attribute0 + { + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=1; }; - id=5097; - type="Wire"; - atlOffset=-1.9073486e-006; }; - class Item32 + class Item35 { dataType="Object"; class PositionInfo { - position[]={489.82523,32.263206,4782.5078}; - angles[]={0,4.1815672,0}; + position[]={2748.9534,55.938808,4682.1543}; + angles[]={0.017997233,0.79230952,6.1756024}; }; side="Empty"; flags=4; class Attributes { }; - id=5098; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4688; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes + { + class Attribute0 + { + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=1; + }; }; - class Item33 + class Item36 { dataType="Object"; class PositionInfo { - position[]={456.8288,32.263206,4783.4888}; - angles[]={0,4.0732718,0}; + position[]={2787.365,54.632771,4721.4561}; + angles[]={0.025994543,3.9351375,6.2013688}; }; side="Empty"; flags=4; class Attributes { }; - id=5099; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4689; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes + { + class Attribute0 + { + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=1; + }; }; - class Item34 + class Item37 { dataType="Object"; class PositionInfo { - position[]={468.62704,32.263206,4774.9414}; - angles[]={0,3.5056002,0}; + position[]={2772.8472,54.85461,4738.6655}; + angles[]={0.048961021,4.0306344,6.2462029}; }; side="Empty"; flags=4; class Attributes { }; - id=5100; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4690; + type="Land_MedicalTent_01_wdl_generic_open_F"; + atlOffset=3.8146973e-06; + class CustomAttributes + { + class Attribute0 + { + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=1; + }; }; - class Item35 + class Item38 { dataType="Object"; class PositionInfo { - position[]={435.59613,32.263206,4794.6133}; - angles[]={0,4.2091503,0}; + position[]={2758.616,55.188831,4756.6294}; + angles[]={0.024993783,3.9268098,0}; }; side="Empty"; flags=4; class Attributes { }; - id=5101; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4691; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes + { + class Attribute0 + { + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=1; + }; }; - class Item36 + class Item39 { dataType="Object"; class PositionInfo { - position[]={431.5217,32.263206,4803.5991}; - angles[]={0,4.2091503,0}; + position[]={2746.2771,54.695816,4771.646}; + angles[]={0.044969428,3.9751623,0.012000273}; }; side="Empty"; flags=4; class Attributes { }; - id=5102; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4692; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes + { + class Attribute0 + { + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=1; + }; }; - class Item37 + class Item40 { dataType="Object"; class PositionInfo { - position[]={428.29437,32.263206,4812.2363}; - angles[]={0,4.5292654,0}; + position[]={2765.5559,54.510323,4775.4624}; + angles[]={0.037981652,5.5656276,6.2711854}; }; side="Empty"; flags=4; class Attributes { }; - id=5103; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4699; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes + { + class Attribute0 + { + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=1; + }; }; - class Item38 + class Item41 { dataType="Object"; class PositionInfo { - position[]={429.35815,32.253849,4823.1548}; - angles[]={0.0049914722,4.8942657,6.2731848}; + position[]={2783.1287,54.575714,4757.2285}; + angles[]={0.020996479,5.5656276,6.2362199}; }; side="Empty"; flags=4; class Attributes { }; - id=5104; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4700; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes + { + class Attribute0 + { + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=1; + }; }; - class Item39 + class Item42 { dataType="Object"; class PositionInfo { - position[]={451.56909,32.263206,4781.8086}; - angles[]={0,2.2702498,0}; + position[]={2800.1802,54.019466,4733.3813}; + angles[]={0.060924344,5.5656276,6.2342243}; }; side="Empty"; flags=4; class Attributes { }; - id=5105; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4701; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes + { + class Attribute0 + { + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + class Value + { + class data + { + singleType="SCALAR"; + value=1; + }; + }; + }; + nAttributes=1; + }; }; - class Item40 + class Item43 { dataType="Object"; class PositionInfo { - position[]={481.56854,32.263206,4774.0327}; - angles[]={0,2.8486133,0}; + position[]={2692.4307,53.417713,4750.2402}; + angles[]={0.05394781,1.6101327,0.055941612}; }; side="Empty"; flags=4; class Attributes { }; - id=5106; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4693; + type="Land_MedicalTent_01_wdl_generic_outer_F"; }; - class Item41 + class Item44 { dataType="Object"; class PositionInfo { - position[]={556.71802,32.263206,4843.6895}; - angles[]={0,4.2091503,0}; + position[]={2699.6929,52.663937,4771.0713}; + angles[]={0.070880413,2.1795721,0.079829417}; }; side="Empty"; flags=4; class Attributes { }; - id=5107; - type="Wire"; - atlOffset=-1.9073486e-006; + id=4694; + type="Land_MedicalTent_01_wdl_generic_outer_F"; + atlOffset=3.8146973e-06; }; - class Item42 + class Item45 { dataType="Object"; class PositionInfo { - position[]={560.15344,32.263668,4829.1177}; - angles[]={0,1.4794083,0.002990101}; + position[]={2716.8582,53.022392,4784.0679}; + angles[]={0.049958061,2.7683325,0.075854406}; }; side="Empty"; flags=4; class Attributes { }; - id=5108; - type="Wire"; - }; - }; - id=4287; - atlOffset=-5.3405762e-005; - }; - class Item24 - { - dataType="Layer"; - name="outpost_26"; - class Entities - { - items=90; - class Item0 - { - dataType="Marker"; - position[]={2675.8108,54.155029,4703.896}; - name="outpost_26"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=149.52432; - b=77.792282; - angle=182.78978; - id=4292; - atlOffset=1.0121384; - }; - class Item1 - { - dataType="Marker"; - position[]={2580.8391,36.479,4749.7368}; - name="outp_26_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=283.38397; - id=4294; - atlOffset=1.7893372; + id=4695; + type="Land_MedicalTent_01_wdl_generic_outer_F"; }; - class Item2 + class Item46 { dataType="Object"; class PositionInfo { - position[]={2584.5317,38.962532,4680.7637}; - angles[]={0.016999125,1.5900189,0.074860021}; + position[]={2557.1526,35.874111,4738.9922}; + angles[]={0.11449757,3.3791213,0.082810014}; }; side="Empty"; flags=4; class Attributes { }; - id=4683; - type="Land_BagBunker_Small_F"; + id=4702; + type="Land_MedicalTent_01_wdl_generic_outer_F"; }; - class Item3 + class Item47 { dataType="Object"; class PositionInfo { - position[]={2519.3374,27.099611,4685.3091}; - angles[]={0.0099949092,0,0.24591967}; + position[]={2639.8452,22.897343,4873.4023}; + angles[]={0.21941043,1.8677408,0.042973444}; }; side="Empty"; flags=4; @@ -39013,9 +30290,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4705; + id=4727; type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.001411438; + atlOffset=-0.0037612915; class CustomAttributes { class Attribute0 @@ -39034,13 +30311,13 @@ class Mission nAttributes=1; }; }; - class Item4 + class Item48 { dataType="Object"; class PositionInfo { - position[]={2519.9446,27.201172,4689.9351}; - angles[]={0.002990101,0,0.19161955}; + position[]={2644.2493,23.618359,4871.4111}; + angles[]={0.21941017,1.8501152,0.065904573}; }; side="Empty"; flags=4; @@ -39049,9 +30326,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4706; + id=4728; type="Land_CzechHedgehog_01_old_F"; - atlOffset=0.0010566711; + atlOffset=-0.014728546; class CustomAttributes { class Attribute0 @@ -39070,13 +30347,13 @@ class Mission nAttributes=1; }; }; - class Item5 + class Item49 { dataType="Object"; class PositionInfo { - position[]={2519.9929,27.380999,4694.479}; - angles[]={6.245204,0,0.19161955}; + position[]={2648.6167,24.180531,4870.1826}; + angles[]={0.21941017,1.8554617,0.065904573}; }; side="Empty"; flags=4; @@ -39085,9 +30362,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4707; + id=4729; type="Land_CzechHedgehog_01_old_F"; - atlOffset=0.016664505; + atlOffset=-0.014806747; class CustomAttributes { class Attribute0 @@ -39106,13 +30383,13 @@ class Mission nAttributes=1; }; }; - class Item6 + class Item50 { dataType="Object"; class PositionInfo { - position[]={2513.3821,26.20368,4655.8037}; - angles[]={0.013999403,0,0.19354662}; + position[]={2614.2424,18.058279,4890.7969}; + angles[]={0.0020132356,1.834004,6.2621889}; }; side="Empty"; flags=4; @@ -39121,8 +30398,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4708; + id=4730; type="Land_CzechHedgehog_01_old_F"; + atlOffset=-0.029882431; class CustomAttributes { class Attribute0 @@ -39141,13 +30419,13 @@ class Mission nAttributes=1; }; }; - class Item7 + class Item51 { dataType="Object"; class PositionInfo { - position[]={2513.9893,26.268644,4660.4297}; - angles[]={6.2711854,0,0.19354631}; + position[]={2618.5701,18.226271,4888.9463}; + angles[]={0.20219852,1.8410763,6.2621889}; }; side="Empty"; flags=4; @@ -39156,9 +30434,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4709; + id=4731; type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.0004234314; + atlOffset=-0.0031166077; class CustomAttributes { class Attribute0 @@ -39177,13 +30455,13 @@ class Mission nAttributes=1; }; }; - class Item8 + class Item52 { dataType="Object"; class PositionInfo { - position[]={2514.0376,26.332653,4664.9736}; - angles[]={6.2711854,0,0.19354631}; + position[]={2622.9304,18.706125,4887.666}; + angles[]={0.28594312,1.8406327,0.0080009829}; }; side="Empty"; flags=4; @@ -39192,9 +30470,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4710; + id=4732; type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.00042533875; + atlOffset=-0.0018177032; class CustomAttributes { class Attribute0 @@ -39213,156 +30491,200 @@ class Mission nAttributes=1; }; }; - class Item9 + class Item53 { dataType="Object"; class PositionInfo { - position[]={2523.7583,28.017279,4669.9771}; - angles[]={0.074860021,0,0.18486509}; + position[]={2658.5305,53.682011,4707.2241}; + angles[]={0.15670489,1.6409967,0.027990974}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=4711; - type="Land_CzechHedgehog_01_old_F"; + id=4803; + type="Land_MedicalTent_01_wdl_generic_open_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=1; }; }; }; nAttributes=1; }; }; - class Item10 + class Item54 { dataType="Object"; class PositionInfo { - position[]={2937.0637,27.118351,4668.7324}; - angles[]={0.0009765625,0,6.0222721}; + position[]={2663.3875,54.946899,4689.3623}; + angles[]={0.011995304,0.56446868,0.024993783}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=4712; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-5.7220459e-005; + id=4804; + type="Land_MedicalTent_01_wdl_generic_open_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=1; }; }; }; nAttributes=1; }; }; - class Item11 + class Item55 { dataType="Object"; class PositionInfo { - position[]={2937.6709,26.915464,4673.3584}; - angles[]={0.0080009829,0,6.0269451}; + position[]={2692.9749,55.457973,4689.125}; + angles[]={0.02399601,5.3386002,6.2671871}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; }; - id=4713; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.00017166138; + id=4805; + type="Land_MedicalTent_01_wdl_generic_open_F"; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=1; }; }; }; nAttributes=1; }; }; - class Item12 + class Item56 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={2937.7192,26.866543,4677.9023}; - angles[]={0.0080009829,0,6.0269451}; + position[]={2675.6641,53.144909,4703.8242}; + angles[]={0.025994543,0,6.2821498}; }; - side="Empty"; - flags=4; - class Attributes + areaSize[]={20,0,20}; + flags=1; + id=4802; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes { - createAsLocalObject=1; - disableSimulation=1; + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; }; - id=4714; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-2.6702881e-005; + }; + class Item57 + { + dataType="Logic"; + class PositionInfo + { + position[]={2701.2095,54.439262,4715.3027}; + angles[]={0,2.7062366,0}; + }; + areaSize[]={9.2657471,0,4.3535156}; + flags=1; + id=4832; + type="ModuleHideTerrainObjects_F"; + atlOffset=0.71918869; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; + nAttributes=2; }; }; - class Item13 + class Item58 { dataType="Object"; class PositionInfo { - position[]={2905.0029,35.560017,4637.3315}; - angles[]={6.2741885,3.250448,6.0101771}; + position[]={2795.8479,53.888042,4701.7944}; + angles[]={0.0039967569,1.775824,6.2302361}; }; side="Empty"; flags=4; @@ -39371,9 +30693,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4715; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.00076293945; + id=4838; + type="Land_fort_artillery_nest"; class CustomAttributes { class Attribute0 @@ -39392,13 +30713,13 @@ class Mission nAttributes=1; }; }; - class Item14 + class Item59 { dataType="Object"; class PositionInfo { - position[]={2903.9097,35.701508,4632.791}; - angles[]={6.2382174,3.2504184,6.0438619}; + position[]={2658.8408,49.483418,4751.5068}; + angles[]={0.098678887,0.60915917,0.12238473}; }; side="Empty"; flags=4; @@ -39407,8 +30728,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4716; - type="Land_CzechHedgehog_01_old_F"; + id=4841; + type="Land_fort_artillery_nest"; class CustomAttributes { class Attribute0 @@ -39427,13 +30748,13 @@ class Mission nAttributes=1; }; }; - class Item15 + class Item60 { dataType="Object"; class PositionInfo { - position[]={2903.4292,35.623596,4628.3237}; - angles[]={6.2422075,3.2515788,6.0438614}; + position[]={2648.4705,49.777901,4735.9736}; + angles[]={0.1263238,3.8161063,0.070881255}; }; side="Empty"; flags=4; @@ -39442,9 +30763,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4717; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.00068664551; + id=4842; + type="Land_fort_artillery_nest"; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -39463,13 +30784,13 @@ class Mission nAttributes=1; }; }; - class Item16 + class Item61 { dataType="Object"; class PositionInfo { - position[]={2873.0381,41.156746,4600.7217}; - angles[]={6.1914434,3.5550323,6.0372658}; + position[]={2597.2417,34.639786,4788.9468}; + angles[]={0.0069996584,0.32942262,0.0009765625}; }; side="Empty"; flags=4; @@ -39478,9 +30799,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4718; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.00031280518; + id=4850; + type="Land_fort_artillery_nest"; class CustomAttributes { class Attribute0 @@ -39499,13 +30819,13 @@ class Mission nAttributes=1; }; }; - class Item17 + class Item62 { dataType="Object"; class PositionInfo { - position[]={2870.6311,41.30759,4596.7251}; - angles[]={6.1637564,3.5564585,6.0448055}; + position[]={2681.0432,47.186111,4794.2437}; + angles[]={0.14105691,5.7661834,0.12730736}; }; side="Empty"; flags=4; @@ -39514,8 +30834,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4719; - type="Land_CzechHedgehog_01_old_F"; + id=4851; + type="Land_fort_artillery_nest"; class CustomAttributes { class Attribute0 @@ -39534,13 +30854,13 @@ class Mission nAttributes=1; }; }; - class Item18 + class Item63 { dataType="Object"; class PositionInfo { - position[]={2868.7874,41.230228,4592.6143}; - angles[]={6.1637564,3.5591829,6.0666351}; + position[]={2742.0564,51.492653,4801.8022}; + angles[]={0.10461687,0.3235411,0.013001583}; }; side="Empty"; flags=4; @@ -39549,9 +30869,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4720; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.00058746338; + id=4852; + type="Land_fort_artillery_nest"; class CustomAttributes { class Attribute0 @@ -39570,13 +30889,13 @@ class Mission nAttributes=1; }; }; - class Item19 + class Item64 { dataType="Object"; class PositionInfo { - position[]={2874.311,44.034184,4688.9888}; - angles[]={0.012000273,3.1807873,6.0609198}; + position[]={2773.606,54.72971,4679.9307}; + angles[]={6.2791886,5.6500611,6.222261}; }; side="Empty"; flags=4; @@ -39585,8 +30904,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4721; - type="Land_CzechHedgehog_01_old_F"; + id=4839; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 @@ -39605,13 +30924,13 @@ class Mission nAttributes=1; }; }; - class Item20 + class Item65 { dataType="Object"; class PositionInfo { - position[]={2873.584,44.289673,4684.4282}; - angles[]={0.028991109,3.1811728,6.044806}; + position[]={2647.0398,48.248203,4748.4023}; + angles[]={0.083803542,2.126368,0.12632333}; }; side="Empty"; flags=4; @@ -39620,9 +30939,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4722; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.00027084351; + id=4840; + type="Land_fort_rampart"; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -39641,13 +30960,13 @@ class Mission nAttributes=1; }; }; - class Item21 + class Item66 { dataType="Object"; class PositionInfo { - position[]={2873.3621,44.473125,4679.8896}; - angles[]={0.013995145,3.1811728,6.044806}; + position[]={2574.1885,36.082355,4681.8047}; + angles[]={6.2711854,1.7117579,0.29237378}; }; side="Empty"; flags=4; @@ -39656,9 +30975,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4723; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.00054550171; + id=4843; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 @@ -39677,13 +30995,13 @@ class Mission nAttributes=1; }; }; - class Item22 + class Item67 { dataType="Object"; class PositionInfo { - position[]={2499.9238,17.868692,4730.4316}; - angles[]={0,3.131887,0}; + position[]={2591.7827,39.16748,4681.2661}; + angles[]={0.013001583,4.7296014,0.33667472}; }; side="Empty"; flags=4; @@ -39692,8 +31010,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4724; - type="Land_CzechHedgehog_01_old_F"; + id=4844; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 @@ -39712,13 +31030,13 @@ class Mission nAttributes=1; }; }; - class Item23 + class Item68 { dataType="Object"; class PositionInfo { - position[]={2499.3616,17.868694,4725.7998}; - angles[]={0,3.131887,0}; + position[]={2542.5901,34.6703,4713.8228}; + angles[]={0.058930945,4.4893436,0.010000871}; }; side="Empty"; flags=4; @@ -39727,9 +31045,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4725; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=1.9073486e-006; + id=4845; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 @@ -39748,13 +31065,13 @@ class Mission nAttributes=1; }; }; - class Item24 + class Item69 { dataType="Object"; class PositionInfo { - position[]={2499.3574,17.868692,4721.2554}; - angles[]={0,3.131887,0}; + position[]={2543.2131,34.56237,4721.8428}; + angles[]={0.11646996,5.0705581,0.15377627}; }; side="Empty"; flags=4; @@ -39763,8 +31080,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4726; - type="Land_CzechHedgehog_01_old_F"; + id=4846; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 @@ -39783,541 +31100,364 @@ class Mission nAttributes=1; }; }; - class Item25 - { - dataType="Object"; - class PositionInfo - { - position[]={2671.8354,56.334705,4635.9517}; - angles[]={0,0.6670332,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4696; - type="Land_DeerStand_02_F"; - atlOffset=-0.0072746277; - }; - class Item26 - { - dataType="Object"; - class PositionInfo - { - position[]={2820.2095,54.951817,4690.6494}; - angles[]={0,4.8521533,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4697; - type="Land_DeerStand_02_F"; - }; - class Item27 - { - dataType="Object"; - class PositionInfo - { - position[]={2663.8088,49.879333,4772.0762}; - angles[]={0,2.6542792,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4698; - type="Land_DeerStand_02_F"; - }; - class Item28 - { - dataType="Object"; - class PositionInfo - { - position[]={2527.4868,28.603886,4670.0996}; - angles[]={0,1.6235149,0.18486476}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4704; - type="Land_GuardShed"; - }; - class Item29 - { - dataType="Object"; - class PositionInfo - { - position[]={2770.9751,54.807423,4704.2612}; - angles[]={0.027000245,0.98352796,6.2242451}; - }; - side="Empty"; - flags=4; - class Attributes - { - init="this setDir (random 360);"; - }; - id=4679; - type="Land_HelipadCircle_F"; - }; - class Item30 - { - dataType="Object"; - class PositionInfo - { - position[]={2750.646,54.52496,4727.6528}; - angles[]={0.018989183,0.98352796,0.04696681}; - }; - side="Empty"; - flags=4; - class Attributes - { - init="this setDir (random 360);"; - }; - id=4680; - type="Land_HelipadCircle_F"; - }; - class Item31 - { - dataType="Object"; - class PositionInfo - { - position[]={2725.4399,53.387707,4752.9268}; - angles[]={0.036983527,0.98352796,0.024993116}; - }; - side="Empty"; - flags=4; - class Attributes - { - init="this setDir (random 360);"; - }; - id=4681; - type="Land_HelipadCircle_F"; - }; - class Item32 - { - dataType="Object"; - class PositionInfo - { - position[]={2723.9702,67.307167,4708.7813}; - angles[]={0,0.75299865,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4682; - type="Land_Cargo_Tower_V1_F"; - }; - class Item33 + class Item70 { dataType="Object"; class PositionInfo { - position[]={2563.6721,35.748501,4759.3906}; - angles[]={0.038979426,3.4042368,0.02999169}; + position[]={2546.7312,34.110382,4731.1543}; + angles[]={0.042973444,5.0361667,0.15475266}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4686; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=4847; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item34 + class Item71 { dataType="Object"; class PositionInfo { - position[]={2672.1545,53.999779,4725.5308}; - angles[]={0.032986693,0.53666633,0.049958061}; + position[]={2551.7764,34.278736,4746.4951}; + angles[]={6.2521949,4.9875617,0.082809292}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4687; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=4848; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item35 + class Item72 { dataType="Object"; class PositionInfo { - position[]={2748.9534,55.938808,4682.1543}; - angles[]={0.017997233,0.79230952,6.1756024}; + position[]={2558.4863,33.861,4762.0352}; + angles[]={0.074860021,5.0188637,0.2374354}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4688; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=4849; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item36 + class Item73 { dataType="Object"; class PositionInfo { - position[]={2787.365,54.632771,4721.4561}; - angles[]={0.025994543,3.9351375,6.2013688}; + position[]={2774.2073,52.585155,4783.1616}; + angles[]={0.081817582,3.9582024,6.2342243}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4689; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=4853; + type="Land_fort_rampart"; + atlOffset=0.00062561035; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item37 + class Item74 { dataType="Object"; class PositionInfo { - position[]={2772.8472,54.85461,4738.6655}; - angles[]={0.048961021,4.0306344,6.2462029}; + position[]={2790.8079,52.653599,4765.3535}; + angles[]={0.044969428,3.9594553,6.2023616}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4690; - type="Land_MedicalTent_01_wdl_generic_open_F"; - atlOffset=3.8146973e-006; + id=4854; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item38 + class Item75 { dataType="Object"; class PositionInfo { - position[]={2758.616,55.188831,4756.6294}; - angles[]={0.024993783,3.9268098,0}; + position[]={2809.793,52.18644,4738.8833}; + angles[]={0.036984377,4.074214,6.2581892}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4691; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=4855; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item39 + class Item76 { dataType="Object"; class PositionInfo { - position[]={2746.2771,54.695816,4771.646}; - angles[]={0.044969428,3.9751623,0.012000273}; + position[]={2804.6064,51.948601,4753.6753}; + angles[]={0.040977784,3.9582024,6.183517}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4692; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=4856; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item40 + class Item77 { dataType="Object"; class PositionInfo { - position[]={2765.5559,54.510323,4775.4624}; - angles[]={0.037981652,5.5656276,6.2711854}; + position[]={2786.9241,52.212219,4778.5688}; + angles[]={0.056938019,3.9582024,6.2212648}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4699; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=4857; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item41 + class Item78 { dataType="Object"; class PositionInfo { - position[]={2783.1287,54.575714,4757.2285}; - angles[]={0.020996479,5.5656276,6.2362199}; + position[]={2761.0835,55.359108,4667.9194}; + angles[]={6.278194,5.9748726,6.2182775}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4700; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=4858; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item42 + class Item79 { dataType="Object"; class PositionInfo { - position[]={2800.1802,54.019466,4733.3813}; - angles[]={0.060924344,5.5656276,6.2342243}; + position[]={2736.7627,54.758575,4671.437}; + angles[]={6.240212,0.69111949,6.2501988}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4701; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=4859; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item43 - { - dataType="Object"; - class PositionInfo - { - position[]={2692.4307,53.417713,4750.2402}; - angles[]={0.05394781,1.6101327,0.055941612}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4693; - type="Land_MedicalTent_01_wdl_generic_outer_F"; - }; - class Item44 - { - dataType="Object"; - class PositionInfo - { - position[]={2699.6929,52.663937,4771.0713}; - angles[]={0.070880413,2.1795721,0.079829417}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4694; - type="Land_MedicalTent_01_wdl_generic_outer_F"; - atlOffset=3.8146973e-006; - }; - class Item45 - { - dataType="Object"; - class PositionInfo - { - position[]={2716.8582,53.022392,4784.0679}; - angles[]={0.049958061,2.7683325,0.075854406}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4695; - type="Land_MedicalTent_01_wdl_generic_outer_F"; - }; - class Item46 - { - dataType="Object"; - class PositionInfo - { - position[]={2557.1526,35.874111,4738.9922}; - angles[]={0.11449757,3.3791213,0.082810014}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4702; - type="Land_MedicalTent_01_wdl_generic_outer_F"; - }; - class Item47 + class Item80 { dataType="Object"; class PositionInfo { - position[]={2639.8452,22.897343,4873.4023}; - angles[]={0.21941043,1.8677408,0.042973444}; + position[]={2723.4846,54.767509,4685.0771}; + angles[]={0.11548356,0.89683002,6.2822089}; }; side="Empty"; flags=4; @@ -40326,9 +31466,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4727; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.0037612915; + id=4860; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 @@ -40347,13 +31486,13 @@ class Mission nAttributes=1; }; }; - class Item48 + class Item81 { dataType="Object"; class PositionInfo { - position[]={2644.2493,23.618359,4871.4111}; - angles[]={0.21941017,1.8501152,0.065904573}; + position[]={2696.5444,54.76049,4665.8481}; + angles[]={6.2142949,6.2305923,0.078835875}; }; side="Empty"; flags=4; @@ -40362,9 +31501,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4728; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.014728546; + id=4861; + type="Land_fort_rampart"; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -40383,13 +31522,13 @@ class Mission nAttributes=1; }; }; - class Item49 + class Item82 { dataType="Object"; class PositionInfo { - position[]={2648.6167,24.180531,4870.1826}; - angles[]={0.21941017,1.8554617,0.065904573}; + position[]={2679.9177,54.099716,4667.0386}; + angles[]={0.072870731,0.28475782,6.247201}; }; side="Empty"; flags=4; @@ -40398,9 +31537,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4729; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.014806747; + id=4862; + type="Land_fort_rampart"; + atlOffset=0.00062561035; class CustomAttributes { class Attribute0 @@ -40419,13 +31558,13 @@ class Mission nAttributes=1; }; }; - class Item50 + class Item83 { dataType="Object"; class PositionInfo { - position[]={2614.2424,18.058279,4890.7969}; - angles[]={0.0020132356,1.834004,6.2621889}; + position[]={2648.0945,52.849693,4685.166}; + angles[]={0.10263816,1.0066566,0.082810014}; }; side="Empty"; flags=4; @@ -40434,9 +31573,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4730; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.029882431; + id=4863; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 @@ -40455,13 +31593,13 @@ class Mission nAttributes=1; }; }; - class Item51 + class Item84 { dataType="Object"; class PositionInfo { - position[]={2618.5701,18.226271,4888.9463}; - angles[]={0.20219852,1.8410763,6.2621889}; + position[]={2645.0435,51.496597,4703.0977}; + angles[]={0.037981652,1.3598479,0.09966857}; }; side="Empty"; flags=4; @@ -40470,9 +31608,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4731; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.0031166077; + id=4864; + type="Land_fort_rampart"; class CustomAttributes { class Attribute0 @@ -40491,13 +31628,13 @@ class Mission nAttributes=1; }; }; - class Item52 + class Item85 { dataType="Object"; class PositionInfo { - position[]={2622.9304,18.706125,4887.666}; - angles[]={0.28594312,1.8406327,0.0080009829}; + position[]={2655.7727,53.433002,4677.8936}; + angles[]={0.015002378,0.52041483,6.2591896}; }; side="Empty"; flags=4; @@ -40506,9 +31643,9 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4732; - type="Land_CzechHedgehog_01_old_F"; - atlOffset=-0.0018177032; + id=4865; + type="Land_fort_rampart"; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -40527,165 +31664,560 @@ class Mission nAttributes=1; }; }; - class Item53 + class Item86 + { + dataType="Marker"; + position[]={2654.104,55.32,4744.0342}; + name="outp_26_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=5145; + atlOffset=5.8245392; + }; + class Item87 + { + dataType="Marker"; + position[]={2577.293,37.489227,4735.4395}; + name="outp_26_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=283.38397; + id=5187; + atlOffset=1.7893372; + }; + class Item88 + { + dataType="Marker"; + position[]={2574.7756,37.592266,4719.1367}; + name="outp_26_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=283.38397; + id=5188; + atlOffset=1.7893372; + }; + class Item89 + { + dataType="Marker"; + position[]={2579.0764,36.354553,4765.9243}; + name="outp_26_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=199.72794; + id=5189; + atlOffset=1.7893372; + }; + }; + id=4293; + atlOffset=3.7281075; + }; + class Item25 + { + dataType="Layer"; + name="outpost_27"; + class Entities + { + items=36; + class Item0 + { + dataType="Marker"; + position[]={468.83908,26.719999,7362.1162}; + name="outpost_27"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=86.047012; + b=72.722855; + angle=180.86304; + id=4295; + }; + class Item1 + { + dataType="Marker"; + position[]={454.25189,26.719999,7379.2646}; + name="outp_27_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=0.77225041; + id=4296; + }; + class Item2 + { + dataType="Marker"; + position[]={505.75626,23.117676,7312.229}; + name="outp_27_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=88.367599; + id=4299; + atlOffset=1.7166138e-05; + }; + class Item3 + { + dataType="Marker"; + position[]={528.55237,22.832535,7312.7568}; + name="outp_27_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=267.72537; + id=4300; + }; + class Item4 { dataType="Object"; class PositionInfo { - position[]={2658.5305,53.682011,4707.2241}; - angles[]={0.15670489,1.6409967,0.027990974}; + position[]={532.58417,31.919397,7340.5073}; }; side="Empty"; flags=4; class Attributes { }; - id=4803; - type="Land_MedicalTent_01_wdl_generic_open_F"; - class CustomAttributes + id=3657; + type="Land_Vysilac_FM"; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={533.55164,22.294353,7300.9912}; + angles[]={6.1825271,0,0.019996032}; + }; + side="Empty"; + flags=4; + class Attributes { - class Attribute0 - { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; - class Value - { - class data - { - singleType="SCALAR"; - value=1; - }; - }; - }; - nAttributes=1; }; + id=4303; + type="Wire"; }; - class Item54 + class Item6 { dataType="Object"; class PositionInfo { - position[]={2663.3875,54.946899,4689.3623}; - angles[]={0.011995304,0.56446868,0.024993783}; + position[]={495.52994,22.04504,7291.6982}; + angles[]={6.1746144,0,6.2392149}; }; side="Empty"; flags=4; class Attributes { }; - id=4804; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=4304; + type="Wire"; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={504.00858,25.164511,7320.9897}; + angles[]={6.0457501,0.067193314,6.251195}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4305; + type="Wire"; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={525.03766,25.084284,7322.7197}; + angles[]={6.1775799,0,0.07386519}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4306; + type="Wire"; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={552.42432,27.189346,7351.9438}; + angles[]={0.0089968694,0,6.268187}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4307; + type="Wire"; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={510.18417,26.144478,7334.5801}; + angles[]={6.1854978,0,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4310; + type="Land_BagBunker_Small_F"; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={517.21143,27.705069,7389.2676}; + angles[]={6.2801952,4.2267365,0.002990101}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4311; + type="Land_BagBunker_Small_F"; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={458.70709,27.752863,7407.9473}; + angles[]={0,2.2212183,6.2312322}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4312; + type="Land_BagBunker_Small_F"; + }; + class Item13 + { + dataType="Logic"; + class PositionInfo + { + position[]={451.35037,26.719999,7341.1377}; + }; + areaSize[]={1,-1,1}; + id=4315; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute1 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { singleType="SCALAR"; + value=7; + }; + }; + }; + class Attribute2 + { + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute3 + { + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; + class Value + { + class data + { + singleType="BOOL"; value=1; }; }; }; - nAttributes=1; + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=1024; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + class Attribute6 + { + property="#init"; + expression="_this setVariable [""#init"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + nAttributes=7; }; }; - class Item55 + class Item14 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={2692.9749,55.457973,4689.125}; - angles[]={0.02399601,5.3386002,6.2671871}; - }; - side="Empty"; - flags=4; - class Attributes - { + position[]={455.79688,26.719999,7347.6099}; }; - id=4805; - type="Land_MedicalTent_01_wdl_generic_open_F"; - atlOffset=3.8146973e-006; + areaSize[]={1,-1,1}; + id=4316; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute1 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=7; + }; + }; + }; + class Attribute2 + { + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute3 + { + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { - singleType="SCALAR"; + singleType="BOOL"; value=1; }; }; }; - nAttributes=1; - }; - }; - class Item56 - { - dataType="Logic"; - class PositionInfo - { - position[]={2675.6641,53.144909,4703.8242}; - angles[]={0.025994543,0,6.2821498}; - }; - areaSize[]={20,0,20}; - flags=1; - id=4802; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 + class Attribute5 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; class Value { class data { - singleType="SCALAR"; - value=15; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - class Attribute1 + class Attribute6 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="#init"; + expression="_this setVariable [""#init"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=2; + nAttributes=7; }; }; - class Item57 + class Item15 { dataType="Logic"; class PositionInfo { - position[]={2701.2095,54.439262,4715.3027}; - angles[]={0,2.7062366,0}; + position[]={486.17493,26.719999,7359.9756}; }; - areaSize[]={9.2657471,0,4.3535156}; - flags=1; - id=4832; - type="ModuleHideTerrainObjects_F"; - atlOffset=0.71918869; + areaSize[]={1,-1,1}; + id=4648; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 + { + property="#name"; + expression="_this setVariable [""#name"",_value]"; + class Value + { + class data + { + singleType="STRING"; + value=""; + }; + }; + }; + class Attribute1 { property="#filter"; expression="_this setVariable [""#filter"",_value]"; @@ -40694,560 +32226,310 @@ class Mission class data { singleType="SCALAR"; - value=15; + value=7; }; }; }; - class Attribute1 + class Attribute2 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=2; - }; - }; - class Item58 - { - dataType="Object"; - class PositionInfo - { - position[]={2795.8479,53.888042,4701.7944}; - angles[]={0.0039967569,1.775824,6.2302361}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4838; - type="Land_fort_artillery_nest"; - class CustomAttributes - { - class Attribute0 + class Attribute3 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#state"; + expression="_this setVariable [""#state"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=5; }; }; }; - nAttributes=1; - }; - }; - class Item59 - { - dataType="Object"; - class PositionInfo - { - position[]={2658.8408,49.483418,4751.5068}; - angles[]={0.098678887,0.60915917,0.12238473}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4841; - type="Land_fort_artillery_nest"; - class CustomAttributes - { - class Attribute0 + class Attribute4 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item60 - { - dataType="Object"; - class PositionInfo - { - position[]={2648.4705,49.777901,4735.9736}; - angles[]={0.1263238,3.8161063,0.070881255}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4842; - type="Land_fort_artillery_nest"; - atlOffset=3.8146973e-006; - class CustomAttributes - { - class Attribute0 + class Attribute5 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=1024; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=1; - }; - }; - class Item61 - { - dataType="Object"; - class PositionInfo - { - position[]={2597.2417,34.639786,4788.9468}; - angles[]={0.0069996584,0.32942262,0.0009765625}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4850; - type="Land_fort_artillery_nest"; - class CustomAttributes - { - class Attribute0 + class Attribute6 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#init"; + expression="_this setVariable [""#init"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; + nAttributes=7; }; }; - class Item62 + class Item16 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={2681.0432,47.186111,4794.2437}; - angles[]={0.14105691,5.7661834,0.12730736}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={445.76563,26.719999,7348.1475}; }; - id=4851; - type="Land_fort_artillery_nest"; + areaSize[]={1,-1,1}; + id=4653; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item63 - { - dataType="Object"; - class PositionInfo - { - position[]={2742.0564,51.492653,4801.8022}; - angles[]={0.10461687,0.3235411,0.013001583}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4852; - type="Land_fort_artillery_nest"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=7; }; }; }; - nAttributes=1; - }; - }; - class Item64 - { - dataType="Object"; - class PositionInfo - { - position[]={2773.606,54.72971,4679.9307}; - angles[]={6.2791886,5.6500611,6.222261}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4839; - type="Land_fort_rampart"; - class CustomAttributes - { - class Attribute0 + class Attribute2 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item65 - { - dataType="Object"; - class PositionInfo - { - position[]={2647.0398,48.248203,4748.4023}; - angles[]={0.083803542,2.126368,0.12632333}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4840; - type="Land_fort_rampart"; - atlOffset=3.8146973e-006; - class CustomAttributes - { - class Attribute0 + class Attribute3 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#state"; + expression="_this setVariable [""#state"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=5; }; }; }; - nAttributes=1; - }; - }; - class Item66 - { - dataType="Object"; - class PositionInfo - { - position[]={2574.1885,36.082355,4681.8047}; - angles[]={6.2711854,1.7117579,0.29237378}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4843; - type="Land_fort_rampart"; - class CustomAttributes - { - class Attribute0 + class Attribute4 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item67 - { - dataType="Object"; - class PositionInfo - { - position[]={2591.7827,39.16748,4681.2661}; - angles[]={0.013001583,4.7296014,0.33667472}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4844; - type="Land_fort_rampart"; - class CustomAttributes - { - class Attribute0 + class Attribute5 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=1; - }; - }; - class Item68 - { - dataType="Object"; - class PositionInfo - { - position[]={2542.5901,34.6703,4713.8228}; - angles[]={0.058930945,4.4893436,0.010000871}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4845; - type="Land_fort_rampart"; - class CustomAttributes - { - class Attribute0 + class Attribute6 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#init"; + expression="_this setVariable [""#init"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; + nAttributes=7; }; }; - class Item69 + class Item17 { dataType="Object"; class PositionInfo { - position[]={2543.2131,34.56237,4721.8428}; - angles[]={0.11646996,5.0705581,0.15377627}; + position[]={448.97412,27.786205,7342.3237}; + angles[]={0,1.5432137,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4846; - type="Land_fort_rampart"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=4651; + type="Land_House_Small_04_F"; }; - class Item70 + class Item18 { dataType="Object"; class PositionInfo { - position[]={2546.7312,34.110382,4731.1543}; - angles[]={0.042973444,5.0361667,0.15475266}; + position[]={462.59033,27.786205,7342.6768}; + angles[]={0,1.5432137,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4847; - type="Land_fort_rampart"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=4652; + type="Land_House_Small_04_F"; }; - class Item71 + class Item19 { dataType="Object"; class PositionInfo { - position[]={2551.7764,34.278736,4746.4951}; - angles[]={6.2521949,4.9875617,0.082809292}; + position[]={479.142,26.719999,7395.1929}; + angles[]={0,1.5175046,0}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4848; - type="Land_fort_rampart"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=4748; + type="Land_HelipadCircle_F"; }; - class Item72 + class Item20 { dataType="Object"; class PositionInfo { - position[]={2558.4863,33.861,4762.0352}; - angles[]={0.074860021,5.0188637,0.2374354}; + position[]={488.37219,32.749832,7357.9985}; + angles[]={0,4.7192664,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4849; - type="Land_fort_rampart"; - class CustomAttributes - { - class Attribute0 - { - property="allowDamage"; - expression="_this allowdamage _value;"; - class Value - { - class data - { - singleType="BOOL"; - value=0; - }; - }; - }; - nAttributes=1; }; + id=4965; + type="Land_House_2B03_F"; + atlOffset=1.9073486e-06; }; - class Item73 + class Item21 { dataType="Object"; class PositionInfo { - position[]={2774.2073,52.585155,4783.1616}; - angles[]={0.081817582,3.9582024,6.2342243}; + position[]={494.98828,27.460514,7375.4634}; + angles[]={0,4.5174894,0}; }; side="Empty"; flags=4; @@ -41256,9 +32538,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4853; - type="Land_fort_rampart"; - atlOffset=0.00062561035; + id=4970; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41277,13 +32558,13 @@ class Mission nAttributes=1; }; }; - class Item74 + class Item22 { dataType="Object"; class PositionInfo { - position[]={2790.8079,52.653599,4765.3535}; - angles[]={0.044969428,3.9594553,6.2023616}; + position[]={487.45291,27.460514,7381.5859}; + angles[]={0,3.0492756,0}; }; side="Empty"; flags=4; @@ -41292,8 +32573,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4854; - type="Land_fort_rampart"; + id=4971; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41312,13 +32593,13 @@ class Mission nAttributes=1; }; }; - class Item75 + class Item23 { dataType="Object"; class PositionInfo { - position[]={2809.793,52.18644,4738.8833}; - angles[]={0.036984377,4.074214,6.2581892}; + position[]={477.9155,27.460514,7381.6118}; + angles[]={0,3.1932006,0}; }; side="Empty"; flags=4; @@ -41327,8 +32608,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4855; - type="Land_fort_rampart"; + id=4972; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41347,13 +32628,13 @@ class Mission nAttributes=1; }; }; - class Item76 + class Item24 { dataType="Object"; class PositionInfo { - position[]={2804.6064,51.948601,4753.6753}; - angles[]={0.040977784,3.9582024,6.183517}; + position[]={467.65128,27.460514,7376.3052}; + angles[]={0,2.1880713,0}; }; side="Empty"; flags=4; @@ -41362,8 +32643,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4856; - type="Land_fort_rampart"; + id=4973; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41382,13 +32663,13 @@ class Mission nAttributes=1; }; }; - class Item77 + class Item25 { dataType="Object"; class PositionInfo { - position[]={2786.9241,52.212219,4778.5688}; - angles[]={0.056938019,3.9582024,6.2212648}; + position[]={464.23453,27.460514,7365.5435}; + angles[]={0,1.6256163,0}; }; side="Empty"; flags=4; @@ -41397,8 +32678,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4857; - type="Land_fort_rampart"; + id=4974; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41417,13 +32698,13 @@ class Mission nAttributes=1; }; }; - class Item78 + class Item26 { dataType="Object"; class PositionInfo { - position[]={2761.0835,55.359108,4667.9194}; - angles[]={6.278194,5.9748726,6.2182775}; + position[]={491.14688,27.460514,7337.0518}; + angles[]={0,0.00059574848,0}; }; side="Empty"; flags=4; @@ -41432,8 +32713,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4858; - type="Land_fort_rampart"; + id=4975; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41452,13 +32733,13 @@ class Mission nAttributes=1; }; }; - class Item79 + class Item27 { dataType="Object"; class PositionInfo { - position[]={2736.7627,54.758575,4671.437}; - angles[]={6.240212,0.69111949,6.2501988}; + position[]={485.20602,27.460514,7337.1147}; + angles[]={0,6.2728639,0}; }; side="Empty"; flags=4; @@ -41467,8 +32748,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4859; - type="Land_fort_rampart"; + id=4976; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41487,13 +32768,13 @@ class Mission nAttributes=1; }; }; - class Item80 + class Item28 { dataType="Object"; class PositionInfo { - position[]={2723.4846,54.767509,4685.0771}; - angles[]={0.11548356,0.89683002,6.2822089}; + position[]={479.54947,27.460514,7337.0649}; + angles[]={0,6.2798223,0}; }; side="Empty"; flags=4; @@ -41502,8 +32783,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4860; - type="Land_fort_rampart"; + id=4977; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41522,13 +32803,13 @@ class Mission nAttributes=1; }; }; - class Item81 + class Item29 { dataType="Object"; class PositionInfo { - position[]={2696.5444,54.76049,4665.8481}; - angles[]={6.2142949,6.2305923,0.078835875}; + position[]={502.85287,27.460514,7365.4971}; + angles[]={0,3.1472838,0}; }; side="Empty"; flags=4; @@ -41537,9 +32818,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4861; - type="Land_fort_rampart"; - atlOffset=3.8146973e-006; + id=4978; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41558,13 +32838,13 @@ class Mission nAttributes=1; }; }; - class Item82 + class Item30 { dataType="Object"; class PositionInfo { - position[]={2679.9177,54.099716,4667.0386}; - angles[]={0.072870731,0.28475782,6.247201}; + position[]={502.73221,27.460514,7350.8887}; + angles[]={0,6.2409744,0}; }; side="Empty"; flags=4; @@ -41573,9 +32853,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4862; - type="Land_fort_rampart"; - atlOffset=0.00062561035; + id=4979; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41594,13 +32873,13 @@ class Mission nAttributes=1; }; }; - class Item83 + class Item31 { dataType="Object"; class PositionInfo { - position[]={2648.0945,52.849693,4685.166}; - angles[]={0.10263816,1.0066566,0.082810014}; + position[]={506.40921,27.460514,7353.0986}; + angles[]={0,4.7518301,0}; }; side="Empty"; flags=4; @@ -41609,8 +32888,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4863; - type="Land_fort_rampart"; + id=4980; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41629,13 +32908,13 @@ class Mission nAttributes=1; }; }; - class Item84 + class Item32 { dataType="Object"; class PositionInfo { - position[]={2645.0435,51.496597,4703.0977}; - angles[]={0.037981652,1.3598479,0.09966857}; + position[]={506.6416,27.460514,7363.6431}; + angles[]={0,4.6516418,0}; }; side="Empty"; flags=4; @@ -41644,8 +32923,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4864; - type="Land_fort_rampart"; + id=4981; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41664,13 +32943,13 @@ class Mission nAttributes=1; }; }; - class Item85 + class Item33 { dataType="Object"; class PositionInfo { - position[]={2655.7727,53.433002,4677.8936}; - angles[]={0.015002378,0.52041483,6.2591896}; + position[]={508.27795,27.460514,7358.3472}; + angles[]={0,4.7500324,0}; }; side="Empty"; flags=4; @@ -41679,9 +32958,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4865; - type="Land_fort_rampart"; - atlOffset=3.8146973e-006; + id=4982; + type="Land_HBarrier_5_F"; class CustomAttributes { class Attribute0 @@ -41700,277 +32978,100 @@ class Mission nAttributes=1; }; }; - class Item86 + class Item34 { dataType="Marker"; - position[]={2654.104,55.32,4744.0342}; - name="outp_26_mortar"; + position[]={466.74301,32.543999,7391.248}; + name="outp_27_mortar"; markerType="ELLIPSE"; type="ellipse"; colorName="ColorYellow"; a=3; b=3; - id=5145; - atlOffset=5.8245392; - }; - class Item87 - { - dataType="Marker"; - position[]={2577.293,37.489227,4735.4395}; - name="outp_26_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=283.38397; - id=5187; - atlOffset=1.7893372; - }; - class Item88 - { - dataType="Marker"; - position[]={2574.7756,37.592266,4719.1367}; - name="outp_26_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=283.38397; - id=5188; - atlOffset=1.7893372; + id=5143; + atlOffset=5.8239994; }; - class Item89 + class Item35 { dataType="Marker"; - position[]={2579.0764,36.354553,4765.9243}; - name="outp_26_vehicle_3"; + position[]={512.24872,21.543516,7299.8296}; + name="outp_27_vehicle_4"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=199.72794; - id=5189; - atlOffset=1.7893372; + angle=138.07687; + id=5186; }; }; - id=4293; - atlOffset=3.7281075; + id=4297; + atlOffset=-1.1322422; }; - class Item25 + class Item26 { dataType="Layer"; - name="outpost_27"; + name="outpost_28"; + id=4338; + atlOffset=43.779999; + }; + class Item27 + { + dataType="Layer"; + name="outpost_29"; class Entities { - items=36; + items=39; class Item0 { dataType="Marker"; - position[]={468.83908,26.719999,7362.1162}; - name="outpost_27"; + position[]={8415.4951,14.95,3069.698}; + name="outpost_29"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGUER"; - a=86.047012; - b=72.722855; - angle=180.86304; - id=4295; + a=32.575169; + b=57.177803; + angle=180.52333; + id=4323; }; class Item1 { dataType="Marker"; - position[]={454.25189,26.719999,7379.2646}; - name="outp_27_vehicle"; + position[]={8439.0762,14.692149,3068.0857}; + name="outp_29_vehicle_1"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=0.77225041; - id=4296; + angle=89.620529; + id=4327; + atlOffset=-0.0071744919; }; class Item2 { dataType="Marker"; - position[]={505.75626,23.117676,7312.229}; - name="outp_27_vehicle_2"; + position[]={8439.8896,14.95,3048.0239}; + name="outp_29_vehicle"; markerType="RECTANGLE"; type="rectangle"; colorName="ColorGreen"; a=5; b=5; - angle=88.367599; - id=4299; - atlOffset=1.7166138e-005; + angle=90.27887; + id=4326; }; class Item3 - { - dataType="Marker"; - position[]={528.55237,22.832535,7312.7568}; - name="outp_27_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=267.72537; - id=4300; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={532.58417,31.919397,7340.5073}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3657; - type="Land_Vysilac_FM"; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={533.55164,22.294353,7300.9912}; - angles[]={6.1825271,0,0.019996032}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4303; - type="Wire"; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={495.52994,22.04504,7291.6982}; - angles[]={6.1746144,0,6.2392149}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4304; - type="Wire"; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={504.00858,25.164511,7320.9897}; - angles[]={6.0457501,0.067193314,6.251195}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4305; - type="Wire"; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={525.03766,25.084284,7322.7197}; - angles[]={6.1775799,0,0.07386519}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4306; - type="Wire"; - }; - class Item9 - { - dataType="Object"; - class PositionInfo - { - position[]={552.42432,27.189346,7351.9438}; - angles[]={0.0089968694,0,6.268187}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4307; - type="Wire"; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={510.18417,26.144478,7334.5801}; - angles[]={6.1854978,0,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4310; - type="Land_BagBunker_Small_F"; - }; - class Item11 - { - dataType="Object"; - class PositionInfo - { - position[]={517.21143,27.705069,7389.2676}; - angles[]={6.2801952,4.2267365,0.002990101}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4311; - type="Land_BagBunker_Small_F"; - }; - class Item12 - { - dataType="Object"; - class PositionInfo - { - position[]={458.70709,27.752863,7407.9473}; - angles[]={0,2.2212183,6.2312322}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4312; - type="Land_BagBunker_Small_F"; - }; - class Item13 { dataType="Logic"; class PositionInfo { - position[]={451.35037,26.719999,7341.1377}; + position[]={8435.9375,14.827806,3083.9949}; + angles[]={6.269186,0,0.0019834081}; }; areaSize[]={1,-1,1}; - id=4315; + id=4335; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -42064,7 +33165,7 @@ class Mission class data { singleType="SCALAR"; - value=1024; + value=0; }; }; class Item2 @@ -42095,15 +33196,16 @@ class Mission nAttributes=7; }; }; - class Item14 + class Item4 { dataType="Logic"; class PositionInfo { - position[]={455.79688,26.719999,7347.6099}; + position[]={8435.75,14.804565,3082.3616}; + angles[]={6.269186,0,0.0019834081}; }; areaSize[]={1,-1,1}; - id=4316; + id=4336; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -42228,15 +33330,16 @@ class Mission nAttributes=7; }; }; - class Item15 + class Item5 { dataType="Logic"; class PositionInfo { - position[]={486.17493,26.719999,7359.9756}; + position[]={8430.5156,14.95,3110.3005}; + angles[]={6.269186,0,0.0019834081}; }; areaSize[]={1,-1,1}; - id=4648; + id=4340; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -42330,7 +33433,7 @@ class Mission class data { singleType="SCALAR"; - value=1024; + value=0; }; }; class Item2 @@ -42361,15 +33464,16 @@ class Mission nAttributes=7; }; }; - class Item16 + class Item6 { dataType="Logic"; class PositionInfo { - position[]={445.76563,26.719999,7348.1475}; + position[]={8431.9063,14.95,3111.0154}; + angles[]={6.269186,0,0.0019834081}; }; areaSize[]={1,-1,1}; - id=4653; + id=4341; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -42494,866 +33598,651 @@ class Mission nAttributes=7; }; }; - class Item17 - { - dataType="Object"; - class PositionInfo - { - position[]={448.97412,27.786205,7342.3237}; - angles[]={0,1.5432137,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4651; - type="Land_House_Small_04_F"; - }; - class Item18 - { - dataType="Object"; - class PositionInfo - { - position[]={462.59033,27.786205,7342.6768}; - angles[]={0,1.5432137,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4652; - type="Land_House_Small_04_F"; - }; - class Item19 - { - dataType="Object"; - class PositionInfo - { - position[]={479.142,26.719999,7395.1929}; - angles[]={0,1.5175046,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4748; - type="Land_HelipadCircle_F"; - }; - class Item20 - { - dataType="Object"; - class PositionInfo - { - position[]={488.37219,32.749832,7357.9985}; - angles[]={0,4.7192664,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4965; - type="Land_House_2B03_F"; - atlOffset=1.9073486e-006; - }; - class Item21 + class Item7 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={494.98828,27.460514,7375.4634}; - angles[]={0,4.5174894,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={8436.25,14.95,3107.7307}; + angles[]={6.269186,0,0.0019834081}; }; - id=4970; - type="Land_HBarrier_5_F"; + areaSize[]={1,-1,1}; + id=4342; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item22 - { - dataType="Object"; - class PositionInfo - { - position[]={487.45291,27.460514,7381.5859}; - angles[]={0,3.0492756,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4971; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=7; }; }; }; - nAttributes=1; - }; - }; - class Item23 - { - dataType="Object"; - class PositionInfo - { - position[]={477.9155,27.460514,7381.6118}; - angles[]={0,3.1932006,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4972; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute2 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item24 - { - dataType="Object"; - class PositionInfo - { - position[]={467.65128,27.460514,7376.3052}; - angles[]={0,2.1880713,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4973; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute3 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#state"; + expression="_this setVariable [""#state"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + }; + class Attribute4 + { + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item25 - { - dataType="Object"; - class PositionInfo - { - position[]={464.23453,27.460514,7365.5435}; - angles[]={0,1.6256163,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4974; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute5 + { + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + class Attribute6 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#init"; + expression="_this setVariable [""#init"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; + nAttributes=7; }; }; - class Item26 + class Item8 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={491.14688,27.460514,7337.0518}; - angles[]={0,0.00059574848,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; + position[]={8407.6719,14.95,3115.0291}; }; - id=4975; - type="Land_HBarrier_5_F"; + areaSize[]={1,-1,1}; + id=4343; + type="ModuleEditTerrainObject_F"; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#name"; + expression="_this setVariable [""#name"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item27 - { - dataType="Object"; - class PositionInfo - { - position[]={485.20602,27.460514,7337.1147}; - angles[]={0,6.2728639,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4976; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute1 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=7; }; }; }; - nAttributes=1; - }; - }; - class Item28 - { - dataType="Object"; - class PositionInfo - { - position[]={479.54947,27.460514,7337.0649}; - angles[]={0,6.2798223,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4977; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute2 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#initServer"; + expression="_this setVariable [""#initServer"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; - }; - }; - class Item29 - { - dataType="Object"; - class PositionInfo - { - position[]={502.85287,27.460514,7365.4971}; - angles[]={0,3.1472838,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4978; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute3 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#state"; + expression="_this setVariable [""#state"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="SCALAR"; + value=5; }; }; }; - nAttributes=1; - }; - }; - class Item30 - { - dataType="Object"; - class PositionInfo - { - position[]={502.73221,27.460514,7350.8887}; - angles[]={0,6.2409744,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4979; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute4 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#allowDamage"; + expression="_this setVariable [""#allowDamage"",_value]"; class Value { class data { singleType="BOOL"; - value=0; + value=1; }; }; }; - nAttributes=1; - }; - }; - class Item31 - { - dataType="Object"; - class PositionInfo - { - position[]={506.40921,27.460514,7353.0986}; - angles[]={0,4.7518301,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4980; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute5 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#doorStates"; + expression="_this setVariable [""#doorStates"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=1; - }; - }; - class Item32 - { - dataType="Object"; - class PositionInfo - { - position[]={506.6416,27.460514,7363.6431}; - angles[]={0,4.6516418,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - createAsLocalObject=1; - disableSimulation=1; - }; - id=4981; - type="Land_HBarrier_5_F"; - class CustomAttributes - { - class Attribute0 + class Attribute6 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="#init"; + expression="_this setVariable [""#init"",_value]"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="STRING"; + value=""; }; }; }; - nAttributes=1; + nAttributes=7; }; }; - class Item33 + class Item9 { dataType="Object"; class PositionInfo { - position[]={508.27795,27.460514,7358.3472}; - angles[]={0,4.7500324,0}; + position[]={8391.1074,16.140133,3023.4888}; + angles[]={0.10362761,4.0790138,6.1696749}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; - disableSimulation=1; + createAsSimpleObject=1; }; - id=4982; - type="Land_HBarrier_5_F"; + id=5118; + type="Land_Cargo40_sand_F"; + atlOffset=-0.044753075; class CustomAttributes { class Attribute0 { - property="allowDamage"; - expression="_this allowdamage _value;"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; nAttributes=1; }; }; - class Item34 - { - dataType="Marker"; - position[]={466.74301,32.543999,7391.248}; - name="outp_27_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=5143; - atlOffset=5.8239994; - }; - class Item35 - { - dataType="Marker"; - position[]={512.24872,21.543516,7299.8296}; - name="outp_27_vehicle_4"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=138.07687; - id=5186; - }; - }; - id=4297; - atlOffset=-1.1322422; - }; - class Item26 - { - dataType="Layer"; - name="outpost_28"; - class Entities - { - items=28; - class Item0 - { - dataType="Marker"; - position[]={7279.5928,20.15,3374.3711}; - name="outp_28_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=74.859146; - id=4322; - }; - class Item1 - { - dataType="Marker"; - position[]={7272.6431,20.15,3390.1658}; - name="outp_28_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=167.54765; - id=4318; - }; - class Item2 - { - dataType="Marker"; - position[]={7238.9404,35.306396,3430.9524}; - name="outpost_28"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=114.31784; - b=198.52727; - angle=3.7382939; - id=4317; - atlOffset=12.239216; - }; - class Item3 + class Item10 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={7265.0361,20.15,3366.4727}; - angles[]={0,5.2677941,0}; + position[]={8401.5566,15.676607,3017.6741}; + angles[]={0.11647047,0.28586748,6.2172809}; }; - areaSize[]={18.631041,0,20.387428}; - flags=1; - id=4237; - type="ModuleHideTerrainObjects_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + }; + id=5119; + type="Land_Cargo40_sand_F"; + atlOffset=-0.023018837; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data { - singleType="BOOL"; - value=0; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; - nAttributes=2; - }; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={7311.9429,69.464638,3646.0156}; - angles[]={0,1.54943,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4459; - type="Land_EmplacementGun_01_rusty_F"; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={7225.6396,74.131271,3578.5645}; - angles[]={0,0.33117428,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4462; - type="Land_EmplacementGun_01_rusty_F"; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={7283.4814,21.115631,3408.3242}; - angles[]={0,4.1951952,0}; - }; - side="Empty"; - flags=4; - class Attributes - { + nAttributes=1; }; - id=4580; - type="Land_BagBunker_Small_F"; }; - class Item7 + class Item11 { dataType="Object"; class PositionInfo { - position[]={7211.4609,21.115631,3387.3738}; - angles[]={0,1.5738264,0}; + position[]={8388.5732,15.818458,3035.3557}; + angles[]={0,1.6888254,6.1499791}; }; side="Empty"; flags=4; class Attributes { + createAsSimpleObject=1; }; - id=4581; - type="Land_BagBunker_Small_F"; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={7242.0684,74.124878,3536.3604}; - angles[]={0,6.103579,0}; - }; - side="Empty"; - flags=5; - class Attributes + id=5121; + type="Land_Cargo40_sand_F"; + atlOffset=-0.0029392242; + class CustomAttributes { + class Attribute0 + { + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + nAttributes=1; }; - id=4578; - type="Land_Cargo_Patrol_V3_F"; }; - class Item9 + class Item12 { dataType="Object"; class PositionInfo { - position[]={7262.8418,21.524563,3402.3501}; - angles[]={0,5.8929691,0}; + position[]={8441.7197,16.278309,3018.8701}; + angles[]={0,5.5450053,0}; }; side="Empty"; flags=4; class Attributes { + createAsSimpleObject=1; }; - id=4582; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=5122; + type="Land_Cargo40_sand_F"; + atlOffset=-9.5367432e-07; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; }; }; }; nAttributes=1; }; }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={7214.354,75.596153,3578.2869}; - angles[]={0,1.8677853,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4592; - type="Land_DeerStand_02_F"; - atlOffset=7.6293945e-006; - }; - class Item11 - { - dataType="Object"; - class PositionInfo - { - position[]={7248.876,75.607437,3583.3135}; - angles[]={0,4.3782349,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4593; - type="Land_DeerStand_02_F"; - }; - class Item12 + class Item13 { dataType="Object"; class PositionInfo { - position[]={7339.1611,27.90295,3473.9004}; - angles[]={0,4.2442174,0}; + position[]={8445.8223,16.145607,3027.9924}; + angles[]={0.034984674,1.1460195,6.2482009}; }; side="Empty"; - flags=5; + flags=4; class Attributes { + createAsSimpleObject=1; }; - id=4594; - type="Land_DeerStand_02_F"; - atlOffset=3.8146973e-006; - }; - class Item13 - { - dataType="Object"; - class PositionInfo - { - position[]={7297.0259,28.032124,3308.4568}; - angles[]={0,6.133728,0}; - }; - side="Empty"; - flags=5; - class Attributes + id=5123; + type="Land_Cargo40_sand_F"; + atlOffset=-0.00081157684; + class CustomAttributes { + class Attribute0 + { + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + nAttributes=1; }; - id=4595; - type="Land_DeerStand_02_F"; - atlOffset=-1.9073486e-006; }; class Item14 { dataType="Object"; class PositionInfo { - position[]={7228.1123,31.950623,3313.2524}; - angles[]={0,0.40797842,0}; + position[]={8430.4355,16.47159,3014.0193}; + angles[]={0.081816852,6.086319,6.229239}; }; side="Empty"; - flags=5; + flags=4; class Attributes { + createAsSimpleObject=1; }; - id=4596; - type="Land_DeerStand_02_F"; - }; - class Item15 - { - dataType="Object"; - class PositionInfo - { - position[]={7150.4946,34.884872,3320.8044}; - angles[]={0,0.89537758,0}; - }; - side="Empty"; - flags=5; - class Attributes + id=5124; + type="Land_Cargo40_sand_F"; + class CustomAttributes { + class Attribute0 + { + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=5; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + nAttributes=1; }; - id=4591; - type="Land_GuardTower_01_F"; - atlOffset=-1.9073486e-006; }; - class Item16 + class Item15 { dataType="Object"; class PositionInfo { - position[]={7145.3486,31.43335,3321.4243}; - angles[]={6.2073312,5.6070547,0.028991109}; + position[]={8411.7344,15.667674,3015.1333}; + angles[]={0.031990308,3.3063147,6.2382145}; }; side="Empty"; flags=4; @@ -43362,7 +34251,7 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4598; + id=5125; type="Land_HBarrier_Big_F"; class CustomAttributes { @@ -43382,13 +34271,13 @@ class Mission nAttributes=1; }; }; - class Item17 + class Item16 { dataType="Object"; class PositionInfo { - position[]={7143.7832,30.935226,3315.0452}; - angles[]={6.215291,4.0625763,0.026993545}; + position[]={8420.3525,16.013777,3013.6172}; + angles[]={6.1431093,3.3063147,0.12336996}; }; side="Empty"; flags=4; @@ -43397,7 +34286,7 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4599; + id=5126; type="Land_HBarrier_Big_F"; class CustomAttributes { @@ -43417,13 +34306,13 @@ class Mission nAttributes=1; }; }; - class Item18 + class Item17 { dataType="Object"; class PositionInfo { - position[]={7150.0869,31.150631,3315.5955}; - angles[]={6.2132993,2.441201,6.2711854}; + position[]={8446.0596,15.999783,3035.4224}; + angles[]={6.2482009,1.3490804,0}; }; side="Empty"; flags=4; @@ -43432,9 +34321,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4600; + id=5127; type="Land_HBarrier_Big_F"; - atlOffset=1.9073486e-006; class CustomAttributes { class Attribute0 @@ -43453,61 +34341,13 @@ class Mission nAttributes=1; }; }; - class Item19 - { - dataType="Object"; - class PositionInfo - { - position[]={7434.2339,54.242733,3312.9155}; - angles[]={0,5.2097378,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4601; - type="Land_DeerStand_02_F"; - }; - class Item20 - { - dataType="Object"; - class PositionInfo - { - position[]={7248.5688,20.15,3371.9609}; - angles[]={0,0.83555222,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4790; - type="Land_HelipadCircle_F"; - }; - class Item21 - { - dataType="Object"; - class PositionInfo - { - position[]={7269.3232,20.15,3348.7048}; - angles[]={0,0.83555222,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4791; - type="Land_HelipadCircle_F"; - }; - class Item22 + class Item18 { dataType="Object"; class PositionInfo { - position[]={7156.4424,30.550877,3321.3376}; - angles[]={0.067896426,2.441201,6.1568618}; + position[]={8389.0664,15.886558,3045.8569}; + angles[]={6.2172809,4.6527333,0}; }; side="Empty"; flags=4; @@ -43516,7 +34356,7 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4792; + id=5129; type="Land_HBarrier_Big_F"; class CustomAttributes { @@ -43536,13 +34376,13 @@ class Mission nAttributes=1; }; }; - class Item23 + class Item19 { dataType="Object"; class PositionInfo { - position[]={7151.8398,30.755554,3326.9226}; - angles[]={0.067896426,2.441201,6.1568618}; + position[]={8388.0869,16.16,3054.5996}; + angles[]={0,4.6395082,0}; }; side="Empty"; flags=4; @@ -43551,7 +34391,7 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=4793; + id=5130; type="Land_HBarrier_Big_F"; class CustomAttributes { @@ -43571,450 +34411,454 @@ class Mission nAttributes=1; }; }; - class Item24 + class Item20 { dataType="Object"; class PositionInfo { - position[]={7198.4258,73.968567,3587.7485}; - angles[]={0,2.3289757,0}; + position[]={8387.7539,16.16,3063.4788}; + angles[]={0,4.6668925,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=5059; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-7.6293945e-006; - }; - class Item25 - { - dataType="Marker"; - position[]={7210.647,79.783997,3565.312}; - name="outp_28_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=5149; - atlOffset=5.6415253; - }; - class Item26 - { - dataType="Marker"; - position[]={7293.3447,20.15,3370.3301}; - name="outp_28_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=2.083997; - id=5206; - }; - class Item27 - { - dataType="Marker"; - position[]={7300.8818,16.26782,3428.8481}; - name="outp_28_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=128.25284; - id=5207; - }; - }; - id=4338; - atlOffset=8.3408852; - }; - class Item27 - { - dataType="Layer"; - name="outpost_29"; - class Entities - { - items=39; - class Item0 - { - dataType="Marker"; - position[]={8415.4951,14.95,3069.698}; - name="outpost_29"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=32.575169; - b=57.177803; - angle=180.52333; - id=4323; - }; - class Item1 - { - dataType="Marker"; - position[]={8439.0762,14.692149,3068.0857}; - name="outp_29_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=89.620529; - id=4327; - atlOffset=-0.0071744919; - }; - class Item2 - { - dataType="Marker"; - position[]={8439.8896,14.95,3048.0239}; - name="outp_29_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=90.27887; - id=4326; - }; - class Item3 - { - dataType="Logic"; - class PositionInfo - { - position[]={8435.9375,14.827806,3083.9949}; - angles[]={6.269186,0,0.0019834081}; - }; - areaSize[]={1,-1,1}; - id=4335; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; - }; - }; - class Item4 - { - dataType="Logic"; - class PositionInfo - { - position[]={8435.75,14.804565,3082.3616}; - angles[]={6.269186,0,0.0019834081}; - }; - areaSize[]={1,-1,1}; - id=4336; - type="ModuleEditTerrainObject_F"; + id=5131; + type="Land_HBarrier_Big_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=0; }; }; }; - class Attribute1 + nAttributes=1; + }; + }; + class Item21 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.7813,16.16,3057.0608}; + angles[]={0,3.0923409,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5132; + type="Land_HBarrier_Big_F"; + class CustomAttributes + { + class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=7; + singleType="BOOL"; + value=0; }; }; }; - class Attribute2 + nAttributes=1; + }; + }; + class Item22 + { + dataType="Object"; + class PositionInfo + { + position[]={8426.9619,16.16,3057.2434}; + angles[]={0,3.2135241,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5133; + type="Land_HBarrier_Big_F"; + class CustomAttributes + { + class Attribute0 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=0; }; }; }; - class Attribute3 + nAttributes=1; + }; + }; + class Item23 + { + dataType="Object"; + class PositionInfo + { + position[]={8418.3086,16.16,3058.1909}; + angles[]={0,3.3063147,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5134; + type="Land_HBarrier_Big_F"; + class CustomAttributes + { + class Attribute0 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=5; + singleType="BOOL"; + value=0; }; }; }; - class Attribute4 + nAttributes=1; + }; + }; + class Item24 + { + dataType="Object"; + class PositionInfo + { + position[]={8387.2822,16.16,3072.1152}; + angles[]={0,1.5712488,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5135; + type="Land_HBarrier_Big_F"; + class CustomAttributes + { + class Attribute0 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { singleType="BOOL"; - value=1; + value=0; }; }; }; - class Attribute5 + nAttributes=1; + }; + }; + class Item25 + { + dataType="Object"; + class PositionInfo + { + position[]={8416.5596,15.343051,3015.896}; + angles[]={6.1431088,1.8482697,0.12730782}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5128; + type="Land_HBarrier_1_F"; + atlOffset=9.5367432e-07; + class CustomAttributes + { + class Attribute0 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="BOOL"; + value=0; }; }; }; - class Attribute6 + nAttributes=1; + }; + }; + class Item26 + { + dataType="Object"; + class PositionInfo + { + position[]={8418.1035,18.415958,3043.0603}; + angles[]={0,3.1797729,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5115; + type="Land_Cargo_HQ_V3_F"; + }; + class Item27 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.6602,19.855,3023.8408}; + angles[]={0,5.5701957,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5116; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item28 + { + dataType="Object"; + class PositionInfo + { + position[]={8394.3721,19.28694,3028.3965}; + angles[]={0,0.75294971,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5117; + type="Land_Cargo_Patrol_V3_F"; + atlOffset=-9.5367432e-07; + }; + class Item29 + { + dataType="Object"; + class PositionInfo + { + position[]={8434.5137,16.006378,3017.5962}; + angles[]={0,6.025219,0.027993103}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5136; + type="Land_HBarrier_Big_F"; + atlOffset=-9.5367432e-07; + class CustomAttributes + { + class Attribute0 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=0; }; }; }; - nAttributes=7; + nAttributes=1; }; }; - class Item5 + class Item30 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={8430.5156,14.95,3110.3005}; - angles[]={6.269186,0,0.0019834081}; + position[]={8397.6846,15.521602,3021.3684}; + angles[]={0.10362761,0.36973608,6.1696749}; }; - areaSize[]={1,-1,1}; - id=4340; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5137; + type="Land_HBarrier_Big_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=0; }; }; }; - class Attribute1 + nAttributes=1; + }; + }; + class Item31 + { + dataType="Object"; + class PositionInfo + { + position[]={8390.8848,15.534515,3033.8721}; + angles[]={0,4.8762188,0.038979426}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5138; + type="Land_HBarrier_Big_F"; + class CustomAttributes + { + class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=7; + singleType="BOOL"; + value=0; }; }; }; - class Attribute2 + nAttributes=1; + }; + }; + class Item32 + { + dataType="Object"; + class PositionInfo + { + position[]={8386.8311,16.16,3080.6729}; + angles[]={0,1.5625752,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5139; + type="Land_HBarrier_Big_F"; + class CustomAttributes + { + class Attribute0 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=0; }; }; }; - class Attribute3 + nAttributes=1; + }; + }; + class Item33 + { + dataType="Marker"; + position[]={8463.3311,14.589726,3069.1445}; + name="outp_29_vehicle_2"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=269.77203; + id=5208; + }; + class Item34 + { + dataType="Logic"; + class PositionInfo + { + position[]={8463.2305,14.588113,3069.1436}; + angles[]={6.1894612,4.7326694,6.2172818}; + }; + areaSize[]={5.3420515,0,5.239646}; + areaIsRectangle=1; + flags=1; + id=5209; + type="ModuleHideTerrainObjects_F"; + atlOffset=-0.0081739426; + class CustomAttributes + { + class Attribute0 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { singleType="SCALAR"; - value=5; + value=15; }; }; }; - class Attribute4 + class Attribute1 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -44024,89 +34868,39 @@ class Mission }; }; }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; + nAttributes=2; }; }; - class Item6 + class Item35 + { + dataType="Marker"; + position[]={8463.4307,13.586536,3051.0442}; + name="outp_29_vehicle_3"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=269.77203; + id=5210; + }; + class Item36 { dataType="Logic"; class PositionInfo { - position[]={8431.9063,14.95,3111.0154}; - angles[]={6.269186,0,0.0019834081}; + position[]={8463.3301,13.592813,3051.0432}; + angles[]={6.1894612,4.7326694,6.2172818}; }; - areaSize[]={1,-1,1}; - id=4341; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 + areaSize[]={5.3420515,0,5.239646}; + areaIsRectangle=1; + flags=1; + id=5211; + type="ModuleHideTerrainObjects_F"; + atlOffset=-0.0081739426; + class CustomAttributes + { + class Attribute0 { property="#filter"; expression="_this setVariable [""#filter"",_value]"; @@ -44115,40 +34909,59 @@ class Mission class data { singleType="SCALAR"; - value=7; + value=15; }; }; }; - class Attribute2 + class Attribute1 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=1; }; }; }; - class Attribute3 + nAttributes=2; + }; + }; + class Item37 + { + dataType="Logic"; + class PositionInfo + { + position[]={8441.5596,14.941826,3047.3926}; + angles[]={6.1894612,4.7326694,6.2172818}; + }; + areaSize[]={5.3420515,0,5.239646}; + areaIsRectangle=1; + flags=1; + id=5212; + type="ModuleHideTerrainObjects_F"; + atlOffset=-0.0081739426; + class CustomAttributes + { + class Attribute0 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { singleType="SCALAR"; - value=5; + value=15; }; }; }; - class Attribute4 + class Attribute1 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -44158,327 +34971,663 @@ class Mission }; }; }; - class Attribute5 + nAttributes=2; + }; + }; + class Item38 + { + dataType="Logic"; + class PositionInfo + { + position[]={8439.4824,14.620075,3071.6267}; + angles[]={6.1894612,4.7326694,6.2172818}; + }; + areaSize[]={5.3420515,0,5.239646}; + areaIsRectangle=1; + flags=1; + id=5213; + type="ModuleHideTerrainObjects_F"; + atlOffset=-0.0081739426; + class CustomAttributes + { + class Attribute0 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="SCALAR"; + value=15; }; }; }; - class Attribute6 + class Attribute1 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=1; }; }; }; - nAttributes=7; + nAttributes=2; }; }; - class Item7 + }; + id=4339; + atlOffset=-0.19170475; + }; + class Item28 + { + dataType="Layer"; + name="outpost_30"; + class Entities + { + items=18; + class Item0 { - dataType="Logic"; + dataType="Marker"; + position[]={8445.0381,26.368999,4566.7969}; + name="outpost_30"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=80; + b=105.398; + angle=68.198967; + id=4349; + atlOffset=-0.54920959; + }; + class Item1 + { + dataType="Object"; class PositionInfo { - position[]={8436.25,14.95,3107.7307}; - angles[]={6.269186,0,0.0019834081}; + position[]={8421.5566,26.01,4554.5811}; }; - areaSize[]={1,-1,1}; - id=4342; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4353; + type="Land_HelipadCircle_F"; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={8490.5381,39.981735,4584.8188}; + angles[]={0,2.5083318,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4366; + type="Land_Cargo_Patrol_V1_F"; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={8392.4932,33.053146,4523.6465}; + angles[]={6.2172818,0,6.222261}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4359; + type="Land_MedicalTent_01_wdl_generic_open_F"; + atlOffset=1.9073486e-06; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; class Value { class data { singleType="SCALAR"; - value=7; + value=1; }; }; }; - class Attribute2 + nAttributes=1; + }; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={8434.0244,25.011908,4589.8345}; + angles[]={0.047963165,0.0029696168,0.056938019}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4361; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes + { + class Attribute0 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="SCALAR"; + value=1; }; }; }; - class Attribute3 + nAttributes=1; + }; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={8467.6367,29.443014,4551.3511}; + angles[]={6.1460514,5.5801954,0.0329885}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4365; + type="Land_MedicalTent_01_wdl_generic_open_F"; + class CustomAttributes + { + class Attribute0 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="SolarPanel2_Hide"; + expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; class Value { class data { singleType="SCALAR"; - value=5; + value=1; }; }; }; - class Attribute4 + nAttributes=1; + }; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={8376.0186,33.760742,4532.334}; + angles[]={0.010999938,0.82981008,6.2751918}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4360; + type="Land_MedicalTent_01_wdl_generic_outer_F"; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={8417.7051,24.571815,4588.186}; + angles[]={6.240212,4.6399908,0.049958061}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4362; + type="Land_MedicalTent_01_wdl_generic_outer_F"; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={8431.8369,27.30971,4535.0078}; + angles[]={0.037981652,5.9002934,6.1401687}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4364; + type="Land_MedicalTent_01_wdl_generic_outer_F"; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={8368.8916,33.424767,4548.0352}; + angles[]={0.037981652,1.496174,6.278182}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4367; + type="Land_MedicalTent_01_wdl_generic_outer_F"; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={8382.6592,35.195168,4527.2158}; + angles[]={0,0.58507276,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4608; + type="Land_DeerStand_01_F"; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.1191,27.075863,4599.0313}; + angles[]={0,3.8884699,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4609; + type="Land_DeerStand_01_F"; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={8482.4033,31.191277,4549.8423}; + angles[]={0,6.0616093,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4610; + type="Land_DeerStand_01_F"; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={8431.5605,24.357704,4582.8511}; + angles[]={0.033987202,0,0.070881255}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4604; + type="Land_GuardShed"; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={8358.0605,32.146427,4591.25}; + angles[]={0,1.9585865,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5056; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=-1.9073486e-06; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={8403.501,35.166817,4519.5146}; + angles[]={0,6.1861773,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5057; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=0.0001373291; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={8491.6797,36.247204,4558.4185}; + angles[]={0,5.0174198,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5058; + type="Land_Cargo_Patrol_V1_F"; + }; + class Item17 + { + dataType="Marker"; + position[]={8435.4746,33.006042,4626.7832}; + name="outp_30_mortar"; + markerType="ELLIPSE"; + type="ellipse"; + colorName="ColorYellow"; + a=3; + b=3; + id=5141; + atlOffset=5.8240623; + }; + }; + id=4350; + atlOffset=7.4008312; + }; + class Item29 + { + dataType="Layer"; + name="outpost_31"; + class Entities + { + items=54; + class Item0 + { + dataType="Marker"; + position[]={8625.2432,79.870117,5435.3018}; + name="outpost_31"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGUER"; + a=54.960285; + b=27.759403; + angle=179.94212; + id=4370; + atlOffset=58.390118; + }; + class Item1 + { + dataType="Marker"; + position[]={8662.5059,79.009766,5421.1987}; + name="outp_31_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=265.46371; + id=4372; + atlOffset=57.529766; + }; + class Item2 + { + dataType="Marker"; + position[]={8545.5586,78.020996,5413.6182}; + name="outp_31_vehicle_1"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=21; + b=5; + angle=178.9539; + id=5151; + atlOffset=57.083988; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={8592.7861,21.882484,5432.6221}; + angles[]={0,3.0384786,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5455; + type="Land_Mil_ConcreteWall_F"; + class CustomAttributes + { + class Attribute0 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; + value=0; }; }; }; - nAttributes=7; + nAttributes=1; }; }; - class Item8 + class Item4 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={8407.6719,14.95,3115.0291}; + position[]={8641.2676,22.074768,5408.6206}; + angles[]={0,1.1516032,0}; }; - areaSize[]={1,-1,1}; - id=4343; - type="ModuleEditTerrainObject_F"; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + disableSimulation=1; + }; + id=5429; + type="Land_ConcreteHedgehog_01_F"; + atlOffset=-0.0096645355; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=0; }; }; }; - class Attribute3 + nAttributes=1; + }; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={8638.2217,22.084433,5408.8252}; + angles[]={0,2.2501261,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + disableSimulation=1; + }; + id=5430; + type="Land_ConcreteHedgehog_01_F"; + class CustomAttributes + { + class Attribute0 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=5; + singleType="BOOL"; + value=0; }; }; }; - class Attribute4 + nAttributes=1; + }; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={8635.0371,22.084433,5408.6758}; + angles[]={0,2.1160171,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + disableSimulation=1; + }; + id=5431; + type="Land_ConcreteHedgehog_01_F"; + class CustomAttributes + { + class Attribute0 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { singleType="BOOL"; - value=1; + value=0; }; }; }; - class Attribute5 + nAttributes=1; + }; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={8631.8027,22.084433,5408.8857}; + angles[]={0,0.75046927,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + disableSimulation=1; + }; + id=5432; + type="Land_ConcreteHedgehog_01_F"; + class CustomAttributes + { + class Attribute0 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="BOOL"; + value=0; }; }; }; - class Attribute6 + nAttributes=1; + }; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={8677.6787,22.084433,5409.2271}; + angles[]={0,1.1516032,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + createAsSimpleObject=1; + disableSimulation=1; + }; + id=5433; + type="Land_ConcreteHedgehog_01_F"; + class CustomAttributes + { + class Attribute0 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=0; }; }; }; - nAttributes=7; + nAttributes=1; }; }; class Item9 @@ -44486,57 +35635,30 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8391.1074,16.140133,3023.4888}; - angles[]={0.10362761,4.0790138,6.1696749}; + position[]={8674.1865,22.084433,5409.2173}; + angles[]={0,2.2501261,0}; }; side="Empty"; flags=4; class Attributes { createAsSimpleObject=1; + disableSimulation=1; }; - id=5118; - type="Land_Cargo40_sand_F"; - atlOffset=-0.044753075; + id=5434; + type="Land_ConcreteHedgehog_01_F"; class CustomAttributes { class Attribute0 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="BOOL"; + value=0; }; }; }; @@ -44548,57 +35670,30 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8401.5566,15.676607,3017.6741}; - angles[]={0.11647047,0.28586748,6.2172809}; + position[]={8670.6406,22.084433,5409.332}; + angles[]={0,2.1160171,0}; }; side="Empty"; flags=4; class Attributes { createAsSimpleObject=1; + disableSimulation=1; }; - id=5119; - type="Land_Cargo40_sand_F"; - atlOffset=-0.023018837; + id=5435; + type="Land_ConcreteHedgehog_01_F"; class CustomAttributes { class Attribute0 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="BOOL"; + value=0; }; }; }; @@ -44610,57 +35705,30 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8388.5732,15.818458,3035.3557}; - angles[]={0,1.6888254,6.1499791}; + position[]={8666.1914,22.084433,5409.1592}; + angles[]={0,0.75046927,0}; }; side="Empty"; flags=4; class Attributes { createAsSimpleObject=1; + disableSimulation=1; }; - id=5121; - type="Land_Cargo40_sand_F"; - atlOffset=-0.0029392242; + id=5436; + type="Land_ConcreteHedgehog_01_F"; class CustomAttributes { class Attribute0 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="BOOL"; + value=0; }; }; }; @@ -44672,57 +35740,29 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8441.7197,16.278309,3018.8701}; - angles[]={0,5.5450053,0}; + position[]={8640.7695,22.194231,5430.0278}; }; side="Empty"; flags=4; class Attributes { createAsSimpleObject=1; + disableSimulation=1; }; - id=5122; - type="Land_Cargo40_sand_F"; - atlOffset=-9.5367432e-007; + id=5437; + type="Land_ConcreteHedgehog_01_palette_F"; class CustomAttributes { class Attribute0 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="BOOL"; + value=0; }; }; }; @@ -44734,57 +35774,29 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8445.8223,16.145607,3027.9924}; - angles[]={0.034984674,1.1460195,6.2482009}; + position[]={8645.8398,22.194231,5429.9922}; }; side="Empty"; flags=4; class Attributes { createAsSimpleObject=1; + disableSimulation=1; }; - id=5123; - type="Land_Cargo40_sand_F"; - atlOffset=-0.00081157684; + id=5438; + type="Land_ConcreteHedgehog_01_palette_F"; class CustomAttributes { class Attribute0 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="BOOL"; + value=0; }; }; }; @@ -44796,56 +35808,29 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8430.4355,16.47159,3014.0193}; - angles[]={0.081816852,6.086319,6.229239}; + position[]={8664.6221,22.194231,5430.1201}; }; side="Empty"; flags=4; class Attributes { createAsSimpleObject=1; + disableSimulation=1; }; - id=5124; - type="Land_Cargo40_sand_F"; + id=5439; + type="Land_ConcreteHedgehog_01_palette_F"; class CustomAttributes { class Attribute0 { - property="DoorStates"; - expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="BOOL"; + value=0; }; }; }; @@ -44857,18 +35842,17 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8411.7344,15.667674,3015.1333}; - angles[]={0.031990308,3.3063147,6.2382145}; + position[]={8667.7217,22.194231,5430.064}; }; side="Empty"; flags=4; class Attributes { - createAsLocalObject=1; + createAsSimpleObject=1; disableSimulation=1; }; - id=5125; - type="Land_HBarrier_Big_F"; + id=5440; + type="Land_ConcreteHedgehog_01_palette_F"; class CustomAttributes { class Attribute0 @@ -44892,8 +35876,8 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8420.3525,16.013777,3013.6172}; - angles[]={6.1431093,3.3063147,0.12336996}; + position[]={8591.3184,22.176287,5434.6079}; + angles[]={0,2.8876054,0}; }; side="Empty"; flags=4; @@ -44902,8 +35886,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=5126; - type="Land_HBarrier_Big_F"; + id=5454; + type="Misc_concrete_High"; class CustomAttributes { class Attribute0 @@ -44927,8 +35911,7 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8446.0596,15.999783,3035.4224}; - angles[]={6.2482009,1.3490804,0}; + position[]={8615.665,22.48735,5430.1777}; }; side="Empty"; flags=4; @@ -44937,8 +35920,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=5127; - type="Land_HBarrier_Big_F"; + id=5450; + type="Land_Misc_ConcPipeline_EP1"; class CustomAttributes { class Attribute0 @@ -44962,8 +35945,8 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8389.0664,15.886558,3045.8569}; - angles[]={6.2172809,4.6527333,0}; + position[]={8615.5107,22.360119,5433.252}; + angles[]={0,4.6925325,0}; }; side="Empty"; flags=4; @@ -44972,8 +35955,8 @@ class Mission createAsLocalObject=1; disableSimulation=1; }; - id=5129; - type="Land_HBarrier_Big_F"; + id=5449; + type="Land_Misc_ConcBox_EP1"; class CustomAttributes { class Attribute0 @@ -44997,18 +35980,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8388.0869,16.16,3054.5996}; - angles[]={0,4.6395082,0}; + position[]={8592.8125,22.235588,5409.9146}; + angles[]={0,3.1400912,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5130; - type="Land_HBarrier_Big_F"; + id=5441; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45032,18 +36015,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8387.7539,16.16,3063.4788}; - angles[]={0,4.6668925,0}; + position[]={8594.166,22.235588,5409.9604}; + angles[]={0,3.1219499,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5131; - type="Land_HBarrier_Big_F"; + id=5442; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45067,18 +36050,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8435.7813,16.16,3057.0608}; - angles[]={0,3.0923409,0}; + position[]={8595.4785,22.235588,5410.0127}; + angles[]={0,3.1219499,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5132; - type="Land_HBarrier_Big_F"; + id=5443; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45102,18 +36085,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8426.9619,16.16,3057.2434}; - angles[]={0,3.2135241,0}; + position[]={8601.1514,22.235588,5418.3955}; + angles[]={0,6.2737093,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5133; - type="Land_HBarrier_Big_F"; + id=5444; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45137,18 +36120,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8418.3086,16.16,3058.1909}; - angles[]={0,3.3063147,0}; + position[]={8599.8506,22.235588,5418.4897}; + angles[]={0,6.2099376,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5134; - type="Land_HBarrier_Big_F"; + id=5445; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45172,18 +36155,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8387.2822,16.16,3072.1152}; - angles[]={0,1.5712488,0}; + position[]={8598.4961,22.235588,5418.543}; + angles[]={0,6.2604747,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5135; - type="Land_HBarrier_Big_F"; + id=5446; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45207,19 +36190,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8416.5596,15.343051,3015.896}; - angles[]={6.1431088,1.8482697,0.12730782}; + position[]={8597.1885,22.235588,5418.5879}; + angles[]={0,0.026097694,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5128; - type="Land_HBarrier_1_F"; - atlOffset=9.5367432e-007; + id=5447; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45243,69 +36225,123 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8418.1035,18.415958,3043.0603}; - angles[]={0,3.1797729,0}; + position[]={8596.7939,22.235588,5410.0332}; + angles[]={0,3.1219499,0}; }; side="Empty"; flags=5; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5448; + type="Land_Target_Concrete_Support_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=5115; - type="Land_Cargo_HQ_V3_F"; }; class Item27 { dataType="Object"; class PositionInfo { - position[]={8440.6602,19.855,3023.8408}; - angles[]={0,5.5701957,0}; + position[]={8613.5117,22.235588,5427.4551}; + angles[]={0,1.5394435,0}; }; side="Empty"; flags=5; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5459; + type="Land_Target_Concrete_Support_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=5116; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; }; class Item28 { dataType="Object"; class PositionInfo { - position[]={8394.3721,19.28694,3028.3965}; - angles[]={0,0.75294971,0}; + position[]={8620.96,22.235588,5449.1367}; + angles[]={0,3.1009557,0}; }; side="Empty"; flags=5; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5460; + type="Land_Target_Concrete_Support_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=5117; - type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; }; class Item29 { dataType="Object"; class PositionInfo { - position[]={8434.5137,16.006378,3017.5962}; - angles[]={0,6.025219,0.027993103}; + position[]={8622.2803,22.235588,5450.4805}; + angles[]={0,1.5962344,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5136; - type="Land_HBarrier_Big_F"; - atlOffset=-9.5367432e-007; + id=5461; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45329,18 +36365,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8397.6846,15.521602,3021.3684}; - angles[]={0.10362761,0.36973608,6.1696749}; + position[]={8602.0693,22.235588,5448.7285}; + angles[]={0,3.1265037,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5137; - type="Land_HBarrier_Big_F"; + id=5462; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45364,18 +36400,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8390.8848,15.534515,3033.8721}; - angles[]={0,4.8762188,0.038979426}; + position[]={8600.6318,22.235588,5450.1309}; + angles[]={0,4.7230468,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5138; - type="Land_HBarrier_Big_F"; + id=5463; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45399,18 +36435,18 @@ class Mission dataType="Object"; class PositionInfo { - position[]={8386.8311,16.16,3080.6729}; - angles[]={0,1.5625752,0}; + position[]={8592.1045,22.235588,5450.1372}; + angles[]={0,1.5686642,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { createAsLocalObject=1; disableSimulation=1; }; - id=5139; - type="Land_HBarrier_Big_F"; + id=5464; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 @@ -45431,50 +36467,62 @@ class Mission }; class Item33 { - dataType="Marker"; - position[]={8463.3311,14.589726,3069.1445}; - name="outp_29_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=269.77203; - id=5208; - }; - class Item34 - { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={8463.2305,14.588113,3069.1436}; - angles[]={6.1894612,4.7326694,6.2172818}; + position[]={8590.6836,22.235588,5448.7183}; + angles[]={0,3.1652076,0}; }; - areaSize[]={5.3420515,0,5.239646}; - areaIsRectangle=1; - flags=1; - id=5209; - type="ModuleHideTerrainObjects_F"; - atlOffset=-0.0081739426; + side="Empty"; + flags=5; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5465; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=15; + singleType="BOOL"; + value=0; }; }; }; - class Attribute1 + nAttributes=1; + }; + }; + class Item34 + { + dataType="Object"; + class PositionInfo + { + position[]={8621.4541,22.235588,5420.2979}; + angles[]={0,6.2714624,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5466; + type="Land_Target_Concrete_Support_01_F"; + class CustomAttributes + { + class Attribute0 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data @@ -45484,55 +36532,102 @@ class Mission }; }; }; - nAttributes=2; + nAttributes=1; }; }; class Item35 { - dataType="Marker"; - position[]={8463.4307,13.586536,3051.0442}; - name="outp_29_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=269.77203; - id=5210; + dataType="Object"; + class PositionInfo + { + position[]={8622.8867,22.235588,5418.8906}; + angles[]={0,1.5848194,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5467; + type="Land_Target_Concrete_Support_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; }; class Item36 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={8463.3301,13.592813,3051.0432}; - angles[]={6.1894612,4.7326694,6.2172818}; + position[]={8703.958,22.235588,5413.0996}; + angles[]={0,1.5312828,0}; }; - areaSize[]={5.3420515,0,5.239646}; - areaIsRectangle=1; - flags=1; - id=5211; - type="ModuleHideTerrainObjects_F"; - atlOffset=-0.0081739426; + side="Empty"; + flags=5; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5468; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=15; + singleType="BOOL"; + value=0; }; }; }; - class Attribute1 + nAttributes=1; + }; + }; + class Item37 + { + dataType="Object"; + class PositionInfo + { + position[]={8702.5908,22.235588,5411.6284}; + angles[]={0,3.127826,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5469; + type="Land_Target_Concrete_Support_01_F"; + class CustomAttributes + { + class Attribute0 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data @@ -45542,42 +36637,32 @@ class Mission }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item37 + class Item38 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={8441.5596,14.941826,3047.3926}; - angles[]={6.1894612,4.7326694,6.2172818}; + position[]={8702.3516,21.951035,5423.0518}; + angles[]={0,6.255034,0}; }; - areaSize[]={5.3420515,0,5.239646}; - areaIsRectangle=1; - flags=1; - id=5212; - type="ModuleHideTerrainObjects_F"; - atlOffset=-0.0081739426; + side="Empty"; + flags=5; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5470; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data @@ -45587,42 +36672,32 @@ class Mission }; }; }; - nAttributes=2; + nAttributes=1; }; }; - class Item38 + class Item39 { - dataType="Logic"; + dataType="Object"; class PositionInfo { - position[]={8439.4824,14.620075,3071.6267}; - angles[]={6.1894612,4.7326694,6.2172818}; + position[]={8703.8076,21.774822,5421.6685}; + angles[]={0,1.5683913,0}; }; - areaSize[]={5.3420515,0,5.239646}; - areaIsRectangle=1; - flags=1; - id=5213; - type="ModuleHideTerrainObjects_F"; - atlOffset=-0.0081739426; + side="Empty"; + flags=5; + class Attributes + { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5471; + type="Land_Target_Concrete_Support_01_F"; class CustomAttributes { class Attribute0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=15; - }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data @@ -45632,435 +36707,460 @@ class Mission }; }; }; - nAttributes=2; + nAttributes=1; }; }; - }; - id=4339; - atlOffset=-0.19170475; - }; - class Item28 - { - dataType="Layer"; - name="outpost_30"; - class Entities - { - items=18; - class Item0 - { - dataType="Marker"; - position[]={8445.0381,26.368999,4566.7969}; - name="outpost_30"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=80; - b=105.398; - angle=68.198967; - id=4349; - atlOffset=-0.54920959; - }; - class Item1 + class Item40 { dataType="Object"; class PositionInfo { - position[]={8421.5566,26.01,4554.5811}; + position[]={8573.2344,22.689999,5421.2432}; + angles[]={0,1.5674163,0}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4353; - type="Land_HelipadCircle_F"; - }; - class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={8490.5381,39.981735,4584.8188}; - angles[]={0,2.5083318,0}; - }; - side="Empty"; - flags=5; - class Attributes + id=5391; + type="Land_HBarrier_Big_F"; + class CustomAttributes { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=4366; - type="Land_Cargo_Patrol_V1_F"; }; - class Item3 + class Item41 { dataType="Object"; class PositionInfo { - position[]={8392.4932,33.053146,4523.6465}; - angles[]={6.2172818,0,6.222261}; + position[]={8572.8145,22.689999,5447.2563}; + angles[]={0,1.5674163,0}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4359; - type="Land_MedicalTent_01_wdl_generic_open_F"; - atlOffset=1.9073486e-006; + id=5393; + type="Land_HBarrier_Big_F"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item4 + class Item42 { dataType="Object"; class PositionInfo { - position[]={8434.0244,25.011908,4589.8345}; - angles[]={0.047963165,0.0029696168,0.056938019}; + position[]={8591.7725,22.689999,5460.5386}; + angles[]={0,0.0075161685,0}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4361; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=5394; + type="Land_HBarrier_Big_F"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item5 + class Item43 { dataType="Object"; class PositionInfo { - position[]={8467.6367,29.443014,4551.3511}; - angles[]={6.1460514,5.5801954,0.0329885}; + position[]={8625.7422,22.689999,5459.1733}; + angles[]={0,6.273632,0}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; }; - id=4365; - type="Land_MedicalTent_01_wdl_generic_open_F"; + id=5395; + type="Land_HBarrier_Big_F"; class CustomAttributes { class Attribute0 { - property="SolarPanel2_Hide"; - expression="_this animateSource ['SolarPanel2_Hide',_value,true]"; + property="allowDamage"; + expression="_this allowdamage _value;"; class Value { class data { - singleType="SCALAR"; - value=1; + singleType="BOOL"; + value=0; }; }; }; nAttributes=1; }; }; - class Item6 + class Item44 { dataType="Object"; class PositionInfo { - position[]={8376.0186,33.760742,4532.334}; - angles[]={0.010999938,0.82981008,6.2751918}; + position[]={8625.2383,22.689999,5410.105}; + angles[]={0,0.41409147,0}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5403; + type="Land_HBarrier_Big_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=4360; - type="Land_MedicalTent_01_wdl_generic_outer_F"; }; - class Item7 + class Item45 { dataType="Object"; class PositionInfo { - position[]={8417.7051,24.571815,4588.186}; - angles[]={6.240212,4.6399908,0.049958061}; + position[]={8600.6543,22.689999,5460.6694}; + angles[]={0,3.1572082,0}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5409; + type="Land_HBarrier_Big_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=4362; - type="Land_MedicalTent_01_wdl_generic_outer_F"; }; - class Item8 + class Item46 { dataType="Object"; class PositionInfo { - position[]={8431.8369,27.30971,4535.0078}; - angles[]={0.037981652,5.9002934,6.1401687}; + position[]={8633.5947,22.175528,5442.999}; + angles[]={0,3.2515237,0}; }; side="Empty"; flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5417; + type="Land_Misc_IronPipes_EP1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=4364; - type="Land_MedicalTent_01_wdl_generic_outer_F"; }; - class Item9 + class Item47 { dataType="Object"; class PositionInfo { - position[]={8368.8916,33.424767,4548.0352}; - angles[]={0.037981652,1.496174,6.278182}; + position[]={8608.957,25.539988,5434.4692}; + angles[]={0,1.5548788,0}; }; side="Empty"; flags=4; class Attributes { + dynamicSimulation=1; }; - id=4367; - type="Land_MedicalTent_01_wdl_generic_outer_F"; - }; - class Item10 - { - dataType="Object"; - class PositionInfo - { - position[]={8382.6592,35.195168,4527.2158}; - angles[]={0,0.58507276,0}; - }; - side="Empty"; - flags=5; - class Attributes + id=5415; + type="Land_House_C_4_EP1"; + class CustomAttributes { + class Attribute0 + { + property="DoorStates"; + expression="['init',_this,_value] call bis_fnc_3DENAttributeDoorStates;"; + class Value + { + class data + { + singleType="ARRAY"; + class value + { + items=3; + class Item0 + { + class data + { + singleType="SCALAR"; + value=160; + }; + }; + class Item1 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + class Item2 + { + class data + { + singleType="SCALAR"; + value=0; + }; + }; + }; + }; + }; + }; + nAttributes=1; }; - id=4608; - type="Land_DeerStand_01_F"; }; - class Item11 + class Item48 { dataType="Object"; class PositionInfo { - position[]={8448.1191,27.075863,4599.0313}; - angles[]={0,3.8884699,0}; + position[]={8655.5557,22.138264,5452.1855}; + angles[]={0,1.184402,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { + createAsLocalObject=1; + disableSimulation=1; + }; + id=5472; + type="Land_Ind_Timbers"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; }; - id=4609; - type="Land_DeerStand_01_F"; }; - class Item12 + class Item49 { dataType="Object"; class PositionInfo { - position[]={8482.4033,31.191277,4549.8423}; - angles[]={0,6.0616093,0}; + position[]={8636.7217,25.17502,5411.2422}; + angles[]={0,3.1150892,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=4610; - type="Land_DeerStand_01_F"; + id=5408; + type="Land_Vez"; }; - class Item13 + class Item50 { dataType="Object"; class PositionInfo { - position[]={8431.5605,24.357704,4582.8511}; - angles[]={0.033987202,0,0.070881255}; + position[]={8576.8623,24.616356,5421.1973}; + angles[]={0,4.7146826,0}; }; side="Empty"; flags=4; class Attributes { }; - id=4604; - type="Land_GuardShed"; + id=5389; + type="Land_Hlaska"; }; - class Item14 + class Item51 { dataType="Object"; class PositionInfo { - position[]={8358.0605,32.146427,4591.25}; - angles[]={0,1.9585865,0}; + position[]={8675.1123,24.616356,5454.5786}; + angles[]={0,1.5252858,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=5056; - type="Land_Cargo_Patrol_V1_F"; - atlOffset=-1.9073486e-006; + id=5405; + type="Land_Hlaska"; }; - class Item15 + class Item52 { dataType="Object"; class PositionInfo { - position[]={8403.501,35.166817,4519.5146}; - angles[]={0,6.1861773,0}; + position[]={8596.5547,24.616356,5455.6074}; + angles[]={0,6.2816758,0}; }; side="Empty"; - flags=5; + flags=4; class Attributes { }; - id=5057; - type="Land_Cargo_Patrol_V1_F"; - atlOffset=0.0001373291; + id=5473; + type="Land_Hlaska"; }; - class Item16 + class Item53 { - dataType="Object"; + dataType="Logic"; class PositionInfo { - position[]={8491.6797,36.247204,4558.4185}; - angles[]={0,5.0174198,0}; + position[]={8622.1191,21.48,5433.8818}; }; - side="Empty"; - flags=5; - class Attributes + areaSize[]={9.0546875,0,24.330811}; + areaIsRectangle=1; + flags=1; + id=5404; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; }; - id=5058; - type="Land_Cargo_Patrol_V1_F"; - }; - class Item17 - { - dataType="Marker"; - position[]={8435.4746,33.006042,4626.7832}; - name="outp_30_mortar"; - markerType="ELLIPSE"; - type="ellipse"; - colorName="ColorYellow"; - a=3; - b=3; - id=5141; - atlOffset=5.8240623; - }; - }; - id=4350; - atlOffset=7.4008312; - }; - class Item29 - { - dataType="Layer"; - name="outpost_31"; - class Entities - { - items=5; - class Item0 - { - dataType="Marker"; - position[]={6002.0669,79.870003,5554.3579}; - name="outpost_31"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGUER"; - a=50; - b=50; - angle=178.56792; - id=4370; - }; - class Item1 - { - dataType="Marker"; - position[]={5982.5098,79.009735,5502.0151}; - name="outp_31_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=180.89969; - id=4372; - }; - class Item2 - { - dataType="Marker"; - position[]={5970.8608,78.020889,5501.7817}; - name="outp_31_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=180.89969; - id=5151; - }; - class Item3 - { - dataType="Marker"; - position[]={5994.6387,79.728485,5502.0649}; - name="outp_31_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=180.89969; - id=5224; - }; - class Item4 - { - dataType="Marker"; - position[]={5954.0986,77.772995,5511.8296}; - name="outp_31_vehicle_3"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=232.87114; - id=5225; }; }; id=4371; - atlOffset=-1.3687897; + atlOffset=-1.9073486e-05; }; class Item30 { @@ -46095,7 +37195,7 @@ class Mission b=5; angle=196.12576; id=4373; - atlOffset=1.9073486e-006; + atlOffset=1.9073486e-06; }; class Item2 { @@ -46158,7 +37258,7 @@ class Mission b=30; angle=191.9189; id=4492; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; }; class Item6 { @@ -46197,7 +37297,7 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; @@ -46219,7 +37319,7 @@ class Mission }; id=4493; type="Land_HelipadCircle_F"; - atlOffset=7.6293945e-006; + atlOffset=7.6293945e-06; }; class Item8 { @@ -46257,7 +37357,7 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; @@ -46421,7 +37521,7 @@ class Mission }; id=4511; type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -46457,7 +37557,7 @@ class Mission }; id=4512; type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -46738,7 +37838,7 @@ class Mission }; id=4520; type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -46949,7 +38049,7 @@ class Mission }; id=4535; type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -46985,7 +38085,7 @@ class Mission }; id=4536; type="Land_HBarrier_5_F"; - atlOffset=1.1444092e-005; + atlOffset=1.1444092e-05; class CustomAttributes { class Attribute0 @@ -47406,7 +38506,7 @@ class Mission }; id=4548; type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -47687,7 +38787,7 @@ class Mission }; id=4559; type="Land_HBarrier_5_F"; - atlOffset=7.6293945e-006; + atlOffset=7.6293945e-06; class CustomAttributes { class Attribute0 @@ -47828,7 +38928,7 @@ class Mission }; id=4563; type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -47864,7 +38964,7 @@ class Mission }; id=4564; type="Land_HBarrier_5_F"; - atlOffset=1.1444092e-005; + atlOffset=1.1444092e-05; class CustomAttributes { class Attribute0 @@ -47970,7 +39070,7 @@ class Mission }; id=4567; type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -48006,7 +39106,7 @@ class Mission }; id=4568; type="Land_HBarrier_5_F"; - atlOffset=7.6293945e-006; + atlOffset=7.6293945e-06; class CustomAttributes { class Attribute0 @@ -48042,7 +39142,7 @@ class Mission }; id=4569; type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -48078,7 +39178,7 @@ class Mission }; id=4527; type="Land_HBarrier_Big_F"; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -48543,7 +39643,7 @@ class Mission }; id=4572; type="Land_HBarrier_5_F"; - atlOffset=3.8146973e-006; + atlOffset=3.8146973e-06; class CustomAttributes { class Attribute0 @@ -48574,7 +39674,7 @@ class Mission b=5; angle=196.12576; id=5201; - atlOffset=1.9073486e-006; + atlOffset=1.9073486e-06; }; class Item77 { @@ -48588,7 +39688,7 @@ class Mission b=5; angle=196.12576; id=5202; - atlOffset=1.9073486e-006; + atlOffset=1.9073486e-06; }; class Item78 { @@ -48602,7 +39702,7 @@ class Mission b=5; angle=196.12576; id=5203; - atlOffset=1.9073486e-006; + atlOffset=1.9073486e-06; }; }; id=4375; @@ -48612,181 +39712,8 @@ class Mission { dataType="Layer"; name="outpost_33"; - class Entities - { - items=11; - class Item0 - { - dataType="Marker"; - position[]={4880.5459,14.96,3620.72}; - name="outpost_33"; - markerType="ELLIPSE"; - type="rectangle"; - colorName="ColorGUER"; - a=100; - b=100; - angle=313.82495; - id=4378; - }; - class Item1 - { - dataType="Marker"; - position[]={4900.4321,14.96,3592.3723}; - name="outp_33_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=43.400978; - id=4380; - }; - class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={4905.3188,15.925632,3609.8435}; - angles[]={0,5.4390702,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4667; - type="Land_BagBunker_Small_F"; - atlOffset=9.5367432e-007; - }; - class Item3 - { - dataType="Object"; - class PositionInfo - { - position[]={4896.085,16.111116,3616.9141}; - angles[]={0,3.8539336,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4674; - type="Land_GuardHouse_01_F"; - atlOffset=9.5367432e-007; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={4873.9106,15.56384,3633.8435}; - angles[]={0,5.5047956,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4671; - type="Land_GuardShed"; - }; - class Item5 - { - dataType="Object"; - class PositionInfo - { - position[]={4893.0039,15.56384,3600.2888}; - angles[]={0,5.4640365,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4672; - type="Land_GuardShed"; - }; - class Item6 - { - dataType="Object"; - class PositionInfo - { - position[]={4875.5044,19.71244,3601.4319}; - angles[]={0,5.4601288,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4668; - type="Land_GuardTower_01_F"; - atlOffset=-9.5367432e-007; - }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={4904.2583,18.381409,3622.3875}; - angles[]={0,0.71528453,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4669; - type="Land_GuardTower_02_F"; - atlOffset=9.5367432e-007; - }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={4879.9526,18.381409,3644.3284}; - angles[]={0,0.71528453,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4670; - type="Land_GuardTower_02_F"; - atlOffset=9.5367432e-007; - }; - class Item9 - { - dataType="Marker"; - position[]={4909.4487,14.96,3585.6011}; - name="outp_33_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=43.400978; - id=5226; - }; - class Item10 - { - dataType="Marker"; - position[]={4912.8735,14.96,3601.3838}; - name="outp_33_vehicle_2"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=219.76456; - id=5227; - }; - }; id=4379; - atlOffset=9.5367432e-007; + atlOffset=43.779999; }; class Item32 { @@ -49150,7 +40077,7 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; @@ -49268,7 +40195,7 @@ class Mission }; id=4758; type="Land_GuardTower_01_F"; - atlOffset=9.5367432e-007; + atlOffset=9.5367432e-07; }; class Item14 { @@ -49334,7 +40261,7 @@ class Mission }; }; id=1803; - atlOffset=4.971983; + atlOffset=-2.4978571; }; class Item7 { @@ -49347,200 +40274,8 @@ class Mission { dataType="Layer"; name="resource_1"; - class Entities - { - items=5; - class Item0 - { - dataType="Marker"; - position[]={8357.9775,9.9907398,9487.0811}; - name="reso_1_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=69.044708; - id=1907; - }; - class Item1 - { - dataType="Marker"; - position[]={8349.1631,9.9892893,9479.5303}; - name="resource_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=43.820244; - b=28.514183; - id=1908; - atlOffset=-0.0089178085; - }; - class Item2 - { - dataType="Marker"; - position[]={8371.7705,9.9969311,9489.4688}; - name="reso_1_vehicle_1"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=78.390831; - id=4262; - }; - class Item3 - { - dataType="Logic"; - class PositionInfo - { - position[]={8316.623,10.471712,9471.0742}; - }; - areaSize[]={1,-1,1}; - id=4448; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; - }; - }; - class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={8316.8398,11.212855,9468.3193}; - angles[]={0,4.6214356,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4446; - type="Land_BrickWall_03_l_pole_F"; - }; - }; id=1905; - atlOffset=-0.13052368; + atlOffset=43.779999; }; class Item1 { @@ -49559,7 +40294,7 @@ class Mission colorName="ColorGreen"; a=5; b=5; - angle=227.1615; + angle=227.16136; id=1911; }; class Item1 @@ -50168,7 +40903,7 @@ class Mission name="resource_5"; class Entities { - items=5; + items=20; class Item0 { dataType="Marker"; @@ -50194,26 +40929,11 @@ class Mission id=1924; }; class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={1361.766,2.8500013,566.11774}; - }; - side="Empty"; - class Attributes - { - }; - id=1789; - type="Land_HelipadEmpty_F"; - atlOffset=1.4305115e-006; - }; - class Item3 { dataType="Logic"; class PositionInfo { - position[]={1454.1199,2.8499999,562.80115}; + position[]={1362.9454,2.8499999,566.89441}; }; areaSize[]={5,-1,5}; flags=1; @@ -50243,14 +40963,14 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; nAttributes=2; }; }; - class Item4 + class Item3 { dataType="Marker"; position[]={1514.4587,2.8499999,522.15271}; @@ -50263,69 +40983,120 @@ class Mission angle=89.543007; id=4112; }; - }; - id=1921; - atlOffset=0.17120528; - }; - class Item5 - { - dataType="Layer"; - name="resource_6"; - class Entities - { - items=7; - class Item0 + class Item4 { - dataType="Marker"; - position[]={6219.5078,15.05,3144.7681}; - name="reso_6_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=91.313972; - id=1927; + dataType="Object"; + class PositionInfo + { + position[]={1361.766,2.8499999,566.11798}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5529; + type="Land_HelipadCircle_F"; }; - class Item1 + class Item5 { - dataType="Marker"; - position[]={6205.1328,15.05,3135.1167}; - name="resource_6"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=41.747002; - b=56.151634; - id=1928; - atlOffset=0.053536415; + dataType="Logic"; + class PositionInfo + { + position[]={1590.687,5.8923726,820.86603}; + angles[]={0.098680913,0,0.19835666}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5530; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=2; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; }; - class Item2 + class Item6 { dataType="Logic"; class PositionInfo { - position[]={6176.6719,14.94,3125.1497}; + position[]={1483.02,2.8499999,820.29797}; }; - areaSize[]={1,-1,1}; - id=4241; - type="ModuleEditTerrainObject_F"; + areaSize[]={5,-1,5}; + flags=1; + id=5531; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="SCALAR"; + value=2; }; }; }; class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item7 + { + dataType="Logic"; + class PositionInfo + { + position[]={1238.361,2.8499999,820.03802}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5532; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 { property="#filter"; expression="_this setVariable [""#filter"",_value]"; @@ -50334,40 +41105,56 @@ class Mission class data { singleType="SCALAR"; - value=7; + value=2; }; }; }; - class Attribute2 + class Attribute1 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=1; }; }; }; - class Attribute3 + nAttributes=2; + }; + }; + class Item8 + { + dataType="Logic"; + class PositionInfo + { + position[]={1321.991,2.8499999,820.43903}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5533; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { singleType="SCALAR"; - value=5; + value=2; }; }; }; - class Attribute4 + class Attribute1 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -50377,89 +41164,108 @@ class Mission }; }; }; - class Attribute5 + nAttributes=2; + }; + }; + class Item9 + { + dataType="Logic"; + class PositionInfo + { + position[]={1641.524,4.1071248,779.11298}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5534; + type="ModuleHideTerrainObjects_F"; + atlOffset=-4.7683716e-07; + class CustomAttributes + { + class Attribute0 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="SCALAR"; + value=2; }; }; }; - class Attribute6 + class Attribute1 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=1; }; }; }; - nAttributes=7; + nAttributes=2; }; }; - class Item3 + class Item10 { dataType="Logic"; class PositionInfo { - position[]={6210.5156,15.05,3085.4856}; + position[]={1641.3453,5.6020551,688.76282}; }; - areaSize[]={1,-1,1}; - presence=0.5; - id=4242; - type="ModuleEditTerrainObject_F"; + areaSize[]={5,-1,5}; + flags=1; + id=5535; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 { - property="#name"; - expression="_this setVariable [""#name"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="SCALAR"; + value=2; }; }; }; class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item11 + { + dataType="Logic"; + class PositionInfo + { + position[]={1534.8296,5.6100001,586.59613}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5536; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 { property="#filter"; expression="_this setVariable [""#filter"",_value]"; @@ -50468,40 +41274,56 @@ class Mission class data { singleType="SCALAR"; - value=7; + value=2; }; }; }; - class Attribute2 + class Attribute1 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=1; }; }; }; - class Attribute3 + nAttributes=2; + }; + }; + class Item12 + { + dataType="Logic"; + class PositionInfo + { + position[]={1322.6816,2.8499999,562.87915}; + }; + areaSize[]={5,0,9.9313965}; + flags=1; + id=5537; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { singleType="SCALAR"; - value=5; + value=2; }; }; }; - class Attribute4 + class Attribute1 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -50511,89 +41333,192 @@ class Mission }; }; }; - class Attribute5 + nAttributes=2; + }; + }; + class Item13 + { + dataType="Logic"; + class PositionInfo + { + position[]={1460.5591,2.9142942,772.90125}; + angles[]={0,0,0.11449653}; + }; + areaSize[]={5,0,6.4433289}; + flags=1; + id=5538; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="SCALAR"; + value=2; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item14 + { + dataType="Logic"; + class PositionInfo + { + position[]={1472.4067,4,714.87183}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5539; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=2; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item15 + { + dataType="Logic"; + class PositionInfo + { + position[]={1755.9016,4.5669775,676.21265}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5540; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=2; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item16 + { + dataType="Logic"; + class PositionInfo + { + position[]={1983.5181,2.8499999,672.77417}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5541; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=2; }; }; }; - class Attribute6 + class Attribute1 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=1; }; }; }; - nAttributes=7; + nAttributes=2; }; }; - class Item4 + class Item17 { dataType="Logic"; class PositionInfo { - position[]={6204.5625,15.049704,3182.8342}; + position[]={1946.4584,2.8499999,913.1123}; }; - areaSize[]={1,-1,1}; - presence=0.5; - id=4243; - type="ModuleEditTerrainObject_F"; + areaSize[]={5,-1,5}; + flags=1; + id=5542; + type="ModuleHideTerrainObjects_F"; class CustomAttributes { class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 { property="#filter"; expression="_this setVariable [""#filter"",_value]"; @@ -50602,40 +41527,56 @@ class Mission class data { singleType="SCALAR"; - value=7; + value=2; }; }; }; - class Attribute2 + class Attribute1 { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=1; }; }; }; - class Attribute3 + nAttributes=2; + }; + }; + class Item18 + { + dataType="Logic"; + class PositionInfo + { + position[]={2005.9561,2.8499999,980.258}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5543; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 { - property="#state"; - expression="_this setVariable [""#state"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { singleType="SCALAR"; - value=5; + value=2; }; }; }; - class Attribute4 + class Attribute1 { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data @@ -50645,72 +41586,98 @@ class Mission }; }; }; - class Attribute5 + nAttributes=2; + }; + }; + class Item19 + { + dataType="Logic"; + class PositionInfo + { + position[]={2156.9375,3.138974,1147.0811}; + angles[]={0.098678283,0,0}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5544; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; class Value { class data { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; + singleType="SCALAR"; + value=2; }; }; }; - class Attribute6 + class Attribute1 { - property="#init"; - expression="_this setVariable [""#init"",_value]"; + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; class Value { class data { - singleType="STRING"; - value=""; + singleType="BOOL"; + value=1; }; }; }; - nAttributes=7; + nAttributes=2; }; }; - class Item5 + }; + id=1921; + atlOffset=2.550065; + }; + class Item5 + { + dataType="Layer"; + name="resource_6"; + class Entities + { + items=7; + class Item0 + { + dataType="Marker"; + position[]={6219.5078,15.05,3144.7681}; + name="reso_6_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=91.313972; + id=1927; + }; + class Item1 + { + dataType="Marker"; + position[]={6205.1328,15.05,3135.1167}; + name="resource_6"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorOrange"; + a=41.747002; + b=56.151634; + id=1928; + atlOffset=0.053536415; + }; + class Item2 { dataType="Logic"; class PositionInfo { - position[]={6238.2344,15.013357,3143.3572}; - angles[]={6.282208,0,0}; + position[]={6176.6719,14.94,3125.1497}; }; areaSize[]={1,-1,1}; - id=4244; + id=4241; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -50835,15 +41802,16 @@ class Mission nAttributes=7; }; }; - class Item6 + class Item3 { dataType="Logic"; class PositionInfo { - position[]={6238.3125,15.019467,3149.4668}; + position[]={6210.5156,15.05,3085.4856}; }; areaSize[]={1,-1,1}; - id=4245; + presence=0.5; + id=4242; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -50968,101 +41936,16 @@ class Mission nAttributes=7; }; }; - }; - id=1925; - atlOffset=0.0038414001; - }; - class Item6 - { - dataType="Layer"; - name="resource_7"; - class Entities - { - items=8; - class Item0 - { - dataType="Marker"; - position[]={3490.7483,18.700001,5683.8784}; - name="reso_7_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=146.1924; - id=1931; - }; - class Item1 - { - dataType="Marker"; - position[]={3489.0115,19.885101,5702.1226}; - name="resource_7"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=41.747002; - b=47.393837; - angle=341.14087; - id=1932; - atlOffset=1.1851006; - }; - class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={3507.564,19.8225,5668.9907}; - angles[]={0,2.7653577,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3293; - type="Land_RedWhitePole_F"; - }; - class Item3 - { - dataType="Object"; - class PositionInfo - { - position[]={3493.9387,19.8225,5664.2739}; - angles[]={0,2.7653577,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=3304; - type="Land_RedWhitePole_F"; - }; class Item4 - { - dataType="Object"; - class PositionInfo - { - position[]={3509.4229,19.268528,5669.9443}; - angles[]={0,0.070436664,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3303; - type="Land_Wall_Tin_Pole"; - }; - class Item5 { dataType="Logic"; class PositionInfo { - position[]={3506.5469,18.700001,5668.9624}; + position[]={6204.5625,15.049704,3182.8342}; }; areaSize[]={1,-1,1}; - id=3286; + presence=0.5; + id=4243; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -51164,7 +42047,7 @@ class Mission class data { singleType="SCALAR"; - value=1024; + value=0; }; }; }; @@ -51187,15 +42070,16 @@ class Mission nAttributes=7; }; }; - class Item6 + class Item5 { dataType="Logic"; class PositionInfo { - position[]={3495.1719,18.700001,5665.0444}; + position[]={6238.2344,15.013357,3143.3572}; + angles[]={6.282208,0,0}; }; areaSize[]={1,-1,1}; - id=3287; + id=4244; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -51297,7 +42181,7 @@ class Mission class data { singleType="SCALAR"; - value=1024; + value=0; }; }; }; @@ -51320,239 +42204,15 @@ class Mission nAttributes=7; }; }; - class Item7 - { - dataType="Object"; - class PositionInfo - { - position[]={3468.6729,18.700001,5712.2095}; - angles[]={0,4.3270202,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4831; - type="Land_HelipadCircle_F"; - }; - }; - id=1929; - atlOffset=0.0092582703; - }; - class Item7 - { - dataType="Layer"; - name="resource_8"; - class Entities - { - items=3; - class Item0 - { - dataType="Marker"; - position[]={4563.6484,14.96,2759.2451}; - name="reso_8_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=270.80304; - id=1935; - }; - class Item1 - { - dataType="Marker"; - position[]={4573.374,14.96,2705.25}; - name="resource_8"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=50.194511; - b=66.483055; - id=1936; - }; - class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={4597.6685,14.96,2663.0608}; - angles[]={0,0.01378728,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4655; - type="Land_HelipadSquare_F"; - }; - }; - id=1933; - }; - class Item8 - { - dataType="Layer"; - name="resource_9"; - class Entities - { - items=4; - class Item0 - { - dataType="Marker"; - position[]={6802.6738,14.93,7067.9253}; - name="reso_9_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=269.56601; - id=1939; - }; - class Item1 - { - dataType="Marker"; - position[]={6824.9814,14.93,7073.1318}; - name="resource_9"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=80.516777; - b=58.460472; - id=1940; - }; - class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={6870.2852,16.508099,7057.0557}; - angles[]={0,1.5795779,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3193; - type="Land_i_Shed_Ind_F"; - }; - class Item3 - { - dataType="Object"; - class PositionInfo - { - position[]={6877.8433,16.820744,7102.7134}; - angles[]={0,4.7130938,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=3194; - type="Land_i_Shed_Ind_F"; - }; - }; - id=1937; - atlOffset=0.1849184; - }; - class Item9 - { - dataType="Layer"; - name="resource_10"; - class Entities - { - items=2; - class Item0 - { - dataType="Marker"; - position[]={8288.1484,14.91,5723.5034}; - name="reso_10_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=325.517; - id=1943; - }; - class Item1 - { - dataType="Marker"; - position[]={8255.7334,14.91,5776.6445}; - name="resource_10"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=72.248245; - b=63.333538; - angle=57.615868; - id=1944; - }; - }; - id=1941; - }; - class Item10 - { - dataType="Layer"; - name="resource_11"; - class Entities - { - items=10; - class Item0 - { - dataType="Marker"; - position[]={905.13397,19.559999,8074.1172}; - name="reso_11_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=203.93272; - id=1947; - }; - class Item1 - { - dataType="Marker"; - position[]={908.09497,19.559999,8021.8569}; - name="resource_11"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=41.747002; - b=106.9528; - angle=357.82776; - id=1948; - }; - class Item2 - { - dataType="Object"; - class PositionInfo - { - position[]={923.0979,20.301949,7932.2642}; - angles[]={0,3.1477239,0}; - }; - side="Empty"; - flags=5; - class Attributes - { - }; - id=4439; - type="Land_BrickWall_03_l_pole_F"; - }; - class Item3 + class Item6 { dataType="Logic"; class PositionInfo { - position[]={920.29688,19.559999,7932.2896}; + position[]={6238.3125,15.019467,3149.4668}; }; areaSize[]={1,-1,1}; - id=4440; + id=4245; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -51654,7 +42314,7 @@ class Mission class data { singleType="SCALAR"; - value=1024; + value=0; }; }; }; @@ -51677,63 +42337,101 @@ class Mission nAttributes=7; }; }; - class Item4 + }; + id=1925; + atlOffset=0.0038414001; + }; + class Item6 + { + dataType="Layer"; + name="resource_7"; + class Entities + { + items=8; + class Item0 + { + dataType="Marker"; + position[]={3490.7483,18.700001,5683.8784}; + name="reso_7_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=146.1924; + id=1931; + }; + class Item1 + { + dataType="Marker"; + position[]={3489.0115,19.885101,5702.1226}; + name="resource_7"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorOrange"; + a=41.747002; + b=47.393837; + angle=341.14087; + id=1932; + atlOffset=1.1851006; + }; + class Item2 { dataType="Object"; class PositionInfo { - position[]={890.9588,20.163839,8056.2598}; - angles[]={0,6.2514572,0}; + position[]={3507.564,19.8225,5668.9907}; + angles[]={0,2.7653577,0}; }; side="Empty"; flags=4; class Attributes { }; - id=4629; - type="Land_GuardShed"; + id=3293; + type="Land_RedWhitePole_F"; }; - class Item5 + class Item3 { dataType="Object"; class PositionInfo { - position[]={884.10693,21.55735,8051.063}; - angles[]={0,3.1088798,0}; + position[]={3493.9387,19.8225,5664.2739}; + angles[]={0,2.7653577,0}; }; side="Empty"; flags=4; class Attributes { }; - id=4630; - type="Land_Mil_Guardhouse"; + id=3304; + type="Land_RedWhitePole_F"; }; - class Item6 + class Item4 { dataType="Object"; class PositionInfo { - position[]={894.97559,20.163839,7981.7661}; - angles[]={0,3.179651,0}; + position[]={3509.4229,19.268528,5669.9443}; + angles[]={0,0.070436664,0}; }; side="Empty"; - flags=4; + flags=5; class Attributes { }; - id=4632; - type="Land_GuardShed"; + id=3303; + type="Land_Wall_Tin_Pole"; }; - class Item7 + class Item5 { dataType="Logic"; class PositionInfo { - position[]={885.53839,19.559999,8051.3887}; + position[]={3506.5469,18.700001,5668.9624}; }; areaSize[]={1,-1,1}; - id=4631; + id=3286; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -51835,7 +42533,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1024; }; }; }; @@ -51858,31 +42556,15 @@ class Mission nAttributes=7; }; }; - class Item8 - { - dataType="Object"; - class PositionInfo - { - position[]={919.16522,21.55735,8074.5942}; - angles[]={0,6.2457218,0}; - }; - side="Empty"; - flags=4; - class Attributes - { - }; - id=4946; - type="Land_Mil_Guardhouse"; - }; - class Item9 + class Item6 { dataType="Logic"; class PositionInfo { - position[]={920.63934,19.559999,8074.5229}; + position[]={3495.1719,18.700001,5665.0444}; }; areaSize[]={1,-1,1}; - id=4947; + id=3287; type="ModuleEditTerrainObject_F"; class CustomAttributes { @@ -51984,7 +42666,7 @@ class Mission class data { singleType="SCALAR"; - value=0; + value=1024; }; }; }; @@ -52007,8 +42689,187 @@ class Mission nAttributes=7; }; }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={3468.6729,18.700001,5712.2095}; + angles[]={0,4.3270202,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4831; + type="Land_HelipadCircle_F"; + }; }; + id=1929; + atlOffset=0.0092582703; + }; + class Item7 + { + dataType="Layer"; + name="resource_8"; + class Entities + { + items=3; + class Item0 + { + dataType="Marker"; + position[]={4563.6484,14.96,2759.2451}; + name="reso_8_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=270.80304; + id=1935; + }; + class Item1 + { + dataType="Marker"; + position[]={4573.374,14.96,2705.25}; + name="resource_8"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorOrange"; + a=50.194511; + b=66.483055; + id=1936; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={4597.6685,14.96,2663.0608}; + angles[]={0,0.01378728,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=4655; + type="Land_HelipadSquare_F"; + }; + }; + id=1933; + }; + class Item8 + { + dataType="Layer"; + name="resource_9"; + class Entities + { + items=4; + class Item0 + { + dataType="Marker"; + position[]={6802.6738,14.93,7067.9253}; + name="reso_9_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=269.56601; + id=1939; + }; + class Item1 + { + dataType="Marker"; + position[]={6824.9814,14.93,7073.1318}; + name="resource_9"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorOrange"; + a=80.516777; + b=58.460472; + id=1940; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={6870.2852,16.508099,7057.0557}; + angles[]={0,1.5795779,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3193; + type="Land_i_Shed_Ind_F"; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={6877.8433,16.820744,7102.7134}; + angles[]={0,4.7130938,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3194; + type="Land_i_Shed_Ind_F"; + }; + }; + id=1937; + atlOffset=0.1849184; + }; + class Item9 + { + dataType="Layer"; + name="resource_10"; + class Entities + { + items=2; + class Item0 + { + dataType="Marker"; + position[]={8288.1484,14.91,5723.5034}; + name="reso_10_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=5; + b=5; + angle=325.517; + id=1943; + }; + class Item1 + { + dataType="Marker"; + position[]={8255.7334,14.91,5776.6445}; + name="resource_10"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorOrange"; + a=72.248245; + b=63.333538; + angle=57.615868; + id=1944; + }; + }; + id=1941; + }; + class Item10 + { + dataType="Layer"; + name="resource_11"; id=1945; + atlOffset=43.779999; }; class Item11 { @@ -52133,7 +42994,7 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; @@ -52227,7 +43088,7 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; @@ -52241,204 +43102,15 @@ class Mission { dataType="Layer"; name="resource_15"; - class Entities - { - items=2; - class Item0 - { - dataType="Marker"; - position[]={2232.8337,3.8399999,766.67719}; - name="reso_15_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=178.06351; - id=1963; - }; - class Item1 - { - dataType="Marker"; - position[]={2273.6675,3.8399999,776.36072}; - name="resource_15"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=61.514091; - b=60.644432; - id=1964; - }; - }; id=1961; + atlOffset=43.779999; }; class Item15 { dataType="Layer"; name="resource_16"; - class Entities - { - items=3; - class Item0 - { - dataType="Marker"; - position[]={1993.859,14.94,4510.6392}; - name="reso_16_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=175.33998; - id=1967; - }; - class Item1 - { - dataType="Marker"; - position[]={1989.5974,14.94,4528.1704}; - name="resource_16"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=41.747002; - b=41.750999; - id=1968; - }; - class Item2 - { - dataType="Logic"; - class PositionInfo - { - position[]={1990.5454,14.94,4502.249}; - }; - areaSize[]={1,-1,1}; - id=4265; - type="ModuleEditTerrainObject_F"; - class CustomAttributes - { - class Attribute0 - { - property="#name"; - expression="_this setVariable [""#name"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute1 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=7; - }; - }; - }; - class Attribute2 - { - property="#initServer"; - expression="_this setVariable [""#initServer"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - class Attribute3 - { - property="#state"; - expression="_this setVariable [""#state"",_value]"; - class Value - { - class data - { - singleType="SCALAR"; - value=5; - }; - }; - }; - class Attribute4 - { - property="#allowDamage"; - expression="_this setVariable [""#allowDamage"",_value]"; - class Value - { - class data - { - singleType="BOOL"; - value=1; - }; - }; - }; - class Attribute5 - { - property="#doorStates"; - expression="_this setVariable [""#doorStates"",_value]"; - class Value - { - class data - { - singleType="ARRAY"; - class value - { - items=3; - class Item0 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item1 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - class Item2 - { - class data - { - singleType="SCALAR"; - value=0; - }; - }; - }; - }; - }; - }; - class Attribute6 - { - property="#init"; - expression="_this setVariable [""#init"",_value]"; - class Value - { - class data - { - singleType="STRING"; - value=""; - }; - }; - }; - nAttributes=7; - }; - }; - }; id=1965; + atlOffset=43.779999; }; class Item16 { @@ -52479,75 +43151,15 @@ class Mission { dataType="Layer"; name="resource_18"; - class Entities - { - items=2; - class Item0 - { - dataType="Marker"; - position[]={2614.7297,10.65,5792.8916}; - name="reso_18_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=191.35413; - id=1975; - }; - class Item1 - { - dataType="Marker"; - position[]={2585.105,10.65,5808.6479}; - name="resource_18"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=51.932396; - b=41.750999; - angle=193.49524; - id=1976; - }; - }; id=1973; + atlOffset=43.779999; }; class Item18 { dataType="Layer"; name="resource_19"; - class Entities - { - items=2; - class Item0 - { - dataType="Marker"; - position[]={8683.7686,8.2040005,8759.1299}; - name="reso_19_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=100.63336; - id=1979; - atlOffset=0.00028038025; - }; - class Item1 - { - dataType="Marker"; - position[]={8676.2646,8.2555094,8729.2305}; - name="resource_19"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=46.880791; - b=48.725121; - angle=8.1974974; - id=1980; - }; - }; id=1977; - atlOffset=-0.022719383; + atlOffset=43.779999; }; class Item19 { @@ -53087,7 +43699,7 @@ class Mission flags=1; id=5063; type="ModuleHideTerrainObjects_F"; - atlOffset=2.8610229e-006; + atlOffset=2.8610229e-06; class CustomAttributes { class Attribute0 @@ -53112,7 +43724,7 @@ class Mission class data { singleType="BOOL"; - value=0; + value=1; }; }; }; @@ -53127,41 +43739,12 @@ class Mission { dataType="Layer"; name="resource_21"; - class Entities - { - items=2; - class Item0 - { - dataType="Marker"; - position[]={3846.7471,14.89,7350.2446}; - name="resource_21"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorOrange"; - a=62.782936; - b=73.469437; - angle=306.82193; - id=4369; - }; - class Item1 - { - dataType="Marker"; - position[]={3885.5603,14.89,7331.314}; - name="reso_21_vehicle"; - markerType="RECTANGLE"; - type="rectangle"; - colorName="ColorGreen"; - a=5; - b=5; - angle=124.30193; - id=4368; - }; - }; id=5055; + atlOffset=43.779999; }; }; id=1904; - atlOffset=-1.1162462; + atlOffset=1.5214109; }; class Item8 { @@ -53169,14 +43752,14 @@ class Mission name="seaports"; class Entities { - items=4; + items=5; class Item0 { dataType="Layer"; name="seaport_1"; class Entities { - items=9; + items=11; class Item0 { dataType="Marker"; @@ -53203,7 +43786,7 @@ class Mission b=93.074524; angle=85.396584; id=189; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item2 { @@ -53220,24 +43803,24 @@ class Mission }; id=3493; type="Land_Cargo_HQ_V3_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item3 { dataType="Object"; class PositionInfo { - position[]={7223.5938,9.1636524,9727.1348}; + position[]={7223.5938,8.9049797,9727.1348}; angles[]={0,1.5723014,0}; }; side="Empty"; - flags=1; + flags=5; class Attributes { }; id=3491; type="Land_Cargo_Patrol_V3_F"; - atlOffset=0.25867319; + atlOffset=4.7683716e-07; }; class Item4 { @@ -53261,7 +43844,7 @@ class Mission position[]={7161.0771,12.580956,9855.8379}; name="seaSpawn_2"; type="mil_objective"; - angle=302.38815; + angle=278.3913; id=4919; atlOffset=58.482117; }; @@ -53289,7 +43872,7 @@ class Mission colorName="ColorGreen"; a=5; b=5; - angle=75.629776; + angle=75.629768; id=5238; atlOffset=7.4436688; }; @@ -53307,9 +43890,95 @@ class Mission id=5239; atlOffset=7.4436688; }; + class Item9 + { + dataType="Logic"; + class PositionInfo + { + position[]={7240.2827,4.1742139,9704.1426}; + angles[]={0.00059801998,4.6916718,0.094730511}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5563; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item10 + { + dataType="Logic"; + class PositionInfo + { + position[]={7296.2065,3.5962696,9855.3516}; + angles[]={0.00059801998,4.6916718,0.094730511}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5564; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; }; id=186; - atlOffset=3.9566526; + atlOffset=0.74826002; }; class Item1 { @@ -53358,7 +44027,7 @@ class Mission }; id=3206; type="Land_Cargo_Tower_V3_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item3 { @@ -53375,7 +44044,7 @@ class Mission }; id=4216; type="Land_Cargo_Patrol_V3_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item4 { @@ -53402,7 +44071,7 @@ class Mission }; id=5074; type="Land_Cargo_Patrol_V3_F"; - atlOffset=-9.5367432e-007; + atlOffset=-9.5367432e-07; }; class Item6 { @@ -53594,7 +44263,7 @@ class Mission }; id=3262; type="Wire"; - atlOffset=-9.5367432e-007; + atlOffset=-9.5367432e-07; }; class Item9 { @@ -53611,7 +44280,7 @@ class Mission }; id=3263; type="Wire"; - atlOffset=9.5367432e-007; + atlOffset=9.5367432e-07; }; class Item10 { @@ -53788,7 +44457,7 @@ class Mission }; id=3276; type="Land_BagBunker_Small_F"; - atlOffset=-1.1920929e-005; + atlOffset=-1.1920929e-05; }; class Item21 { @@ -53821,7 +44490,7 @@ class Mission }; id=3274; type="Land_Cargo_Patrol_V3_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item23 { @@ -53838,7 +44507,7 @@ class Mission }; id=3275; type="Land_Cargo_Patrol_V3_F"; - atlOffset=-4.7683716e-007; + atlOffset=-4.7683716e-07; }; class Item24 { @@ -53846,7 +44515,7 @@ class Mission position[]={1568.0519,40.459473,7618.7983}; name="seaSpawn_3"; type="mil_objective"; - angle=108.24706; + angle=111.41261; id=4920; atlOffset=53.61837; }; @@ -53860,7 +44529,7 @@ class Mission colorName="ColorGreen"; a=5; b=5; - angle=204.01517; + angle=204.01514; id=5236; }; }; @@ -53901,7 +44570,7 @@ class Mission }; id=3155; type="Land_Cargo_Patrol_V1_F"; - atlOffset=4.7683716e-007; + atlOffset=4.7683716e-07; }; class Item2 { @@ -53980,12 +44649,12 @@ class Mission class Item7 { dataType="Marker"; - position[]={8673.6455,48.396046,3016.4282}; + position[]={8673.6455,-7.3898811,3016.4282}; name="seaSpawn_1"; type="mil_objective"; angle=150.54962; id=4918; - atlOffset=58.531712; + atlOffset=2.7457838; }; class Item8 { @@ -54006,141 +44675,324 @@ class Mission }; }; id=221; - atlOffset=13.953474; + atlOffset=0.0069923401; }; - }; - id=185; - atlOffset=3.7350044; - }; - class Item9 - { - dataType="Logic"; - class PositionInfo - { - position[]={7222.6226,20.15,3398.5947}; - }; - areaSize[]={5,-1,5}; - flags=1; - id=5262; - type="ModuleHideTerrainObjects_F"; - class CustomAttributes - { - class Attribute0 + class Item4 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value + dataType="Layer"; + name="seaport_6"; + class Entities { - class data + items=12; + class Item0 { - singleType="SCALAR"; - value=15; + dataType="Marker"; + position[]={1402.9019,2.8500977,1369.986}; + name="seaport_6"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorBlue"; + a=108.28204; + b=77.784203; + id=5310; + atlOffset=9.7751617e-05; }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data + class Item1 { - singleType="BOOL"; - value=0; + dataType="Marker"; + position[]={1295.8794,0.31933594,1356.3806}; + name="seaSpawn_4"; + type="mil_objective"; + angle=244.60196; + id=5312; + atlOffset=7.5336256; }; - }; - }; - nAttributes=2; - }; - }; - class Item10 - { - dataType="Logic"; - class PositionInfo - { - position[]={1339.9113,1.6405783,4472.0161}; - }; - areaSize[]={5,-1,5}; - flags=1; - id=5306; - type="ModuleHideTerrainObjects_F"; - atlOffset=0.15584469; - class CustomAttributes - { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data + class Item2 { - singleType="SCALAR"; - value=15; + dataType="Marker"; + position[]={1355.134,2.8499999,1418.201}; + name="seap_6_vehicle"; + markerType="RECTANGLE"; + type="rectangle"; + colorName="ColorGreen"; + a=16; + b=5; + angle=269.78195; + id=5313; }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data + class Item3 { - singleType="BOOL"; - value=0; + dataType="Object"; + class PositionInfo + { + position[]={1463.4641,5.9863553,1422.9966}; + angles[]={0,0.024636444,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5317; + type="Land_Hlaska"; }; - }; - }; - nAttributes=2; - }; - }; - class Item11 - { - dataType="Logic"; - class PositionInfo - { - position[]={1343.0046,2.2059908,4583.6895}; - }; - areaSize[]={5,-1,5}; - flags=1; - id=5307; - type="ModuleHideTerrainObjects_F"; - atlOffset=0.7212553; - class CustomAttributes - { - class Attribute0 - { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value - { - class data + class Item4 { - singleType="SCALAR"; - value=15; + dataType="Object"; + class PositionInfo + { + position[]={1487.0332,5.9863553,1305.8236}; + angles[]={0,3.1064765,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5318; + type="Land_Hlaska"; }; - }; - }; - class Attribute1 - { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value - { - class data + class Item5 + { + dataType="Logic"; + class PositionInfo + { + position[]={1396.691,2.8499999,1301.5699}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5566; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=7; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item6 { - singleType="BOOL"; - value=0; + dataType="Object"; + class PositionInfo + { + position[]={1408.3322,4.6237435,1293.3716}; + angles[]={0,0.056046575,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5580; + type="Land_Army_hut2_int"; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={1386.439,3.8156309,1296.788}; + angles[]={0,6.267076,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + disableSimulation=1; + }; + id=5576; + type="Land_fortified_nest_small"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={1415.533,2.8499999,1395.035}; + angles[]={0,6.2595358,0}; + }; + side="Empty"; + class Attributes + { + presence=0.7499153; + createAsLocalObject=1; + disableSimulation=1; + }; + id=5591; + type="Land_HelipadEmpty_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={1415.818,2.8499999,1416.713}; + angles[]={0,6.251368,0}; + }; + side="Empty"; + class Attributes + { + presence=0.7499153; + createAsLocalObject=1; + disableSimulation=1; + }; + id=5592; + type="Land_HelipadEmpty_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={1438.7531,2.8499999,1415.448}; + angles[]={0,0.058538344,0}; + }; + side="Empty"; + class Attributes + { + presence=0.7499153; + createAsLocalObject=1; + disableSimulation=1; + }; + id=5593; + type="Land_HelipadEmpty_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={1438.7791,2.8499999,1394.851}; + angles[]={0,0.053040557,0}; + }; + side="Empty"; + class Attributes + { + presence=0.7499153; + createAsLocalObject=1; + disableSimulation=1; + }; + id=5594; + type="Land_HelipadEmpty_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + singleType="BOOL"; + value=0; + }; + }; + }; + nAttributes=1; + }; }; }; + id=5311; + atlOffset=-0.0012354851; }; - nAttributes=2; }; + id=185; + atlOffset=-15.13695; }; - class Item12 + class Item9 { dataType="Layer"; name="bridges"; @@ -54153,7 +45005,7 @@ class Mission class PositionInfo { position[]={6573.3213,-6.2613716,3255.8538}; - angles[]={0,1.5642587,-0}; + angles[]={0,1.5642587,0}; }; side="Empty"; flags=4; @@ -54163,7 +45015,7 @@ class Mission }; id=5272; type="CUP_A2_Road_bridge_asf1_25"; - atlOffset=0.17279434; + atlOffset=0.1727941; class CustomAttributes { class Attribute0 @@ -54188,7 +45040,7 @@ class Mission class PositionInfo { position[]={6523.3228,-6.2613716,3255.5271}; - angles[]={0,1.5642587,-0}; + angles[]={0,1.5642587,0}; }; side="Empty"; class Attributes @@ -54197,7 +45049,7 @@ class Mission }; id=5273; type="CUP_A2_Road_bridge_asf1_25"; - atlOffset=0.40354937; + atlOffset=0.40354913; class CustomAttributes { class Attribute0 @@ -54222,7 +45074,7 @@ class Mission class PositionInfo { position[]={6548.3218,-6.2610927,3255.6902}; - angles[]={0,1.5614079,-0}; + angles[]={0,1.5614079,0}; }; side="Empty"; class Attributes @@ -54322,7 +45174,7 @@ class Mission class PositionInfo { position[]={1341.4158,-6.5701485,4567.731}; - angles[]={0,0.032830972,-0}; + angles[]={0,0.032830972,0}; }; side="Empty"; flags=4; @@ -54357,7 +45209,7 @@ class Mission class PositionInfo { position[]={1338.954,-6.5701504,4492.7734}; - angles[]={0,0.032830972,-0}; + angles[]={0,0.032830972,0}; }; side="Empty"; class Attributes @@ -54391,7 +45243,7 @@ class Mission class PositionInfo { position[]={1338.1333,-6.5701504,4467.7866}; - angles[]={0,0.032830972,-0}; + angles[]={0,0.032830972,0}; }; side="Empty"; flags=4; @@ -54426,7 +45278,7 @@ class Mission class PositionInfo { position[]={1342.2363,-6.5701485,4592.7173}; - angles[]={0,0.032830972,-0}; + angles[]={0,0.032830972,0}; }; side="Empty"; flags=4; @@ -54461,7 +45313,7 @@ class Mission class PositionInfo { position[]={1340.5951,-6.5701485,4542.7446}; - angles[]={0,0.032830972,-0}; + angles[]={0,0.032830972,0}; }; side="Empty"; class Attributes @@ -54495,7 +45347,7 @@ class Mission class PositionInfo { position[]={1339.7745,-6.5701485,4517.7588}; - angles[]={0,0.032830972,-0}; + angles[]={0,0.032830972,0}; }; side="Empty"; class Attributes @@ -54527,49 +45379,143 @@ class Mission id=5308; atlOffset=7.0661945; }; - class Item13 + class Item10 { - dataType="Logic"; - class PositionInfo - { - position[]={6547.729,2.4093301,3254.5625}; - }; - areaSize[]={42.407227,0,11.702515}; - areaIsRectangle=1; - flags=1; - id=5309; - type="ModuleHideTerrainObjects_F"; - atlOffset=0.61553884; - class CustomAttributes + dataType="Layer"; + name="Hide Bad Assets"; + state=1; + class Entities { - class Attribute0 + items=3; + class Item0 { - property="#filter"; - expression="_this setVariable [""#filter"",_value]"; - class Value + dataType="Logic"; + class PositionInfo + { + position[]={7222.6226,20.15,3398.5947}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5262; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes { - class data + class Attribute0 { - singleType="SCALAR"; - value=15; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; }; }; - class Attribute1 + class Item1 { - property="#hideLocally"; - expression="_this setVariable [""#hideLocally"",_value]"; - class Value + dataType="Logic"; + class PositionInfo + { + position[]={7209.3975,64.760002,3533.5718}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5374; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes { - class data + class Attribute0 { - singleType="BOOL"; - value=0; + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item2 + { + dataType="Logic"; + class PositionInfo + { + position[]={5978.4644,79.870003,5576.4531}; + }; + areaSize[]={5,-1,5}; + flags=1; + id=5375; + type="ModuleHideTerrainObjects_F"; + class CustomAttributes + { + class Attribute0 + { + property="#filter"; + expression="_this setVariable [""#filter"",_value]"; + class Value + { + class data + { + singleType="SCALAR"; + value=15; + }; + }; + }; + class Attribute1 + { + property="#hideLocally"; + expression="_this setVariable [""#hideLocally"",_value]"; + class Value + { + class data + { + singleType="BOOL"; + value=1; + }; + }; + }; + nAttributes=2; }; }; - nAttributes=2; }; + id=5386; + atlOffset=-21.88773; }; }; class Connections @@ -54973,4 +45919,4 @@ class Mission }; }; }; -}; \ No newline at end of file +}; diff --git a/A3A/addons/maps/config.cpp b/A3A/addons/maps/config.cpp index 09fe2ff493..dd86cdca75 100644 --- a/A3A/addons/maps/config.cpp +++ b/A3A/addons/maps/config.cpp @@ -36,6 +36,7 @@ class CfgMissions A3A_Mission(Enoch) A3A_Mission(gm_weferlingen_summer) A3A_Mission(gm_weferlingen_winter) + A3A_Mission(isladuala3) A3A_Mission(Kunduz) A3A_Mission(Malden) A3A_Mission(pulau) @@ -52,7 +53,6 @@ class CfgMissions A3A_Mission(vt7) #if __A3_DEBUG__ A3A_Mission(Stratis) - A3A_Mission(isladuala3)//set to debug only until map is fixed #endif }; }; diff --git a/README.md b/README.md index b243558487..41eb4af7aa 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@

- Antistasi Version + Antistasi Version Issues diff --git a/changelog.rst b/changelog.rst index fa2ddddec4..e99d80ede0 100644 --- a/changelog.rst +++ b/changelog.rst @@ -3,6 +3,84 @@ Changelog ========== +Version 3.8.0 +=============== + +.. note:: + 29th December 2024 + +.. admonition:: Major + + * :issue:`3441` & :issue:`3442` Added Expeditionary Forces MJTF factions and added EF integration in Vanilla and Western Sahara templates + * :issue:`3392` Added UI and supporting code to set custom loadouts for rebel troops + +.. admonition:: Minor + + * :issue:`3376` Changed to have more frequent militia vehicles/transports early game + * :issue:`3388` Implemented mortar/artillery support ranging shot and walking barrage + * :issue:`3389` Added injector success and UID logging + * :issue:`3430` Turned Carpet bombing into triple airstrike + * :issue:`3459` Added various TFAR backpacks and to multiple templates + * :issue:`3462` Improved loot-to-crate to dump to single weapon holder + +.. admonition:: Template updates + + * :issue:`3182` Added 3CB CSAT Scimitar, Gryphon, Bear, and Viper regiment + * :issue:`3407` Updated Vanilla/WS Factions, fine tuning, officer loadouts, further RF integration in vanilla and WS factions + * :issue:`3413` & :issue:`3429` & :issue:`3460` Added CWR3 Factions Templates + * :issue:`3414` Added Aegis Factions Compatibility + * :issue:`3428` Added SPEX Factions Templates + * :issue:`3442` Added 3CBF weapon integration into RHS factions + * :issue:`3437` Updated IFA Faction Templates to solve a bug with the large intel item. Adds Churchills to the IFA UK faction IFV lineup + * :issue:`3451` Fixed missing comma and incorrect artillery classnames in CUP template in BAF, ION + * :issue:`3452` Updated 3CB LDF with the Livonian Armed Forest Rangers, and corrected magazine classname for the rocket artillery + * :issue:`3457` Fixed NVG entry in RHS HIDF + +.. admonition:: Terrain updates + + * :issue:`3424` & :issue:`3448` & :issue:`3463` Updated Isla Duala to hide "bad" objects, cull obsolete enemy locations and to be taken off of 'dev' status, hence being available to play + +.. admonition:: Bugfixes + + * :issue:`3386` Flattened out support responses and block support calls for mine kills + * :issue:`3390` Fixed HQ actions being available through remote controls + * :issue:`3393` Fixed skill upgrade tooltip not updating + * :issue:`3395` Fixed errors caused by tags function + * :issue:`3397` Fixed arsenal not clearing client IDs on disconnect + * :issue:`3402` Prevented rebels AIs being equipped with VN melee weapons + * :issue:`3406` Fixed base class for srifle_GM6_snake_lxWS + * :issue:`3418` Fixed precedence error in mortar/arty support routine + * :issue:`3416` Fixed custom WS Kamaz Textures + * :issue:`3436` Fixed debug line in fn_setPlaneLoadout.sqf + * :issue:`3446` Fixed wrong owner check in fn_addBombRun.sqf + * :issue:`3455` Fixed and optimized spawner selection + * :issue:`3458` Fixed issue with Rebel Loadouts + * :issue:`3473` Fixed issue with Rebel Airstrike + +.. admonition:: Groundwork + + * :issue:`3423` Added Helicopter Config Loadout capability + +.. admonition:: Localization + + * [No PRs] - Unfortunately no updates due to pipeline issues. + +.. admonition:: Tools + + * :issue:`3401` Added Seat drawing dev function + +.. admonition:: Refactor + + +.. warning:: + + * Please note that this changelog may contain both spelling/grammatical errors and/or factual errors. Should any factual errors exist, we apologise but with the sheer number of changes made per version it can be easy to lose or mistake a change when writing up the changelog. + +| + +----- + + Version 3.7.1 ===============