summaryrefslogtreecommitdiffstats
path: root/Common/Config/Core_Units
diff options
context:
space:
mode:
authorhybrid <hybrid@hybridlabs.pro>2026-06-11 19:54:45 +0300
committerhybrid <hybrid@hybridlabs.pro>2026-06-11 19:54:45 +0300
commit68d4c9bbd80ed2e6528244569c79676b87295bd1 (patch)
tree6efd42fbf6f1281874ae0ff1f8816b01fe0c7153 /Common/Config/Core_Units
downloada2wf_takistan-68d4c9bbd80ed2e6528244569c79676b87295bd1.tar.gz
a2wf_takistan-68d4c9bbd80ed2e6528244569c79676b87295bd1.tar.bz2
a2wf_takistan-68d4c9bbd80ed2e6528244569c79676b87295bd1.zip
init
Diffstat (limited to 'Common/Config/Core_Units')
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Aircraft_TK.sqf20
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Aircraft_TKA.sqf17
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Aircraft_US.sqf27
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Airport_TK.sqf13
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Airport_TKA.sqf13
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Airport_US.sqf12
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Barracks_TK.sqf33
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Barracks_TKA.sqf34
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Barracks_TKGUE.sqf20
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Barracks_US.sqf132
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Depot_TK.sqf15
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Depot_TKA.sqf15
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Depot_US.sqf15
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Heavy_TK.sqf14
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Heavy_TKA.sqf11
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Heavy_TKGUE.sqf7
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Heavy_US.sqf21
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Light_TK.sqf29
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Light_TKA.sqf25
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Light_TKGUE.sqf13
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Light_US.sqf34
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Special_TKA.sqf70
-rw-r--r--Common/Config/Core_Units/Arrowhead/Units_Special_US.sqf70
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Aircraft_RU.sqf28
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Aircraft_US.sqf38
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Airport_RU.sqf16
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Airport_US.sqf16
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Barracks_GUE.sqf42
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Barracks_RU.sqf65
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Barracks_US.sqf163
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Depot_RU.sqf21
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Depot_US.sqf22
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Heavy_GUE.sqf9
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Heavy_RU.sqf25
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Heavy_US.sqf52
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Light_GUE.sqf20
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Light_RU.sqf50
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Light_US.sqf75
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Special_RU.sqf70
-rw-r--r--Common/Config/Core_Units/CombinedOps/Units_Special_US.sqf74
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Aircraft_CDF.sqf15
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Aircraft_INS.sqf15
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Aircraft_RU.sqf23
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Aircraft_USMC.sqf21
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Airport_CDF.sqf11
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Airport_INS.sqf11
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Airport_RU.sqf13
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Airport_USMC.sqf16
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Barracks_CDF.sqf23
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Barracks_GUE.sqf26
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Barracks_INS.sqf20
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Barracks_RU.sqf35
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Barracks_USMC.sqf35
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Depot_CDF.sqf15
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Depot_INS.sqf15
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Depot_RU.sqf18
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Depot_USMC.sqf19
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Heavy_CDF.sqf9
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Heavy_GUE.sqf7
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Heavy_INS.sqf9
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Heavy_RU.sqf11
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Heavy_USMC.sqf9
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Light_CDF.sqf18
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Light_GUE.sqf12
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Light_INS.sqf19
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Light_RU.sqf26
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Light_USMC.sqf24
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Special_CDF.sqf70
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Special_INS.sqf70
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Special_RU.sqf70
-rw-r--r--Common/Config/Core_Units/Vanilla/Units_Special_USMC.sqf70
71 files changed, 2201 insertions, 0 deletions
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Aircraft_TK.sqf b/Common/Config/Core_Units/Arrowhead/Units_Aircraft_TK.sqf
new file mode 100644
index 0000000..88c6e33
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Aircraft_TK.sqf
@@ -0,0 +1,20 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+/* Overall Configuration */
+['WFBE_EASTPILOT','TK_Soldier_Pilot_EP1',false] Call SetNamespace;
+
+/* Takistan Aircraft Vehicles */
+_u = ['Mi17_TK_EP1'];
+_u = _u + ['UH1H_TK_EP1'];
+if (_r == 0 ||_r == 1) then {
+ _u = _u + ['Mi24_D_TK_EP1'];
+};
+if (_r == 0) then {
+ _u = _u + ['An2_TK_EP1'];
+ _u = _u + ['L39_TK_EP1'];
+ _u = _u + ['Su25_TK_EP1'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Aircraft_TKA.sqf b/Common/Config/Core_Units/Arrowhead/Units_Aircraft_TKA.sqf
new file mode 100644
index 0000000..3bdd836
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Aircraft_TKA.sqf
@@ -0,0 +1,17 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+//--- Takistan Aircraft Vehicles.
+_u = ['Mi17_TK_EP1'];
+_u = _u + ['UH1H_TK_EP1'];
+if (_r == 0 ||_r == 1) then {
+ _u = _u + ['Mi24_D_TK_EP1'];
+};
+if (_r == 0) then {
+ _u = _u + ['An2_TK_EP1'];
+ _u = _u + ['L39_TK_EP1'];
+ _u = _u + ['Su25_TK_EP1'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Aircraft_US.sqf b/Common/Config/Core_Units/Arrowhead/Units_Aircraft_US.sqf
new file mode 100644
index 0000000..3bc2ef5
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Aircraft_US.sqf
@@ -0,0 +1,27 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+//--- US Aircraft Vehicles.
+_u = ['MH6J_EP1'];
+_u = _u + ['UH60M_EP1'];
+_u = _u + ['UH60M_MEV_EP1'];
+_u = _u + ['CH_47F_EP1'];
+if (_r == 0 || _r == 1) then {
+ _u = _u + ['AH6J_EP1'];
+ _u = _u + ['AH64D_EP1'];
+};
+if (_r == 0) then {
+ _u = _u + ['C130J_US_EP1'];
+ _u = _u + ['A10_US_EP1'];
+};
+if (paramDLCBAF) then {
+ _u = _u + ['BAF_Merlin_HC3_D'];
+ _u = _u + ['CH_47F_BAF'];
+ if (_r == 0 || _r == 1) then {
+ _u = _u + ['AW159_Lynx_BAF'];
+ _u = _u + ['BAF_Apache_AH1_D'];
+ };
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Airport_TK.sqf b/Common/Config/Core_Units/Arrowhead/Units_Airport_TK.sqf
new file mode 100644
index 0000000..6af99f5
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Airport_TK.sqf
@@ -0,0 +1,13 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+/* Takistan Airport Vehicles */
+_u = [];
+if (_r == 0) then {
+ _u = _u + ['An2_TK_EP1'];
+ _u = _u + ['L39_TK_EP1'];
+ _u = _u + ['Su25_TK_EP1'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Airport_TKA.sqf b/Common/Config/Core_Units/Arrowhead/Units_Airport_TKA.sqf
new file mode 100644
index 0000000..6af99f5
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Airport_TKA.sqf
@@ -0,0 +1,13 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+/* Takistan Airport Vehicles */
+_u = [];
+if (_r == 0) then {
+ _u = _u + ['An2_TK_EP1'];
+ _u = _u + ['L39_TK_EP1'];
+ _u = _u + ['Su25_TK_EP1'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Airport_US.sqf b/Common/Config/Core_Units/Arrowhead/Units_Airport_US.sqf
new file mode 100644
index 0000000..a58e6a0
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Airport_US.sqf
@@ -0,0 +1,12 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+/* US Airport Vehicles */
+_u = [];
+if (_r == 0) then {
+ _u = _u + ['C130J_US_EP1'];
+ _u = _u + ['A10_US_EP1'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Barracks_TK.sqf b/Common/Config/Core_Units/Arrowhead/Units_Barracks_TK.sqf
new file mode 100644
index 0000000..7ebe052
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Barracks_TK.sqf
@@ -0,0 +1,33 @@
+Private ['_tiMode','_u'];
+
+/* Overall Configuration */
+['WFBE_EASTSOLDIER','TK_Soldier_EP1',false] Call SetNamespace;
+
+_tiMode = 'WFBE_THERMALIMAGING' Call GetNamespace;
+_tiMode = if (_tiMode == 1 || _tiMode == 3) then {true} else {false};
+
+/* Takistan Troops */
+_u = ['TK_Soldier_EP1'];
+_u = _u + ['TK_Soldier_B_EP1'];
+if (_tiMode) then {
+ _u = _u + ['TK_Soldier_TWS_EP1'];
+};
+_u = _u + ['TK_Soldier_Engineer_EP1'];
+_u = _u + ['TK_Soldier_LAT_EP1'];
+_u = _u + ['TK_Soldier_AT_EP1'];
+_u = _u + ['TK_Soldier_HAT_EP1'];
+_u = _u + ['TK_Soldier_AA_EP1'];
+_u = _u + ['TK_Soldier_AR_EP1'];
+_u = _u + ['TK_Soldier_MG_EP1'];
+_u = _u + ['TK_Soldier_GL_EP1'];
+_u = _u + ['TK_Soldier_Spotter_EP1'];
+_u = _u + ['TK_Soldier_Medic_EP1'];
+_u = _u + ['TK_Special_Forces_EP1'];
+_u = _u + ['TK_Special_Forces_TL_EP1'];
+_u = _u + ['TK_Special_Forces_MG_EP1'];
+_u = _u + ['TK_Soldier_Crew_EP1'];
+_u = _u + ['TK_Soldier_Pilot_EP1'];
+_u = _u + ['TK_Soldier_SL_EP1'];
+_u = _u + ['TK_Soldier_Officer_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Barracks_TKA.sqf b/Common/Config/Core_Units/Arrowhead/Units_Barracks_TKA.sqf
new file mode 100644
index 0000000..c8533b0
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Barracks_TKA.sqf
@@ -0,0 +1,34 @@
+Private ['_tiMode','_u'];
+
+_tiMode = 'WFBE_THERMALIMAGING' Call GetNamespace;
+_tiMode = if (_tiMode == 1 || _tiMode == 3) then {true} else {false};
+
+//--- Takistan Army Troops.
+_u = ['TK_Soldier_EP1'];
+_u = _u + ['TK_Soldier_B_EP1'];
+if (_tiMode) then {
+ _u = _u + ['TK_Soldier_TWS_EP1'];
+};
+_u = _u + ['TK_Soldier_Engineer_EP1'];
+_u = _u + ['TK_Soldier_LAT_EP1'];
+_u = _u + ['TK_Soldier_AAT_EP1'];
+_u = _u + ['TK_Soldier_AT_EP1'];
+_u = _u + ['TK_Soldier_HAT_EP1'];
+_u = _u + ['TK_Soldier_AA_EP1'];
+_u = _u + ['TK_Soldier_AR_EP1'];
+_u = _u + ['TK_Soldier_AMG_EP1'];
+_u = _u + ['TK_Soldier_MG_EP1'];
+_u = _u + ['TK_Soldier_GL_EP1'];
+_u = _u + ['TK_Soldier_Spotter_EP1'];
+_u = _u + ['TK_Soldier_Sniper_EP1'];
+_u = _u + ['TK_Soldier_SniperH_EP1'];
+_u = _u + ['TK_Soldier_Medic_EP1'];
+_u = _u + ['TK_Special_Forces_EP1'];
+_u = _u + ['TK_Special_Forces_TL_EP1'];
+_u = _u + ['TK_Special_Forces_MG_EP1'];
+_u = _u + ['TK_Soldier_Crew_EP1'];
+_u = _u + ['TK_Soldier_Pilot_EP1'];
+_u = _u + ['TK_Soldier_SL_EP1'];
+_u = _u + ['TK_Soldier_Officer_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Barracks_TKGUE.sqf b/Common/Config/Core_Units/Arrowhead/Units_Barracks_TKGUE.sqf
new file mode 100644
index 0000000..af2038e
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Barracks_TKGUE.sqf
@@ -0,0 +1,20 @@
+Private ['_u'];
+
+/* Takistan Guerilla Troops */
+_u = ['TK_GUE_Soldier_EP1'];
+_u = _u + ['TK_GUE_Soldier_2_EP1'];
+_u = _u + ['TK_GUE_Soldier_3_EP1'];
+_u = _u + ['TK_GUE_Soldier_4_EP1'];
+_u = _u + ['TK_GUE_Soldier_5_EP1'];
+_u = _u + ['TK_GUE_Soldier_AT_EP1'];
+_u = _u + ['TK_GUE_Soldier_AAT_EP1'];
+_u = _u + ['TK_GUE_Soldier_AA_EP1'];
+_u = _u + ['TK_GUE_Soldier_AR_EP1'];
+_u = _u + ['TK_GUE_Soldier_MG_EP1'];
+_u = _u + ['TK_GUE_Soldier_Sniper_EP1'];
+_u = _u + ['TK_GUE_Bonesetter_EP1'];
+_u = _u + ['TK_GUE_Soldier_HAT_EP1'];
+_u = _u + ['TK_GUE_Soldier_TL_EP1'];
+_u = _u + ['TK_GUE_Warlord_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Barracks_US.sqf b/Common/Config/Core_Units/Arrowhead/Units_Barracks_US.sqf
new file mode 100644
index 0000000..ee77cc0
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Barracks_US.sqf
@@ -0,0 +1,132 @@
+Private ['_u'];
+
+//--- US Troops.
+_u = ['US_Soldier_Light_EP1'];
+_u = _u + ['US_Soldier_EP1'];
+_u = _u + ['US_Soldier_B_EP1'];
+_u = _u + ['US_Soldier_LAT_EP1'];
+_u = _u + ['US_Soldier_AT_EP1'];
+_u = _u + ['US_Soldier_HAT_EP1'];
+_u = _u + ['US_Soldier_AA_EP1'];
+_u = _u + ['US_Soldier_AR_EP1'];
+_u = _u + ['US_Soldier_MG_EP1'];
+_u = _u + ['US_Soldier_GL_EP1'];
+_u = _u + ['US_Soldier_Sniper_EP1'];
+_u = _u + ['US_Soldier_SniperH_EP1'];
+_u = _u + ['US_Soldier_Sniper_NV_EP1'];
+_u = _u + ['US_Soldier_Marksman_EP1'];
+_u = _u + ['US_Soldier_Medic_EP1'];
+_u = _u + ['US_Soldier_Engineer_EP1'];
+_u = _u + ['US_Soldier_AMG_EP1'];
+_u = _u + ['US_Soldier_AAR_EP1'];
+_u = _u + ['US_Soldier_AHAT_EP1'];
+_u = _u + ['US_Soldier_AAT_EP1'];
+_u = _u + ['US_Soldier_Spotter_EP1'];
+_u = _u + ['US_Soldier_TL_EP1'];
+_u = _u + ['US_Soldier_SL_EP1'];
+_u = _u + ['US_Soldier_Officer_EP1'];
+_u = _u + ['US_Soldier_Crew_EP1'];
+_u = _u + ['US_Soldier_Pilot_EP1'];
+_u = _u + ['US_Delta_Force_EP1'];
+_u = _u + ['US_Delta_Force_TL_EP1'];
+_u = _u + ['US_Delta_Force_Medic_EP1'];
+_u = _u + ['US_Delta_Force_Assault_EP1'];
+_u = _u + ['US_Delta_Force_SD_EP1'];
+_u = _u + ['US_Delta_Force_MG_EP1'];
+_u = _u + ['US_Delta_Force_AR_EP1'];
+_u = _u + ['US_Delta_Force_Night_EP1'];
+_u = _u + ['US_Delta_Force_Marksman_EP1'];
+_u = _u + ['US_Delta_Force_M14_EP1'];
+_u = _u + ['US_Delta_Force_Air_Controller_EP1'];
+if (paramDLCBAF) then {
+ //--- BAF MTP Camo.
+ _u = _u + ['BAF_Soldier_AA_MTP'];
+ _u = _u + ['BAF_Soldier_AAA_MTP'];
+ _u = _u + ['BAF_Soldier_AAT_MTP'];
+ _u = _u + ['BAF_Soldier_AHAT_MTP'];
+ _u = _u + ['BAF_Soldier_AAR_MTP'];
+ _u = _u + ['BAF_Soldier_AMG_MTP'];
+ _u = _u + ['BAF_Soldier_AT_MTP'];
+ _u = _u + ['BAF_Soldier_HAT_MTP'];
+ _u = _u + ['BAF_Soldier_AR_MTP'];
+ _u = _u + ['BAF_crewman_MTP'];
+ _u = _u + ['BAF_Soldier_EN_MTP'];
+ _u = _u + ['BAF_Soldier_GL_MTP'];
+ _u = _u + ['BAF_Soldier_FAC_MTP'];
+ _u = _u + ['BAF_Soldier_MG_MTP'];
+ _u = _u + ['BAF_Soldier_scout_MTP'];
+ _u = _u + ['BAF_Soldier_Marksman_MTP'];
+ _u = _u + ['BAF_Soldier_Medic_MTP'];
+ _u = _u + ['BAF_Soldier_Officer_MTP'];
+ _u = _u + ['BAF_Pilot_MTP'];
+ _u = _u + ['BAF_Soldier_MTP'];
+ _u = _u + ['BAF_ASoldier_MTP'];
+ _u = _u + ['BAF_Soldier_L_MTP'];
+ _u = _u + ['BAF_Soldier_N_MTP'];
+ _u = _u + ['BAF_Soldier_SL_MTP'];
+ _u = _u + ['BAF_Soldier_SniperN_MTP'];
+ _u = _u + ['BAF_Soldier_SniperH_MTP'];
+ _u = _u + ['BAF_Soldier_Sniper_MTP'];
+ _u = _u + ['BAF_Soldier_spotter_MTP'];
+ _u = _u + ['BAF_Soldier_spotterN_MTP'];
+ _u = _u + ['BAF_Soldier_TL_MTP'];
+ //--- BAF Woodland Camo
+ _u = _u + ['BAF_Soldier_AA_W'];
+ _u = _u + ['BAF_Soldier_AAA_W'];
+ _u = _u + ['BAF_Soldier_AAT_W'];
+ _u = _u + ['BAF_Soldier_AHAT_W'];
+ _u = _u + ['BAF_Soldier_AAR_W'];
+ _u = _u + ['BAF_Soldier_AMG_W'];
+ _u = _u + ['BAF_Soldier_AT_W'];
+ _u = _u + ['BAF_Soldier_HAT_W'];
+ _u = _u + ['BAF_Soldier_AR_W'];
+ _u = _u + ['BAF_crewman_W'];
+ _u = _u + ['BAF_Soldier_EN_W'];
+ _u = _u + ['BAF_Soldier_GL_W'];
+ _u = _u + ['BAF_Soldier_FAC_W'];
+ _u = _u + ['BAF_Soldier_MG_W'];
+ _u = _u + ['BAF_Soldier_scout_W'];
+ _u = _u + ['BAF_Soldier_Marksman_W'];
+ _u = _u + ['BAF_Soldier_Medic_W'];
+ _u = _u + ['BAF_Soldier_Officer_W'];
+ _u = _u + ['BAF_Pilot_W'];
+ _u = _u + ['BAF_Soldier_W'];
+ _u = _u + ['BAF_ASoldier_W'];
+ _u = _u + ['BAF_Soldier_L_W'];
+ _u = _u + ['BAF_Soldier_N_W'];
+ _u = _u + ['BAF_Soldier_SL_W'];
+ _u = _u + ['BAF_Soldier_SniperN_W'];
+ _u = _u + ['BAF_Soldier_SniperH_W'];
+ _u = _u + ['BAF_Soldier_Sniper_W'];
+ _u = _u + ['BAF_Soldier_spotter_W'];
+ _u = _u + ['BAF_Soldier_spotterN_W'];
+ _u = _u + ['BAF_Soldier_TL_W'];
+ //--- BAF Desert Camo
+ _u = _u + ['BAF_Soldier_AA_DDPM'];
+ _u = _u + ['BAF_Soldier_AAA_DDPM'];
+ _u = _u + ['BAF_Soldier_AAT_DDPM'];
+ _u = _u + ['BAF_Soldier_AHAT_DDPM'];
+ _u = _u + ['BAF_Soldier_AAR_DDPM'];
+ _u = _u + ['BAF_Soldier_AMG_DDPM'];
+ _u = _u + ['BAF_Soldier_AT_DDPM'];
+ _u = _u + ['BAF_Soldier_HAT_DDPM'];
+ _u = _u + ['BAF_Soldier_AR_DDPM'];
+ _u = _u + ['BAF_crewman_DDPM'];
+ _u = _u + ['BAF_Soldier_EN_DDPM'];
+ _u = _u + ['BAF_Soldier_GL_DDPM'];
+ _u = _u + ['BAF_Soldier_FAC_DDPM'];
+ _u = _u + ['BAF_Soldier_MG_DDPM'];
+ _u = _u + ['BAF_Soldier_scout_DDPM'];
+ _u = _u + ['BAF_Soldier_Marksman_DDPM'];
+ _u = _u + ['BAF_Soldier_Medic_DDPM'];
+ _u = _u + ['BAF_Soldier_Officer_DDPM'];
+ _u = _u + ['BAF_Pilot_DDPM'];
+ _u = _u + ['BAF_Soldier_DDPM'];
+ _u = _u + ['BAF_ASoldier_DDPM'];
+ _u = _u + ['BAF_Soldier_L_DDPM'];
+ _u = _u + ['BAF_Soldier_N_DDPM'];
+ _u = _u + ['BAF_Soldier_SL_DDPM'];
+ _u = _u + ['BAF_Soldier_TL_DDPM'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Depot_TK.sqf b/Common/Config/Core_Units/Arrowhead/Units_Depot_TK.sqf
new file mode 100644
index 0000000..c4ce1d1
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Depot_TK.sqf
@@ -0,0 +1,15 @@
+Private ['_u'];
+
+/* Takistan Depot Vehicles */
+_u = ["Old_bike_TK_CIV_EP1"];
+_u = _u + ["TT650_TK_CIV_EP1"];
+_u = _u + ["Lada2_TK_CIV_EP1"];
+_u = _u + ["VolhaLimo_TK_CIV_EP1"];
+_u = _u + ["Volha_2_TK_CIV_EP1"];
+_u = _u + ["Ural_TK_CIV_EP1"];
+_u = _u + ["S1203_TK_CIV_EP1"];
+if (paramPurchaseInfDepot) then {
+ _u = _u + ['WFBE_EASTSOLDIER' Call GetNamespace];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Depot_TKA.sqf b/Common/Config/Core_Units/Arrowhead/Units_Depot_TKA.sqf
new file mode 100644
index 0000000..c4ce1d1
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Depot_TKA.sqf
@@ -0,0 +1,15 @@
+Private ['_u'];
+
+/* Takistan Depot Vehicles */
+_u = ["Old_bike_TK_CIV_EP1"];
+_u = _u + ["TT650_TK_CIV_EP1"];
+_u = _u + ["Lada2_TK_CIV_EP1"];
+_u = _u + ["VolhaLimo_TK_CIV_EP1"];
+_u = _u + ["Volha_2_TK_CIV_EP1"];
+_u = _u + ["Ural_TK_CIV_EP1"];
+_u = _u + ["S1203_TK_CIV_EP1"];
+if (paramPurchaseInfDepot) then {
+ _u = _u + ['WFBE_EASTSOLDIER' Call GetNamespace];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Depot_US.sqf b/Common/Config/Core_Units/Arrowhead/Units_Depot_US.sqf
new file mode 100644
index 0000000..1d794c9
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Depot_US.sqf
@@ -0,0 +1,15 @@
+Private ['_u'];
+
+/* US Depot Vehicles */
+_u = ["Old_bike_TK_CIV_EP1"];
+_u = _u + ["Old_moto_TK_Civ_EP1"];
+_u = _u + ["Lada1_TK_CIV_EP1"];
+_u = _u + ["Volha_1_TK_CIV_EP1"];
+_u = _u + ["LandRover_TK_CIV_EP1"];
+_u = _u + ["V3S_Open_TK_CIV_EP1"];
+_u = _u + ["Ikarus_TK_CIV_EP1"];
+if (paramPurchaseInfDepot) then {
+ _u = _u + ['WFBE_WESTSOLDIER' Call GetNamespace];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Heavy_TK.sqf b/Common/Config/Core_Units/Arrowhead/Units_Heavy_TK.sqf
new file mode 100644
index 0000000..56a50ab
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Heavy_TK.sqf
@@ -0,0 +1,14 @@
+Private ['_u'];
+
+/* Overall Configuration */
+['WFBE_EASTCREW','TK_Soldier_Crew_EP1',false] Call SetNamespace;
+
+/* Takistan Heavy Vehicles */
+_u = ['M113_TK_EP1'];
+_u = _u + ['BMP2_TK_EP1'];
+_u = _u + ['ZSU_TK_EP1'];
+_u = _u + ['T34_TK_EP1'];
+_u = _u + ['T55_TK_EP1'];
+_u = _u + ['T72_TK_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Heavy_TKA.sqf b/Common/Config/Core_Units/Arrowhead/Units_Heavy_TKA.sqf
new file mode 100644
index 0000000..96e02cd
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Heavy_TKA.sqf
@@ -0,0 +1,11 @@
+Private ['_u'];
+
+//--- Takistan Heavy Vehicles.
+_u = ['M113_TK_EP1'];
+_u = _u + ['BMP2_TK_EP1'];
+_u = _u + ['ZSU_TK_EP1'];
+_u = _u + ['T34_TK_EP1'];
+_u = _u + ['T55_TK_EP1'];
+_u = _u + ['T72_TK_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Heavy_TKGUE.sqf b/Common/Config/Core_Units/Arrowhead/Units_Heavy_TKGUE.sqf
new file mode 100644
index 0000000..5be4eaa
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Heavy_TKGUE.sqf
@@ -0,0 +1,7 @@
+Private ['_u'];
+
+/* Takistan Guerilla Heavy Vehicles */
+_u = ['T34_TK_GUE_EP1'];
+_u = _u + ['T55_TK_GUE_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Heavy_US.sqf b/Common/Config/Core_Units/Arrowhead/Units_Heavy_US.sqf
new file mode 100644
index 0000000..317afe0
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Heavy_US.sqf
@@ -0,0 +1,21 @@
+Private ['_u'];
+
+//--- US Heavy Vehicles.
+_u = ['M1126_ICV_M2_EP1'];
+_u = _u + ['M1126_ICV_mk19_EP1'];
+_u = _u + ['M1129_MC_EP1'];
+_u = _u + ['M1135_ATGMV_EP1'];
+_u = _u + ['M1128_MGS_EP1'];
+_u = _u + ['M1133_MEV_EP1'];
+_u = _u + ['M2A2_EP1'];
+_u = _u + ['M2A3_EP1'];
+_u = _u + ['M1A1_US_DES_EP1'];
+_u = _u + ['MLRS_DES_EP1'];
+_u = _u + ['M1A2_US_TUSK_MG_EP1'];
+_u = _u + ['M6_EP1'];
+if (paramDLCBAF) then {
+ _u = _u + ['BAF_FV510_W'];
+ _u = _u + ['BAF_FV510_D'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Light_TK.sqf b/Common/Config/Core_Units/Arrowhead/Units_Light_TK.sqf
new file mode 100644
index 0000000..3e7032c
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Light_TK.sqf
@@ -0,0 +1,29 @@
+Private ['_u'];
+
+/* Overall Configuration */
+['WFBE_EASTREPAIRTRUCK','UralRepair_TK_EP1',false] Call SetNamespace;
+['WFBE_EASTSUPPLYTRUCK','UralSupply_TK_EP1',false] Call SetNamespace;
+
+/* Takistan Light Vehicles */
+_u = ['TT650_TK_EP1'];
+_u = _u + ['UAZ_Unarmed_TK_EP1'];
+_u = _u + ['SUV_TK_EP1'];
+_u = _u + ['UAZ_MG_TK_EP1'];
+_u = _u + ['UAZ_AGS30_TK_EP1'];
+_u = _u + ['LandRover_MG_TK_EP1'];
+_u = _u + ['LandRover_SPG9_TK_EP1'];
+_u = _u + ['V3S_TK_EP1'];
+_u = _u + ['V3S_Open_TK_EP1'];
+_u = _u + ['UralRepair_TK_EP1'];
+_u = _u + ['UralReammo_TK_EP1'];
+_u = _u + ['UralRefuel_TK_EP1'];
+_u = _u + ['UralSalvage_TK_EP1'];
+if (('WFBE_SUPPLYSYSTEM' Call GetNamespace) == 0) then {_u = _u + ['UralSupply_TK_EP1']};
+_u = _u + ['M113Ambul_TK_EP1'];
+_u = _u + ['BRDM2_TK_EP1'];
+_u = _u + ['BRDM2_ATGM_TK_EP1'];
+_u = _u + ['BTR60_TK_EP1'];
+_u = _u + ['Ural_ZU23_TK_EP1'];
+_u = _u + ['GRAD_TK_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Light_TKA.sqf b/Common/Config/Core_Units/Arrowhead/Units_Light_TKA.sqf
new file mode 100644
index 0000000..5021e16
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Light_TKA.sqf
@@ -0,0 +1,25 @@
+Private ['_u'];
+
+//--- Takistan Light Vehicles.
+_u = ['TT650_TK_EP1'];
+_u = _u + ['UAZ_Unarmed_TK_EP1'];
+_u = _u + ['SUV_TK_EP1'];
+_u = _u + ['UAZ_MG_TK_EP1'];
+_u = _u + ['UAZ_AGS30_TK_EP1'];
+_u = _u + ['LandRover_MG_TK_EP1'];
+_u = _u + ['LandRover_SPG9_TK_EP1'];
+_u = _u + ['V3S_TK_EP1'];
+_u = _u + ['V3S_Open_TK_EP1'];
+_u = _u + ['UralRepair_TK_EP1'];
+_u = _u + ['UralReammo_TK_EP1'];
+_u = _u + ['UralRefuel_TK_EP1'];
+_u = _u + ['UralSalvage_TK_EP1'];
+if (('WFBE_SUPPLYSYSTEM' Call GetNamespace) == 0) then {_u = _u + ['UralSupply_TK_EP1']};
+_u = _u + ['M113Ambul_TK_EP1'];
+_u = _u + ['BRDM2_TK_EP1'];
+_u = _u + ['BRDM2_ATGM_TK_EP1'];
+_u = _u + ['BTR60_TK_EP1'];
+_u = _u + ['Ural_ZU23_TK_EP1'];
+_u = _u + ['GRAD_TK_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Light_TKGUE.sqf b/Common/Config/Core_Units/Arrowhead/Units_Light_TKGUE.sqf
new file mode 100644
index 0000000..00736e9
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Light_TKGUE.sqf
@@ -0,0 +1,13 @@
+Private ['_u'];
+
+/* Takistan Guerilla Light Vehicles */
+_u = ['V3S_TK_GUE_EP1'];
+_u = _u + ['Pickup_PK_TK_GUE_EP1'];
+_u = _u + ['Offroad_DSHKM_TK_GUE_EP1'];
+_u = _u + ['Offroad_SPG9_TK_GUE_EP1'];
+_u = _u + ['BRDM2_TK_GUE_EP1'];
+_u = _u + ['BTR40_TK_GUE_EP1'];
+_u = _u + ['BTR40_MG_TK_GUE_EP1'];
+_u = _u + ['Ural_ZU23_TK_GUE_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Light_US.sqf b/Common/Config/Core_Units/Arrowhead/Units_Light_US.sqf
new file mode 100644
index 0000000..8e5def5
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Light_US.sqf
@@ -0,0 +1,34 @@
+Private ['_u'];
+
+//--- US Light Vehicles.
+_u = ['M1030_US_DES_EP1'];
+_u = _u + ['ATV_US_EP1'];
+_u = _u + ['HMMWV_DES_EP1'];
+_u = _u + ['HMMWV_M1035_DES_EP1'];
+_u = _u + ['HMMWV_Terminal_EP1'];
+_u = _u + ['HMMWV_MK19_DES_EP1'];
+_u = _u + ['HMMWV_M998A2_SOV_DES_EP1'];
+_u = _u + ['HMMWV_M1151_M2_DES_EP1'];
+_u = _u + ['HMMWV_M998_crows_M2_DES_EP1'];
+_u = _u + ['HMMWV_M998_crows_MK19_DES_EP1'];
+_u = _u + ['HMMWV_TOW_DES_EP1'];
+_u = _u + ['HMMWV_Avenger_DES_EP1'];
+_u = _u + ['HMMWV_Ambulance_DES_EP1'];
+_u = _u + ['MTVR_DES_EP1'];
+_u = _u + ['MtvrRepair_DES_EP1'];
+_u = _u + ['MtvrReammo_DES_EP1'];
+_u = _u + ['MtvrRefuel_DES_EP1'];
+_u = _u + ['MtvrSalvage_DES_EP1'];
+if (('WFBE_SUPPLYSYSTEM' Call GetNamespace) == 0) then {_u = _u + ['MtvrSupply_DES_EP1']};
+if (paramDLCBAF) then {
+ _u = _u + ['BAF_ATV_W'];
+ _u = _u + ['BAF_Offroad_W'];
+ _u = _u + ['BAF_Jackal2_GMG_W'];
+ _u = _u + ['BAF_Jackal2_L2A1_W'];
+ _u = _u + ['BAF_ATV_D'];
+ _u = _u + ['BAF_Offroad_D'];
+ _u = _u + ['BAF_Jackal2_GMG_D'];
+ _u = _u + ['BAF_Jackal2_L2A1_D'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Special_TKA.sqf b/Common/Config/Core_Units/Arrowhead/Units_Special_TKA.sqf
new file mode 100644
index 0000000..379beb7
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Special_TKA.sqf
@@ -0,0 +1,70 @@
+//--- Radio Announcer.
+['WFBE_EASTANNOUNCERS',['WFHQ_TK0_EP1','WFHQ_TK1_EP1','WFHQ_TK2_EP1','WFHQ_TK3_EP1','WFHQ_TK4_EP1'],true] Call SetNamespace;
+
+//--- Crew model.
+['WFBE_EASTCREW','TK_Soldier_Crew_EP1',true] Call SetNamespace;
+
+//--- Pilot model.
+['WFBE_EASTPILOT','TK_Soldier_Pilot_EP1',true] Call SetNamespace;
+
+//--- Soldier model.
+['WFBE_EASTSOLDIER','TK_Soldier_EP1',true] Call SetNamespace;
+
+//--- Ambulances.
+['WFBE_EASTAMBULANCES',['M113Ambul_TK_EP1'],true] Call SetNamespace;
+
+//--- Repair Trucks.
+['WFBE_EASTREPAIRTRUCKS',['UralRepair_TK_EP1'],true] Call SetNamespace;
+
+//--- Salvage Trucks.
+['WFBE_EASTSALVAGETRUCK',['UralSalvage_TK_EP1'],true] Call SetNamespace;
+
+//--- Supply Trucks.
+['WFBE_EASTSUPPLYTRUCKS',['UralSupply_TK_EP1'],true] Call SetNamespace;
+
+//--- UAV.
+['WFBE_EASTUAV','',true] Call SetNamespace;
+
+if (isServer) then {
+ //--- Base Patrols.
+ if (paramBasePatrols) then {
+ ['WFBE_EASTBASEPATROLS_0',['TK_Soldier_SL_EP1','TK_Soldier_EP1','TK_Soldier_EP1','TK_Soldier_AR_EP1','TK_Soldier_GL_EP1','TK_Soldier_MG_EP1'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_1',['TK_Soldier_SL_EP1','TK_Soldier_EP1','TK_Soldier_EP1','TK_Soldier_MG_EP1','TK_Soldier_LAT_EP1','TK_Soldier_Medic_EP1'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_2',['TK_Soldier_SL_EP1','TK_Soldier_EP1','TK_Soldier_EP1','TK_Soldier_AT_EP1','TK_Soldier_AA_EP1','TK_Soldier_Spotter_EP1'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_3',['TK_Soldier_SL_EP1','TK_Soldier_EP1','TK_Soldier_AR_EP1','TK_Soldier_HAT_EP1','TK_Soldier_LAT_EP1','TK_Soldier_GL_EP1'],true] Call SetNamespace;
+ };
+
+ //--- Paratroopers.
+ ['WFBE_EASTPARACHUTELEVEL1',['TK_Soldier_SL_EP1','TK_Soldier_LAT_EP1','TK_Soldier_EP1','TK_Soldier_LAT_EP1','TK_Soldier_AR_EP1','TK_Soldier_Medic_EP1'],true] Call SetNamespace;
+ ['WFBE_EASTPARACHUTELEVEL2',['TK_Soldier_SL_EP1','TK_Soldier_AT_EP1','TK_Soldier_AT_EP1','TK_Soldier_AT_EP1','TK_Soldier_AA_EP1','TK_Soldier_MG_EP1','TK_Soldier_Medic_EP1','TK_Soldier_Sniper_EP1','TK_Soldier_Spotter_EP1'],true] Call SetNamespace;
+ ['WFBE_EASTPARACHUTELEVEL3',['TK_Special_Forces_TL_EP1','TK_Soldier_HAT_EP1','TK_Soldier_HAT_EP1','TK_Soldier_HAT_EP1','TK_Soldier_HAT_EP1','TK_Soldier_HAT_EP1','TK_Soldier_AA_EP1','TK_Soldier_AA_EP1','TK_Special_Forces_MG_EP1','TK_Special_Forces_EP1','TK_Special_Forces_EP1','TK_Special_Forces_EP1'],true] Call SetNamespace;
+
+ //--- Paratroopers, Vehicle.
+ ['WFBE_EASTPARACARGO','Mi17_TK_EP1',true] Call SetNamespace;
+
+ //--- Repair Truck model.
+ ['WFBE_EASTREPAIRTRUCK','UralRepair_TK_EP1',true] Call SetNamespace;
+
+ //--- Starting Vehicles.
+ ['WFBE_EASTSTARTINGVEHICLES',['M113Ambul_TK_EP1','V3S_TK_EP1'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Ammunition.
+ ['WFBE_EASTPARAAMMO',['TKBasicAmmunitionBox_EP1','TKBasicWeapons_EP1','TKLaunchers_EP1'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Vehicle.
+ ['WFBE_EASTPARAVEHICARGO','UAZ_Unarmed_TK_EP1',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Vehicle.
+ ['WFBE_EASTPARAVEHI','Mi17_TK_EP1',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Parachute Model.
+ ['WFBE_EASTPARACHUTE','ParachuteMediumEast_EP1',true] Call SetNamespace;
+
+ //--- Supply Truck model.
+ ['WFBE_EASTSUPPLYTRUCK','UralSupply_TK_EP1',true] Call SetNamespace;
+};
+
+if (local player) then {
+ //--- Default Faction (Buy Menu), this is the faction name defined in core_xxx.sqf files.
+ ['WFBE_EASTDEFAULTFACTION','Takistani Army',true] Call SetNamespace;
+}; \ No newline at end of file
diff --git a/Common/Config/Core_Units/Arrowhead/Units_Special_US.sqf b/Common/Config/Core_Units/Arrowhead/Units_Special_US.sqf
new file mode 100644
index 0000000..5ed76c1
--- /dev/null
+++ b/Common/Config/Core_Units/Arrowhead/Units_Special_US.sqf
@@ -0,0 +1,70 @@
+//--- Radio Announcer.
+['WFBE_WESTANNOUNCERS',['WFHQ_EN0_EP1','WFHQ_EN1_EP1','WFHQ_EN2_EP1','WFHQ_EN3_EP1','WFHQ_EN4_EP1','WFHQ_EN5_EP1'],true] Call SetNamespace;
+
+//--- Crew model.
+['WFBE_WESTCREW','US_Soldier_Crew_EP1',true] Call SetNamespace;
+
+//--- Pilot model.
+['WFBE_WESTPILOT','US_Soldier_Pilot_EP1',true] Call SetNamespace;
+
+//--- Soldier model.
+['WFBE_WESTSOLDIER','US_Soldier_EP1',true] Call SetNamespace;
+
+//--- Ambulances.
+['WFBE_WESTAMBULANCES',['HMMWV_Ambulance_DES_EP1','M1133_MEV_EP1'],true] Call SetNamespace;
+
+//--- Repair Trucks.
+['WFBE_WESTREPAIRTRUCKS',['MtvrRepair_DES_EP1'],true] Call SetNamespace;
+
+//--- Salvage Trucks.
+['WFBE_WESTSALVAGETRUCK',['MtvrSalvage_DES_EP1'],true] Call SetNamespace;
+
+//--- Supply Trucks.
+['WFBE_WESTSUPPLYTRUCKS',['MtvrSupply_DES_EP1'],true] Call SetNamespace;
+
+//--- UAV.
+['WFBE_WESTUAV','MQ9PredatorB_US_EP1',true] Call SetNamespace;
+
+if (isServer) then {
+ //--- Base Patrols.
+ if (paramBasePatrols) then {
+ ['WFBE_WESTBASEPATROLS_0',['US_Soldier_SL_EP1','US_Soldier_EP1','US_Soldier_EP1','US_Soldier_AR_EP1','US_Soldier_GL_EP1','US_Soldier_MG_EP1'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_1',['US_Soldier_SL_EP1','US_Soldier_EP1','US_Soldier_EP1','US_Soldier_MG_EP1','US_Soldier_LAT_EP1','US_Soldier_Medic_EP1'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_2',['US_Soldier_SL_EP1','US_Soldier_EP1','US_Soldier_EP1','US_Soldier_AT_EP1','US_Soldier_AA_EP1','US_Soldier_Sniper_EP1'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_3',['US_Soldier_SL_EP1','US_Soldier_EP1','US_Soldier_AR_EP1','US_Soldier_HAT_EP1','US_Soldier_LAT_EP1','US_Soldier_GL_EP1'],true] Call SetNamespace;
+ };
+
+ //--- Paratroopers.
+ ['WFBE_WESTPARACHUTELEVEL1',['US_Soldier_SL_EP1','US_Soldier_LAT_EP1','US_Soldier_EP1','US_Soldier_EP1','US_Soldier_AR_EP1','US_Soldier_Medic_EP1'],true] Call SetNamespace;
+ ['WFBE_WESTPARACHUTELEVEL2',['US_Soldier_SL_EP1','US_Soldier_AT_EP1','US_Soldier_AT_EP1','US_Soldier_AT_EP1','US_Soldier_AA_EP1','US_Soldier_MG_EP1','US_Soldier_Medic_EP1','US_Soldier_Spotter_EP1','US_Soldier_Sniper_EP1'],true] Call SetNamespace;
+ ['WFBE_WESTPARACHUTELEVEL3',['US_Delta_Force_TL_EP1','US_Soldier_HAT_EP1','US_Soldier_HAT_EP1','US_Soldier_HAT_EP1','US_Soldier_HAT_EP1','US_Soldier_AA_EP1','US_Soldier_AA_EP1','US_Delta_Force_AR_EP1','US_Delta_Force_Assault_EP1','US_Soldier_Medic_EP1','US_Delta_Force_M14_EP1','US_Soldier_AT_EP1','US_Soldier_Marksman_EP1'],true] Call SetNamespace;
+
+ //--- Paratroopers, Vehicle.
+ ['WFBE_WESTPARACARGO','C130J_US_EP1',true] Call SetNamespace;
+
+ //--- Repair Truck model.
+ ['WFBE_WESTREPAIRTRUCK','MtvrRepair_DES_EP1',true] Call SetNamespace;
+
+ //--- Starting Vehicles.
+ ['WFBE_WESTSTARTINGVEHICLES',['HMMWV_Ambulance_DES_EP1','MTVR_DES_EP1'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Ammunition.
+ ['WFBE_WESTPARAAMMO',['USBasicAmmunitionBox_EP1','USBasicWeapons_EP1','USLaunchers_EP1'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Vehicle.
+ ['WFBE_WESTPARAVEHICARGO','HMMWV_DES_EP1',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Vehicle.
+ ['WFBE_WESTPARAVEHI','CH_47F_EP1',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Parachute Model.
+ ['WFBE_WESTPARACHUTE','ParachuteMediumWest_EP1',true] Call SetNamespace;
+
+ //--- Supply Truck model.
+ ['WFBE_WESTSUPPLYTRUCK','MtvrSupply_DES_EP1',true] Call SetNamespace;
+};
+
+if (local player) then {
+ //--- Default Faction (Buy Menu), this is the faction name defined in core_xxx.sqf files.
+ ['WFBE_WESTDEFAULTFACTION','US',true] Call SetNamespace;
+}; \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Aircraft_RU.sqf b/Common/Config/Core_Units/CombinedOps/Units_Aircraft_RU.sqf
new file mode 100644
index 0000000..3ae1dd9
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Aircraft_RU.sqf
@@ -0,0 +1,28 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+//--- Russian Aircraft Vehicles.
+_u = ['Mi17_Ins'];
+_u = _u + ['UH1H_TK_EP1'];
+if (_r == 0 ||_r == 1) then {
+ _u = _u + ['Mi17_medevac_RU'];
+ _u = _u + ['Mi17_rockets_RU'];
+ _u = _u + ['Mi24_V'];
+ _u = _u + ['Mi24_D_TK_EP1'];
+ _u = _u + ['Mi24_P'];
+ if !(paramRestrictionKamov) then {
+ _u = _u + ['Ka52'];
+ _u = _u + ['Ka52Black'];
+ };
+};
+if (_r == 0) then {
+ _u = _u + ['An2_TK_EP1'];
+ _u = _u + ['L39_TK_EP1'];
+ _u = _u + ['Su34'];
+ _u = _u + ['Su25_TK_EP1'];
+ _u = _u + ['Su25_Ins'];
+ _u = _u + ['Su39'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Aircraft_US.sqf b/Common/Config/Core_Units/CombinedOps/Units_Aircraft_US.sqf
new file mode 100644
index 0000000..d086a00
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Aircraft_US.sqf
@@ -0,0 +1,38 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+//--- US Aircraft Vehicles.
+_u = ['MH6J_EP1'];
+_u = _u + ['MH60S'];
+_u = _u + ['UH60M_EP1'];
+_u = _u + ['UH60M_MEV_EP1'];
+_u = _u + ['CH_47F_EP1'];
+if (_r == 0 || _r == 1) then {
+ _u = _u + ['UH1Y'];
+ _u = _u + ['AH6J_EP1'];
+ if (WF_ACE) then {
+ _u = _u + ['ACE_AH6_GAU19_FLIR'];
+ _u = _u + ['ACE_AH6J_DAGR_FLIR'];
+ };
+ _u = _u + ['AH1Z'];
+ _u = _u + ['AH64D_EP1'];
+};
+if (_r == 0) then {
+ _u = _u + ['MV22'];
+ _u = _u + ['C130J_US_EP1'];
+ _u = _u + ['F35B'];
+ _u = _u + ['AV8B'];
+ _u = _u + ['AV8B2'];
+ _u = _u + ['A10_US_EP1'];
+};
+if (paramDLCBAF) then {
+ _u = _u + ['BAF_Merlin_HC3_D'];
+ _u = _u + ['CH_47F_BAF'];
+ if (_r == 0 || _r == 1) then {
+ _u = _u + ['AW159_Lynx_BAF'];
+ _u = _u + ['BAF_Apache_AH1_D'];
+ };
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Airport_RU.sqf b/Common/Config/Core_Units/CombinedOps/Units_Airport_RU.sqf
new file mode 100644
index 0000000..1f3f911
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Airport_RU.sqf
@@ -0,0 +1,16 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+/* RU Airport Vehicles */
+_u = [];
+if (_r == 0) then {
+ _u = _u + ['An2_TK_EP1'];
+ _u = _u + ['L39_TK_EP1'];
+ _u = _u + ['Su34'];
+ _u = _u + ['Su25_TK_EP1'];
+ _u = _u + ['Su25_Ins'];
+ _u = _u + ['Su39'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Airport_US.sqf b/Common/Config/Core_Units/CombinedOps/Units_Airport_US.sqf
new file mode 100644
index 0000000..dd1caf9
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Airport_US.sqf
@@ -0,0 +1,16 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+/* US Airport Vehicles */
+_u = [];
+if (_r == 0) then {
+ _u = _u + ['MV22'];
+ _u = _u + ['C130J_US_EP1'];
+ _u = _u + ['F35B'];
+ _u = _u + ['AV8B'];
+ _u = _u + ['AV8B2'];
+ _u = _u + ['A10_US_EP1'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Barracks_GUE.sqf b/Common/Config/Core_Units/CombinedOps/Units_Barracks_GUE.sqf
new file mode 100644
index 0000000..96b2f76
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Barracks_GUE.sqf
@@ -0,0 +1,42 @@
+Private ['_u'];
+
+/* Guerilla Troops */
+_u = ['GUE_Soldier_1'];
+_u = _u + ['GUE_Soldier_2'];
+_u = _u + ['GUE_Soldier_3'];
+_u = _u + ['GUE_Soldier_GL'];
+_u = _u + ['GUE_Soldier_AT'];
+_u = _u + ['GUE_Soldier_AA'];
+_u = _u + ['GUE_Soldier_AR'];
+_u = _u + ['GUE_Soldier_MG'];
+_u = _u + ['GUE_Soldier_Sniper'];
+_u = _u + ['GUE_Soldier_Medic'];
+_u = _u + ['GUE_Soldier_Crew'];
+_u = _u + ['GUE_Soldier_Pilot'];
+_u = _u + ['GUE_Soldier_Scout'];
+_u = _u + ['GUE_Soldier_Sab'];
+_u = _u + ['GUE_Commander'];
+_u = _u + ['GUE_Worker2'];
+_u = _u + ['GUE_Woodlander3'];
+_u = _u + ['GUE_Villager3'];
+_u = _u + ['GUE_Woodlander2'];
+_u = _u + ['GUE_Woodlander1'];
+_u = _u + ['GUE_Villager4'];
+/* Takistan Guerilla Troops */
+_u = _u + ['TK_GUE_Soldier_EP1'];
+_u = _u + ['TK_GUE_Soldier_2_EP1'];
+_u = _u + ['TK_GUE_Soldier_3_EP1'];
+_u = _u + ['TK_GUE_Soldier_4_EP1'];
+_u = _u + ['TK_GUE_Soldier_5_EP1'];
+_u = _u + ['TK_GUE_Soldier_AT_EP1'];
+_u = _u + ['TK_GUE_Soldier_AAT_EP1'];
+_u = _u + ['TK_GUE_Soldier_AA_EP1'];
+_u = _u + ['TK_GUE_Soldier_AR_EP1'];
+_u = _u + ['TK_GUE_Soldier_MG_EP1'];
+_u = _u + ['TK_GUE_Soldier_Sniper_EP1'];
+_u = _u + ['TK_GUE_Bonesetter_EP1'];
+_u = _u + ['TK_GUE_Soldier_HAT_EP1'];
+_u = _u + ['TK_GUE_Soldier_TL_EP1'];
+_u = _u + ['TK_GUE_Warlord_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Barracks_RU.sqf b/Common/Config/Core_Units/CombinedOps/Units_Barracks_RU.sqf
new file mode 100644
index 0000000..bcdc317
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Barracks_RU.sqf
@@ -0,0 +1,65 @@
+Private ['_tiMode','_u'];
+
+_tiMode = 'WFBE_THERMALIMAGING' Call GetNamespace;
+_tiMode = if (_tiMode == 1 || _tiMode == 3) then {true} else {false};
+
+//--- Russian Troops.
+_u = ['RU_Soldier'];
+_u = _u + ['RU_Soldier2'];
+_u = _u + ['RU_Soldier_LAT'];
+_u = _u + ['RU_Soldier_AT'];
+_u = _u + ['RU_Soldier_HAT'];
+_u = _u + ['RU_Soldier_AA'];
+_u = _u + ['RU_Soldier_AR'];
+_u = _u + ['RU_Soldier_MG'];
+_u = _u + ['RU_Soldier_GL'];
+_u = _u + ['RU_Soldier_Marksman'];
+_u = _u + ['RU_Soldier_Spotter'];
+_u = _u + ['RU_Soldier_Sniper'];
+_u = _u + ['RU_Soldier_SniperH'];
+_u = _u + ['RU_Soldier_Medic'];
+_u = _u + ['RU_Soldier_TL'];
+_u = _u + ['RU_Soldier_SL'];
+_u = _u + ['RU_Soldier_Crew'];
+_u = _u + ['RU_Soldier_Pilot'];
+_u = _u + ['RUS_Soldier1'];
+_u = _u + ['RUS_Soldier2'];
+_u = _u + ['RUS_Soldier_GL'];
+_u = _u + ['RUS_Soldier_Marksman'];
+_u = _u + ['RUS_Soldier3'];
+_u = _u + ['RUS_Soldier_TL'];
+_u = _u + ['MVD_Soldier_GL'];
+_u = _u + ['MVD_Soldier_MG'];
+_u = _u + ['MVD_Soldier_Marksman'];
+_u = _u + ['MVD_Soldier_AT'];
+_u = _u + ['MVD_Soldier_Sniper'];
+_u = _u + ['MVD_Soldier_TL'];
+//--- Takistan Troops.
+_u = _u + ['TK_Soldier_EP1'];
+_u = _u + ['TK_Soldier_B_EP1'];
+if (_tiMode) then {
+ _u = _u + ['TK_Soldier_TWS_EP1'];
+};
+_u = _u + ['TK_Soldier_Engineer_EP1'];
+_u = _u + ['TK_Soldier_LAT_EP1'];
+_u = _u + ['TK_Soldier_AAT_EP1'];
+_u = _u + ['TK_Soldier_AT_EP1'];
+_u = _u + ['TK_Soldier_HAT_EP1'];
+_u = _u + ['TK_Soldier_AA_EP1'];
+_u = _u + ['TK_Soldier_AR_EP1'];
+_u = _u + ['TK_Soldier_AMG_EP1'];
+_u = _u + ['TK_Soldier_MG_EP1'];
+_u = _u + ['TK_Soldier_GL_EP1'];
+_u = _u + ['TK_Soldier_Spotter_EP1'];
+_u = _u + ['TK_Soldier_Sniper_EP1'];
+_u = _u + ['TK_Soldier_SniperH_EP1'];
+_u = _u + ['TK_Soldier_Medic_EP1'];
+_u = _u + ['TK_Special_Forces_EP1'];
+_u = _u + ['TK_Special_Forces_TL_EP1'];
+_u = _u + ['TK_Special_Forces_MG_EP1'];
+_u = _u + ['TK_Soldier_Crew_EP1'];
+_u = _u + ['TK_Soldier_Pilot_EP1'];
+_u = _u + ['TK_Soldier_SL_EP1'];
+_u = _u + ['TK_Soldier_Officer_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Barracks_US.sqf b/Common/Config/Core_Units/CombinedOps/Units_Barracks_US.sqf
new file mode 100644
index 0000000..3a83086
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Barracks_US.sqf
@@ -0,0 +1,163 @@
+Private ['_u'];
+
+//--- US Troops.
+_u = ['US_Soldier_Light_EP1'];
+_u = _u + ['US_Soldier_EP1'];
+_u = _u + ['US_Soldier_B_EP1'];
+_u = _u + ['US_Soldier_LAT_EP1'];
+_u = _u + ['US_Soldier_AT_EP1'];
+_u = _u + ['US_Soldier_HAT_EP1'];
+_u = _u + ['US_Soldier_AA_EP1'];
+_u = _u + ['US_Soldier_AR_EP1'];
+_u = _u + ['US_Soldier_MG_EP1'];
+_u = _u + ['US_Soldier_GL_EP1'];
+_u = _u + ['US_Soldier_Sniper_EP1'];
+_u = _u + ['US_Soldier_SniperH_EP1'];
+_u = _u + ['US_Soldier_Sniper_NV_EP1'];
+_u = _u + ['US_Soldier_Marksman_EP1'];
+_u = _u + ['US_Soldier_Medic_EP1'];
+_u = _u + ['US_Soldier_Engineer_EP1'];
+_u = _u + ['US_Soldier_AMG_EP1'];
+_u = _u + ['US_Soldier_AAR_EP1'];
+_u = _u + ['US_Soldier_AHAT_EP1'];
+_u = _u + ['US_Soldier_AAT_EP1'];
+_u = _u + ['US_Soldier_Spotter_EP1'];
+_u = _u + ['US_Soldier_TL_EP1'];
+_u = _u + ['US_Soldier_SL_EP1'];
+_u = _u + ['US_Soldier_Officer_EP1'];
+_u = _u + ['US_Soldier_Crew_EP1'];
+_u = _u + ['US_Soldier_Pilot_EP1'];
+_u = _u + ['US_Delta_Force_EP1'];
+_u = _u + ['US_Delta_Force_TL_EP1'];
+_u = _u + ['US_Delta_Force_Medic_EP1'];
+_u = _u + ['US_Delta_Force_Assault_EP1'];
+_u = _u + ['US_Delta_Force_SD_EP1'];
+_u = _u + ['US_Delta_Force_MG_EP1'];
+_u = _u + ['US_Delta_Force_AR_EP1'];
+_u = _u + ['US_Delta_Force_Night_EP1'];
+_u = _u + ['US_Delta_Force_Marksman_EP1'];
+_u = _u + ['US_Delta_Force_M14_EP1'];
+_u = _u + ['US_Delta_Force_Air_Controller_EP1'];
+//--- USMC Troops.
+_u = _u + ['USMC_Soldier'];
+_u = _u + ['USMC_Soldier2'];
+_u = _u + ['USMC_Soldier_LAT'];
+_u = _u + ['USMC_Soldier_AT'];
+_u = _u + ['USMC_Soldier_HAT'];
+_u = _u + ['USMC_Soldier_AA'];
+_u = _u + ['USMC_Soldier_AR'];
+_u = _u + ['USMC_Soldier_MG'];
+_u = _u + ['USMC_Soldier_GL'];
+_u = _u + ['USMC_SoldierS_Sniper'];
+_u = _u + ['USMC_SoldierS_SniperH'];
+_u = _u + ['USMC_SoldierM_Marksman'];
+_u = _u + ['USMC_Soldier_Medic'];
+_u = _u + ['USMC_SoldierS_Engineer'];
+_u = _u + ['USMC_SoldierS'];
+_u = _u + ['USMC_SoldierS_Spotter'];
+_u = _u + ['USMC_Soldier_TL'];
+_u = _u + ['USMC_Soldier_SL'];
+_u = _u + ['USMC_Soldier_Crew'];
+_u = _u + ['USMC_Soldier_Pilot'];
+_u = _u + ['FR_GL'];
+_u = _u + ['FR_Corpsman'];
+_u = _u + ['FR_TL'];
+_u = _u + ['FR_Assault_R'];
+_u = _u + ['FR_Assault_GL'];
+_u = _u + ['FR_AR'];
+_u = _u + ['FR_R'];
+_u = _u + ['FR_Sapper'];
+_u = _u + ['FR_AC'];
+_u = _u + ['FR_Marksman'];
+if (paramDLCBAF) then {
+ //--- BAF MTP Camo.
+ _u = _u + ['BAF_Soldier_AA_MTP'];
+ _u = _u + ['BAF_Soldier_AAA_MTP'];
+ _u = _u + ['BAF_Soldier_AAT_MTP'];
+ _u = _u + ['BAF_Soldier_AHAT_MTP'];
+ _u = _u + ['BAF_Soldier_AAR_MTP'];
+ _u = _u + ['BAF_Soldier_AMG_MTP'];
+ _u = _u + ['BAF_Soldier_AT_MTP'];
+ _u = _u + ['BAF_Soldier_HAT_MTP'];
+ _u = _u + ['BAF_Soldier_AR_MTP'];
+ _u = _u + ['BAF_crewman_MTP'];
+ _u = _u + ['BAF_Soldier_EN_MTP'];
+ _u = _u + ['BAF_Soldier_GL_MTP'];
+ _u = _u + ['BAF_Soldier_FAC_MTP'];
+ _u = _u + ['BAF_Soldier_MG_MTP'];
+ _u = _u + ['BAF_Soldier_scout_MTP'];
+ _u = _u + ['BAF_Soldier_Marksman_MTP'];
+ _u = _u + ['BAF_Soldier_Medic_MTP'];
+ _u = _u + ['BAF_Soldier_Officer_MTP'];
+ _u = _u + ['BAF_Pilot_MTP'];
+ _u = _u + ['BAF_Soldier_MTP'];
+ _u = _u + ['BAF_ASoldier_MTP'];
+ _u = _u + ['BAF_Soldier_L_MTP'];
+ _u = _u + ['BAF_Soldier_N_MTP'];
+ _u = _u + ['BAF_Soldier_SL_MTP'];
+ _u = _u + ['BAF_Soldier_SniperN_MTP'];
+ _u = _u + ['BAF_Soldier_SniperH_MTP'];
+ _u = _u + ['BAF_Soldier_Sniper_MTP'];
+ _u = _u + ['BAF_Soldier_spotter_MTP'];
+ _u = _u + ['BAF_Soldier_spotterN_MTP'];
+ _u = _u + ['BAF_Soldier_TL_MTP'];
+ //--- BAF Woodland Camo.
+ _u = _u + ['BAF_Soldier_AA_W'];
+ _u = _u + ['BAF_Soldier_AAA_W'];
+ _u = _u + ['BAF_Soldier_AAT_W'];
+ _u = _u + ['BAF_Soldier_AHAT_W'];
+ _u = _u + ['BAF_Soldier_AAR_W'];
+ _u = _u + ['BAF_Soldier_AMG_W'];
+ _u = _u + ['BAF_Soldier_AT_W'];
+ _u = _u + ['BAF_Soldier_HAT_W'];
+ _u = _u + ['BAF_Soldier_AR_W'];
+ _u = _u + ['BAF_crewman_W'];
+ _u = _u + ['BAF_Soldier_EN_W'];
+ _u = _u + ['BAF_Soldier_GL_W'];
+ _u = _u + ['BAF_Soldier_FAC_W'];
+ _u = _u + ['BAF_Soldier_MG_W'];
+ _u = _u + ['BAF_Soldier_scout_W'];
+ _u = _u + ['BAF_Soldier_Marksman_W'];
+ _u = _u + ['BAF_Soldier_Medic_W'];
+ _u = _u + ['BAF_Soldier_Officer_W'];
+ _u = _u + ['BAF_Pilot_W'];
+ _u = _u + ['BAF_Soldier_W'];
+ _u = _u + ['BAF_ASoldier_W'];
+ _u = _u + ['BAF_Soldier_L_W'];
+ _u = _u + ['BAF_Soldier_N_W'];
+ _u = _u + ['BAF_Soldier_SL_W'];
+ _u = _u + ['BAF_Soldier_SniperN_W'];
+ _u = _u + ['BAF_Soldier_SniperH_W'];
+ _u = _u + ['BAF_Soldier_Sniper_W'];
+ _u = _u + ['BAF_Soldier_spotter_W'];
+ _u = _u + ['BAF_Soldier_spotterN_W'];
+ _u = _u + ['BAF_Soldier_TL_W'];
+ //--- BAF Desert Camo.
+ _u = _u + ['BAF_Soldier_AA_DDPM'];
+ _u = _u + ['BAF_Soldier_AAA_DDPM'];
+ _u = _u + ['BAF_Soldier_AAT_DDPM'];
+ _u = _u + ['BAF_Soldier_AHAT_DDPM'];
+ _u = _u + ['BAF_Soldier_AAR_DDPM'];
+ _u = _u + ['BAF_Soldier_AMG_DDPM'];
+ _u = _u + ['BAF_Soldier_AT_DDPM'];
+ _u = _u + ['BAF_Soldier_HAT_DDPM'];
+ _u = _u + ['BAF_Soldier_AR_DDPM'];
+ _u = _u + ['BAF_crewman_DDPM'];
+ _u = _u + ['BAF_Soldier_EN_DDPM'];
+ _u = _u + ['BAF_Soldier_GL_DDPM'];
+ _u = _u + ['BAF_Soldier_FAC_DDPM'];
+ _u = _u + ['BAF_Soldier_MG_DDPM'];
+ _u = _u + ['BAF_Soldier_scout_DDPM'];
+ _u = _u + ['BAF_Soldier_Marksman_DDPM'];
+ _u = _u + ['BAF_Soldier_Medic_DDPM'];
+ _u = _u + ['BAF_Soldier_Officer_DDPM'];
+ _u = _u + ['BAF_Pilot_DDPM'];
+ _u = _u + ['BAF_Soldier_DDPM'];
+ _u = _u + ['BAF_ASoldier_DDPM'];
+ _u = _u + ['BAF_Soldier_L_DDPM'];
+ _u = _u + ['BAF_Soldier_N_DDPM'];
+ _u = _u + ['BAF_Soldier_SL_DDPM'];
+ _u = _u + ['BAF_Soldier_TL_DDPM'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Depot_RU.sqf b/Common/Config/Core_Units/CombinedOps/Units_Depot_RU.sqf
new file mode 100644
index 0000000..d62c895
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Depot_RU.sqf
@@ -0,0 +1,21 @@
+Private ['_u'];
+
+/* Russian Depot Vehicles */
+_u = ["MMT_Civ"];
+_u = _u + ["Old_bike_TK_CIV_EP1"];
+_u = _u + ["TT650_Civ"];
+_u = _u + ["Tractor"];
+_u = _u + ["Lada2_TK_CIV_EP1"];
+_u = _u + ["SkodaRed"];
+_u = _u + ["VolhaLimo_TK_CIV_EP1"];
+_u = _u + ["Volha_2_TK_CIV_EP1"];
+_u = _u + ["VWGolf"];
+_u = _u + ["datsun1_civil_2_covered"];
+_u = _u + ["hilux1_civil_2_covered"];
+_u = _u + ["S1203_TK_CIV_EP1"];
+_u = _u + ["Ural_TK_CIV_EP1"];
+if (paramPurchaseInfDepot) then {
+ _u = _u + ['WFBE_EASTSOLDIER' Call GetNamespace];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Depot_US.sqf b/Common/Config/Core_Units/CombinedOps/Units_Depot_US.sqf
new file mode 100644
index 0000000..fa33d8f
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Depot_US.sqf
@@ -0,0 +1,22 @@
+Private ['_u'];
+
+/* US Depot Vehicles */
+_u = ["Old_bike_TK_CIV_EP1"];
+_u = _u + ["MMT_Civ"];
+_u = _u + ["Old_moto_TK_Civ_EP1"];
+_u = _u + ["Lada1_TK_CIV_EP1"];
+_u = _u + ["SkodaBlue"];
+_u = _u + ["car_sedan"];
+_u = _u + ["car_hatchback"];
+_u = _u + ["Volha_1_TK_CIV_EP1"];
+_u = _u + ["datsun1_civil_1_open"];
+_u = _u + ["datsun1_civil_3_open"];
+_u = _u + ["hilux1_civil_1_open"];
+_u = _u + ["LandRover_TK_CIV_EP1"];
+_u = _u + ["V3S_Open_TK_CIV_EP1"];
+_u = _u + ["Ikarus_TK_CIV_EP1"];
+if (paramPurchaseInfDepot) then {
+ _u = _u + ['WFBE_WESTSOLDIER' Call GetNamespace];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Heavy_GUE.sqf b/Common/Config/Core_Units/CombinedOps/Units_Heavy_GUE.sqf
new file mode 100644
index 0000000..c102bce
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Heavy_GUE.sqf
@@ -0,0 +1,9 @@
+Private ['_u'];
+
+/* Guerilla Heavy Vehicles */
+_u = ['BMP2_Gue'];
+_u = _u + ['T72_Gue'];
+_u = _u + ['T34_TK_GUE_EP1'];
+_u = _u + ['T55_TK_GUE_EP1'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Heavy_RU.sqf b/Common/Config/Core_Units/CombinedOps/Units_Heavy_RU.sqf
new file mode 100644
index 0000000..1a11602
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Heavy_RU.sqf
@@ -0,0 +1,25 @@
+Private ['_u'];
+
+//--- Russian Heavy Vehicles.
+_u = ['M113_TK_EP1'];
+_u = _u + ['BMP2_INS'];
+_u = _u + ['BMP2_TK_EP1'];
+_u = _u + ['BMP3'];
+_u = _u + ['ZSU_INS'];
+_u = _u + ['ZSU_TK_EP1'];
+_u = _u + ['T34_TK_EP1'];
+_u = _u + ['T55_TK_EP1'];
+_u = _u + ['T72_RU'];
+_u = _u + ['T72_TK_EP1'];
+_u = _u + ['2S6M_Tunguska'];
+
+if (WF_ACE) then
+{
+ _u = _u + ["ACE_T90A"];
+}
+else
+{
+ _u = _u + ['T90'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Heavy_US.sqf b/Common/Config/Core_Units/CombinedOps/Units_Heavy_US.sqf
new file mode 100644
index 0000000..ae83933
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Heavy_US.sqf
@@ -0,0 +1,52 @@
+Private ['_u'];
+
+//--- US Heavy Vehicles.
+_u = ['AAV'];
+_u = _u + ['M1126_ICV_M2_EP1'];
+_u = _u + ['M1126_ICV_mk19_EP1'];
+_u = _u + ['M1129_MC_EP1'];
+_u = _u + ['M1135_ATGMV_EP1'];
+_u = _u + ['M1133_MEV_EP1'];
+_u = _u + ['M2A2_EP1'];
+_u = _u + ['M2A3_EP1'];
+_u = _u + ['M1A1'];
+_u = _u + ['M1A1_US_DES_EP1'];
+_u = _u + ['MLRS'];
+_u = _u + ['MLRS_DES_EP1'];
+_u = _u + ['M1A2_TUSK_MG'];
+_u = _u + ['M1A2_US_TUSK_MG_EP1'];
+_u = _u + ['M6_EP1'];
+if (paramDLCBAF) then {
+ _u = _u + ['BAF_FV510_W'];
+ _u = _u + ['BAF_FV510_D'];
+};
+if (WF_ACE) then {
+ _u = _u + ['ACE_Stryker_RV_SLAT_D'];
+ _u = _u + ['ACE_M1A1HA_TUSK_DESERT'];
+ _u = _u + ['ACE_M1A1HA_TUSK_CSAMM_DESERT'];
+ _u = _u + ['ACE_Stryker_ICV_M2_SLAT'];
+ _u = _u + ['ACE_Stryker_RV_SLAT'];
+ _u = _u + ['ACE_Stryker_ICV_MK19_SLAT'];
+ _u = _u + ['ACE_Stryker_TOW_MG_Slat'];
+ _u = _u + ['ACE_Stryker_MGS_Slat'];
+ _u = _u + ['ACE_M113A3_Ambul'];
+ _u = _u + ['ACE_Vulcan'];
+ _u = _u + ['ACE_M113A3'];
+ _u = _u + ['ACE_M2A2_W'];
+ _u = _u + ['ACE_M2A3_W'];
+ _u = _u + ['ACE_M1A1_NATO'];
+ _u = _u + ['ACE_M1A1HA_TUSK'];
+ _u = _u + ['ACE_M1A1HA_TUSK_CSAMM'];
+ _u = _u + ['ACE_M6A1_W'];
+};
+
+if (WF_ACE) then
+{
+ _u = _u + ['ACE_Stryker_MGS_Slat'];
+}
+else
+{
+ _u = _u + ['M1128_MGS_EP1'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Light_GUE.sqf b/Common/Config/Core_Units/CombinedOps/Units_Light_GUE.sqf
new file mode 100644
index 0000000..c5910dc
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Light_GUE.sqf
@@ -0,0 +1,20 @@
+Private ['_u'];
+
+/* Guerilla Light Vehicles */
+_u = ['V3S_TK_GUE_EP1'];
+_u = _u + ['Pickup_PK_TK_GUE_EP1'];
+_u = _u + ['Offroad_DSHKM_TK_GUE_EP1'];
+_u = _u + ['Offroad_SPG9_TK_GUE_EP1'];
+_u = _u + ['BRDM2_TK_GUE_EP1'];
+_u = _u + ['BTR40_TK_GUE_EP1'];
+_u = _u + ['BTR40_MG_TK_GUE_EP1'];
+_u = _u + ['Ural_ZU23_TK_GUE_EP1'];
+_u = _u + ['TT650_Gue'];
+_u = _u + ['V3S_Gue'];
+_u = _u + ['Pickup_PK_GUE'];
+_u = _u + ['Offroad_DSHKM_Gue'];
+_u = _u + ['Offroad_SPG9_Gue'];
+_u = _u + ['BRDM2_Gue'];
+_u = _u + ['Ural_ZU23_Gue'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Light_RU.sqf b/Common/Config/Core_Units/CombinedOps/Units_Light_RU.sqf
new file mode 100644
index 0000000..1705b99
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Light_RU.sqf
@@ -0,0 +1,50 @@
+Private ['_u'];
+
+//--- Russian Light Vehicles.
+_u = ['MMT_Civ'];
+_u = _u + ['TT650_Ins'];
+_u = _u + ['UAZ_Unarmed_TK_EP1'];
+_u = _u + ['UAZ_MG_TK_EP1'];
+_u = _u + ['UAZ_AGS30_TK_EP1'];
+_u = _u + ['UAZ_RU'];
+_u = _u + ['PBX'];
+_u = _u + ['UAZ_MG_INS'];
+_u = _u + ['UAZ_AGS30_RU'];
+_u = _u + ['UAZ_SPG9_INS'];
+_u = _u + ['LandRover_MG_TK_EP1'];
+_u = _u + ['LandRover_SPG9_TK_EP1'];
+_u = _u + ['SUV_TK_EP1'];
+_u = _u + ['Kamaz'];
+_u = _u + ['V3S_TK_EP1'];
+_u = _u + ['V3S_Open_TK_EP1'];
+_u = _u + ['UralRepair_TK_EP1'];
+_u = _u + ['UralReammo_TK_EP1'];
+_u = _u + ['UralRefuel_TK_EP1'];
+_u = _u + ['UralSalvage_TK_EP1'];
+if (('WFBE_SUPPLYSYSTEM' Call GetNamespace) == 0) then {_u = _u + ['UralSupply_TK_EP1']};
+_u = _u + ['KamazRepair'];
+_u = _u + ['WarfareReammoTruck_RU'];
+_u = _u + ['KamazRefuel'];
+_u = _u + ['WarfareSalvageTruck_RU'];
+if (('WFBE_SUPPLYSYSTEM' Call GetNamespace) == 0) then {_u = _u + ['WarfareSupplyTruck_RU']};
+_u = _u + ['M113Ambul_TK_EP1'];
+_u = _u + ['GAZ_Vodnik_MedEvac'];
+_u = _u + ['BRDM2_TK_EP1'];
+_u = _u + ['BRDM2_ATGM_TK_EP1'];
+_u = _u + ['BRDM2_INS'];
+_u = _u + ['BRDM2_ATGM_INS'];
+_u = _u + ['GAZ_Vodnik'];
+_u = _u + ['GAZ_Vodnik_HMG'];
+_u = _u + ['BTR60_TK_EP1'];
+_u = _u + ['Ural_ZU23_TK_EP1'];
+_u = _u + ['Ural_ZU23_INS'];
+_u = _u + ['BTR90'];
+_u = _u + ['GRAD_TK_EP1'];
+_u = _u + ['GRAD_RU'];
+
+if (paramDLCPMC) then
+{
+ _u = _u + ['ArmoredSUV_PMC'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Light_US.sqf b/Common/Config/Core_Units/CombinedOps/Units_Light_US.sqf
new file mode 100644
index 0000000..23ac57e
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Light_US.sqf
@@ -0,0 +1,75 @@
+Private ['_u'];
+
+//--- US Light Vehicles.
+_u = ['MMT_USMC'];
+_u = _u + ['M1030'];
+_u = _u + ['M1030_US_DES_EP1'];
+_u = _u + ['ATV_US_EP1'];
+_u = _u + ['Zodiac'];
+_u = _u + ['HMMWV_DES_EP1'];
+_u = _u + ['HMMWV_M1035_DES_EP1'];
+_u = _u + ['HMMWV_Terminal_EP1'];
+_u = _u + ['HMMWV_MK19_DES_EP1'];
+_u = _u + ['HMMWV_M998A2_SOV_DES_EP1'];
+_u = _u + ['HMMWV_M1151_M2_DES_EP1'];
+_u = _u + ['HMMWV_M998_crows_M2_DES_EP1'];
+_u = _u + ['HMMWV_M998_crows_MK19_DES_EP1'];
+_u = _u + ['HMMWV_TOW_DES_EP1'];
+_u = _u + ['HMMWV_Avenger_DES_EP1'];
+_u = _u + ['HMMWV_Ambulance_DES_EP1'];
+_u = _u + ['HMMWV'];
+_u = _u + ['HMMWV_M2'];
+_u = _u + ['HMMWV_Armored'];
+_u = _u + ['HMMWV_MK19'];
+_u = _u + ['HMMWV_TOW'];
+_u = _u + ['HMMWV_Avenger'];
+_u = _u + ['HMMWV_Ambulance'];
+_u = _u + ['MTVR_DES_EP1'];
+_u = _u + ['MtvrRepair_DES_EP1'];
+_u = _u + ['MtvrReammo_DES_EP1'];
+_u = _u + ['MtvrRefuel_DES_EP1'];
+_u = _u + ['MtvrSalvage_DES_EP1'];
+if (('WFBE_SUPPLYSYSTEM' Call GetNamespace) == 0) then {_u = _u + ['MtvrSupply_DES_EP1']};
+_u = _u + ['MTVR'];
+_u = _u + ['MtvrRepair'];
+_u = _u + ['WarfareReammoTruck_USMC'];
+_u = _u + ['MtvrRefuel'];
+_u = _u + ['WarfareSalvageTruck_USMC'];
+if (('WFBE_SUPPLYSYSTEM' Call GetNamespace) == 0) then {_u = _u + ['WarfareSupplyTruck_USMC']};
+_u = _u + ['RHIB'];
+_u = _u + ['RHIB2Turret'];
+_u = _u + ['LAV25'];
+if (paramDLCBAF) then {
+ _u = _u + ['BAF_ATV_W'];
+ _u = _u + ['BAF_Offroad_W'];
+ _u = _u + ['BAF_Jackal2_GMG_W'];
+ _u = _u + ['BAF_Jackal2_L2A1_W'];
+ _u = _u + ['BAF_ATV_D'];
+ _u = _u + ['BAF_Offroad_D'];
+ _u = _u + ['BAF_Jackal2_GMG_D'];
+ _u = _u + ['BAF_Jackal2_L2A1_D'];
+};
+if (WF_ACE) then {
+ _u = _u + ['ACE_ATV_Honda'];
+ _u = _u + ['ACE_HMMWV_MK19_USARMY'];
+ _u = _u + ['ACE_HMMWV_USARMY'];
+ _u = _u + ['ACE_HMMWV_GMV'];
+ _u = _u + ['ACE_HMMWV_GMV_MK19'];
+ _u = _u + ['ACE_HMMWV_M2_USARMY'];
+ _u = _u + ['ACE_HMMWV_TOW_USARMY'];
+ _u = _u + ['ACE_HMMWV_Ambulance_USARMY'];
+ _u = _u + ['ACE_Truck5tOpen'];
+ _u = _u + ['ACE_Truck5t'];
+ _u = _u + ['ACE_Truck5tMGOpen'];
+ _u = _u + ['ACE_Truck5tMG'];
+ _u = _u + ['ACE_Truck5tRepair'];
+ _u = _u + ['ACE_Truck5tReammo'];
+ _u = _u + ['ACE_Truck5tRefuel'];
+};
+
+if (paramDLCPMC) then
+{
+ _u = _u + ['ArmoredSUV_PMC'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Special_RU.sqf b/Common/Config/Core_Units/CombinedOps/Units_Special_RU.sqf
new file mode 100644
index 0000000..7ec794f
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Special_RU.sqf
@@ -0,0 +1,70 @@
+//--- Radio Announcer (Vanilla worlds).
+['WFBE_EASTANNOUNCERS',['WFHQ_RU0','WFHQ_RU1','WFHQ_RU2'],true] Call SetNamespace;
+
+//--- Crew model.
+['WFBE_EASTCREW','RU_Soldier_Crew',false] Call SetNamespace;
+
+//--- Pilot model.
+['WFBE_EASTPILOT','RU_Soldier_Pilot',false] Call SetNamespace;
+
+//--- Soldier model.
+['WFBE_EASTSOLDIER','RU_Soldier',false] Call SetNamespace;
+
+//--- Ambulances.
+['WFBE_EASTAMBULANCES',['GAZ_Vodnik_MedEvac','M113Ambul_TK_EP1','Mi17_medevac_RU','M113Ambul_TK_EP1'],true] Call SetNamespace;
+
+//--- Repair Trucks.
+['WFBE_EASTREPAIRTRUCKS',['KamazRepair','UralRepair_TK_EP1'],true] Call SetNamespace;
+
+//--- Salvage Trucks.
+['WFBE_EASTSALVAGETRUCK',['WarfareSalvageTruck_RU','UralSalvage_TK_EP1'],true] Call SetNamespace;
+
+//--- Supply Trucks.
+['WFBE_EASTSUPPLYTRUCKS',['WarfareSupplyTruck_RU','UralSupply_TK_EP1'],true] Call SetNamespace;
+
+//--- UAV.
+['WFBE_EASTUAV','Pchela1T',true] Call SetNamespace;
+
+if (isServer) then {
+ //--- Base Patrols.
+ if (paramBasePatrols) then {
+ ['WFBE_EASTBASEPATROLS_0',['RU_Soldier_SL','RU_Soldier','RU_Soldier','RU_Soldier_AR','RU_Soldier_GL','RU_Soldier_MG'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_1',['RU_Soldier_SL','RU_Soldier','RU_Soldier','RU_Soldier_MG','RU_Soldier_LAT','RU_Soldier_Medic'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_2',['RU_Soldier_SL','RU_Soldier','RU_Soldier','RU_Soldier_AT','RU_Soldier_AA','RU_Soldier_Marksman'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_3',['RU_Soldier_SL','RU_Soldier','RU_Soldier_AR','RU_Soldier_HAT','RU_Soldier_LAT','RU_Soldier_GL'],true] Call SetNamespace;
+ };
+
+ //--- Paratroopers.
+ ['WFBE_EASTPARACHUTELEVEL1',['RU_Soldier_SL','RU_Soldier_LAT','RU_Soldier','RU_Soldier2','RU_Soldier_AR','RU_Soldier_Medic'],true] Call SetNamespace;
+ ['WFBE_EASTPARACHUTELEVEL2',['RU_Soldier_SL','RU_Soldier_AT','RU_Soldier_AT','RU_Soldier_AT','RU_Soldier_AA','RU_Soldier_MG','RU_Soldier_Medic','RU_Soldier_Marksman','RUS_Soldier_Marksman'],true] Call SetNamespace;
+ ['WFBE_EASTPARACHUTELEVEL3',['MVD_Soldier_TL','RU_Soldier_HAT','RU_Soldier_HAT','RU_Soldier_HAT','RU_Soldier_HAT','RU_Soldier_HAT','RU_Soldier_AA','RU_Soldier_AA','MVD_Soldier_MG','RUS_Commander','MVD_Soldier_Sniper','RUS_Soldier_Marksman'],true] Call SetNamespace;
+
+ //--- Paratroopers, Vehicle.
+ ['WFBE_EASTPARACARGO','Mi17_Ins',true] Call SetNamespace;
+
+ //--- Repair Truck model.
+ ['WFBE_EASTREPAIRTRUCK','KamazRepair',false] Call SetNamespace;
+
+ //--- Starting Vehicles.
+ ['WFBE_EASTSTARTINGVEHICLES',if (WF_Camo) then {['GAZ_Vodnik_MedEvac','Kamaz']} else {['M113Ambul_TK_EP1','V3S_TK_EP1']},true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Ammunition.
+ ['WFBE_EASTPARAAMMO',['RUBasicAmmunitionBox','RUBasicWeaponsBox','RULaunchersBox'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Vehicle.
+ ['WFBE_EASTPARAVEHICARGO',if (WF_Camo) then {'UAZ_RU'} else {'UAZ_Unarmed_TK_EP1'},true] Call SetNamespace;
+
+ //--- Supply Paradropping, Vehicle.
+ ['WFBE_EASTPARAVEHI','Mi17_Ins',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Parachute Model.
+ ['WFBE_EASTPARACHUTE','ParachuteMediumEast_EP1',true] Call SetNamespace;
+
+ //--- Supply Truck model.
+ ['WFBE_EASTSUPPLYTRUCK','WarfareSupplyTruck_RU',false] Call SetNamespace;
+};
+
+if (local player) then {
+ //--- Default Faction (Buy Menu), this is the faction name defined in core_xxx.sqf files.
+ ['WFBE_EASTDEFAULTFACTION','Russians',true] Call SetNamespace;
+}; \ No newline at end of file
diff --git a/Common/Config/Core_Units/CombinedOps/Units_Special_US.sqf b/Common/Config/Core_Units/CombinedOps/Units_Special_US.sqf
new file mode 100644
index 0000000..057a602
--- /dev/null
+++ b/Common/Config/Core_Units/CombinedOps/Units_Special_US.sqf
@@ -0,0 +1,74 @@
+//--- Radio Announcer (Vanilla worlds).
+if (worldName in ('WFBE_WORLDWHITELISTVA' Call GetNamespace)) then {
+ ['WFBE_WESTANNOUNCERS',['WFHQ_EN0','WFHQ_EN1','WFHQ_EN2'],true] Call SetNamespace;
+} else {
+ ['WFBE_WESTANNOUNCERS',['WFHQ_EN0_EP1','WFHQ_EN1_EP1','WFHQ_EN2_EP1','WFHQ_EN3_EP1','WFHQ_EN4_EP1','WFHQ_EN5_EP1'],true] Call SetNamespace;
+};
+
+//--- Crew model.
+['WFBE_WESTCREW',if (WF_Camo) then {'USMC_Soldier_Crew'} else {'US_Soldier_Crew_EP1'},false] Call SetNamespace;
+
+//--- Pilot model.
+['WFBE_WESTPILOT',if (WF_Camo) then {'USMC_Soldier_Pilot'} else {'US_Soldier_Pilot_EP1'},false] Call SetNamespace;
+
+//--- Soldier model.
+['WFBE_WESTSOLDIER',if (WF_Camo) then {'USMC_Soldier'} else {'US_Soldier_EP1'},false] Call SetNamespace;
+
+//--- Ambulances.
+['WFBE_WESTAMBULANCES',['HMMWV_Ambulance','HMMWV_Ambulance_DES_EP1','UH60M_MEV_EP1','M1133_MEV_EP1'],true] Call SetNamespace;
+
+//--- Repair Trucks.
+['WFBE_WESTREPAIRTRUCKS',['MtvrRepair','MtvrRepair_DES_EP1'],true] Call SetNamespace;
+
+//--- Salvage Trucks.
+['WFBE_WESTSALVAGETRUCK',['WarfareSalvageTruck_USMC','MtvrSalvage_DES_EP1'],true] Call SetNamespace;
+
+//--- Supply Trucks.
+['WFBE_WESTSUPPLYTRUCKS',['WarfareSupplyTruck_USMC','MtvrSupply_DES_EP1'],true] Call SetNamespace;
+
+//--- UAV.
+['WFBE_WESTUAV','MQ9PredatorB_US_EP1',true] Call SetNamespace;
+
+if (isServer) then {
+ //--- Base Patrols.
+ if (paramBasePatrols) then {
+ ['WFBE_WESTBASEPATROLS_0',['US_Soldier_SL_EP1','US_Soldier_EP1','US_Soldier_EP1','US_Soldier_AR_EP1','US_Soldier_GL_EP1','US_Soldier_MG_EP1'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_1',['US_Soldier_SL_EP1','US_Soldier_EP1','US_Soldier_EP1','US_Soldier_MG_EP1','US_Soldier_LAT_EP1','US_Soldier_Medic_EP1'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_2',['US_Soldier_SL_EP1','US_Soldier_EP1','US_Soldier_EP1','US_Soldier_AT_EP1','US_Soldier_AA_EP1','US_Soldier_Sniper_EP1'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_3',['US_Soldier_SL_EP1','US_Soldier_EP1','US_Soldier_AR_EP1','US_Soldier_HAT_EP1','US_Soldier_LAT_EP1','US_Soldier_GL_EP1'],true] Call SetNamespace;
+ };
+
+ //--- Paratroopers.
+ ['WFBE_WESTPARACHUTELEVEL1',['US_Soldier_SL_EP1','US_Soldier_LAT_EP1','US_Soldier_EP1','US_Soldier_EP1','US_Soldier_AR_EP1','US_Soldier_Medic_EP1'],true] Call SetNamespace;
+ ['WFBE_WESTPARACHUTELEVEL2',['US_Soldier_SL_EP1','US_Soldier_AT_EP1','US_Soldier_AT_EP1','US_Soldier_AT_EP1','US_Soldier_AA_EP1','US_Soldier_MG_EP1','US_Soldier_Medic_EP1','US_Soldier_Spotter_EP1','US_Soldier_Sniper_EP1'],true] Call SetNamespace;
+ ['WFBE_WESTPARACHUTELEVEL3',['US_Delta_Force_TL_EP1','US_Soldier_HAT_EP1','US_Soldier_HAT_EP1','US_Soldier_HAT_EP1','US_Soldier_HAT_EP1','US_Soldier_AA_EP1','US_Soldier_AA_EP1','US_Delta_Force_AR_EP1','US_Delta_Force_Assault_EP1','US_Soldier_Medic_EP1','US_Delta_Force_M14_EP1','US_Soldier_AT_EP1','US_Soldier_Marksman_EP1'],true] Call SetNamespace;
+
+ //--- Paratroopers, Vehicle.
+ ['WFBE_WESTPARACARGO','C130J_US_EP1',true] Call SetNamespace;
+
+ //--- Repair Truck model.
+ ['WFBE_WESTREPAIRTRUCK',if (WF_Camo) then {'MtvrRepair'} else {'MtvrRepair_DES_EP1'},false] Call SetNamespace;
+
+ //--- Starting Vehicles.
+ ['WFBE_WESTSTARTINGVEHICLES',if (WF_Camo) then {['HMMWV_Ambulance','MTVR']} else {['HMMWV_Ambulance_DES_EP1','MTVR_DES_EP1']},true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Ammunition.
+ ['WFBE_WESTPARAAMMO',['USBasicAmmunitionBox_EP1','USBasicWeapons_EP1','USLaunchers_EP1'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Vehicle.
+ ['WFBE_WESTPARAVEHICARGO','HMMWV_DES_EP1',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Vehicle.
+ ['WFBE_WESTPARAVEHI','CH_47F_EP1',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Parachute Model.
+ ['WFBE_WESTPARACHUTE','ParachuteMediumWest_EP1',true] Call SetNamespace;
+
+ //--- Supply Truck model.
+ ['WFBE_WESTSUPPLYTRUCK',if (WF_Camo) then {'WarfareSupplyTruck_USMC'} else {'MtvrSupply_DES_EP1'},false] Call SetNamespace;
+};
+
+if (local player) then {
+ //--- Default Faction (Buy Menu), this is the faction name defined in core_xxx.sqf files.
+ ['WFBE_WESTDEFAULTFACTION',if (WF_Camo) then {'USMC'} else {'US'},true] Call SetNamespace;
+}; \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Aircraft_CDF.sqf b/Common/Config/Core_Units/Vanilla/Units_Aircraft_CDF.sqf
new file mode 100644
index 0000000..95b5765
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Aircraft_CDF.sqf
@@ -0,0 +1,15 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+/* Chernarus Aircraft Vehicles */
+_u = ['Mi17_CDF'];
+_u = _u + ['Mi17_medevac_CDF'];
+if (_r == 0 ||_r == 1) then {
+ _u = _u + ['Mi24_D'];
+};
+if (_r == 0) then {
+ _u = _u + ['Su25_CDF'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Aircraft_INS.sqf b/Common/Config/Core_Units/Vanilla/Units_Aircraft_INS.sqf
new file mode 100644
index 0000000..6af3759
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Aircraft_INS.sqf
@@ -0,0 +1,15 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+//--- Insurgent Aircraft Vehicles.
+_u = ['Mi17_Ins'];
+_u = _u + ['Mi17_medevac_Ins'];
+if (_r == 0 ||_r == 1) then {
+ _u = _u + ['Mi24_V'];
+};
+if (_r == 0) then {
+ _u = _u + ['Su25_Ins'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Aircraft_RU.sqf b/Common/Config/Core_Units/Vanilla/Units_Aircraft_RU.sqf
new file mode 100644
index 0000000..5c4c6da
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Aircraft_RU.sqf
@@ -0,0 +1,23 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+//--- Russian Aircraft Vehicles.
+_u = ['Mi17_Ins'];
+_u = _u + ['Mi17_medevac_RU'];
+if (_r == 0 ||_r == 1) then {
+ _u = _u + ['Mi17_rockets_RU'];
+ _u = _u + ['Mi24_V'];
+ _u = _u + ['Mi24_P'];
+ if !(paramRestrictionKamov) then {
+ _u = _u + ['Ka52'];
+ _u = _u + ['Ka52Black'];
+ };
+};
+if (_r == 0) then {
+ _u = _u + ['Su34'];
+ _u = _u + ['Su25_Ins'];
+ _u = _u + ['Su39'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Aircraft_USMC.sqf b/Common/Config/Core_Units/Vanilla/Units_Aircraft_USMC.sqf
new file mode 100644
index 0000000..a979ff6
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Aircraft_USMC.sqf
@@ -0,0 +1,21 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+//--- USMC Aircraft Vehicles.
+_u = ['MH60S'];
+if (_r == 0 || _r == 1) then {
+ _u = _u + ['UH1Y'];
+ _u = _u + ['AH1Z'];
+ _u = _u + ['AH64D'];
+};
+if (_r == 0) then {
+ _u = _u + ['MV22'];
+ _u = _u + ['C130J'];
+ _u = _u + ['F35B'];
+ _u = _u + ['AV8B'];
+ _u = _u + ['AV8B2'];
+ _u = _u + ['A10'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Airport_CDF.sqf b/Common/Config/Core_Units/Vanilla/Units_Airport_CDF.sqf
new file mode 100644
index 0000000..8734067
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Airport_CDF.sqf
@@ -0,0 +1,11 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+/* CDF Airport Vehicles */
+_u = [];
+if (_r == 0) then {
+ _u = _u + ['Mi24_D'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Airport_INS.sqf b/Common/Config/Core_Units/Vanilla/Units_Airport_INS.sqf
new file mode 100644
index 0000000..dfcb0e2
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Airport_INS.sqf
@@ -0,0 +1,11 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+/* Insurgent Airport Vehicles */
+_u = [];
+if (_r == 0) then {
+ _u = _u + ['Su25_Ins'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Airport_RU.sqf b/Common/Config/Core_Units/Vanilla/Units_Airport_RU.sqf
new file mode 100644
index 0000000..5ed7db0
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Airport_RU.sqf
@@ -0,0 +1,13 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+/* RU Airport Vehicles */
+_u = [];
+if (_r == 0) then {
+ _u = _u + ['Su34'];
+ _u = _u + ['Su25_Ins'];
+ _u = _u + ['Su39'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Airport_USMC.sqf b/Common/Config/Core_Units/Vanilla/Units_Airport_USMC.sqf
new file mode 100644
index 0000000..495e939
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Airport_USMC.sqf
@@ -0,0 +1,16 @@
+Private ['_r','_u'];
+
+_r = 'WFBE_RESTRICTIONADVAIR' Call GetNamespace;
+
+//--- USMC Airport Vehicles.
+_u = [];
+if (_r == 0) then {
+ _u = _u + ['MV22'];
+ _u = _u + ['C130J'];
+ _u = _u + ['F35B'];
+ _u = _u + ['AV8B'];
+ _u = _u + ['AV8B2'];
+ _u = _u + ['A10'];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Barracks_CDF.sqf b/Common/Config/Core_Units/Vanilla/Units_Barracks_CDF.sqf
new file mode 100644
index 0000000..d85f848
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Barracks_CDF.sqf
@@ -0,0 +1,23 @@
+Private ['_u'];
+
+//--- Chernarus Defense Forces Troops.
+_u = ['CDF_Soldier'];
+_u = _u + ['CDF_Soldier_Engineer'];
+_u = _u + ['CDF_Soldier_Light'];
+_u = _u + ['CDF_Soldier_GL'];
+_u = _u + ['CDF_Soldier_Militia'];
+_u = _u + ['CDF_Soldier_Medic'];
+_u = _u + ['CDF_Soldier_Sniper'];
+_u = _u + ['CDF_Soldier_Spotter'];
+_u = _u + ['CDF_Soldier_Marksman'];
+_u = _u + ['CDF_Soldier_RPG'];
+_u = _u + ['CDF_Soldier_Strela'];
+_u = _u + ['CDF_Soldier_AR'];
+_u = _u + ['CDF_Soldier_MG'];
+_u = _u + ['CDF_Soldier_TL'];
+_u = _u + ['CDF_Soldier_Officer'];
+_u = _u + ['CDF_Commander'];
+_u = _u + ['CDF_Soldier_Pilot'];
+_u = _u + ['CDF_Soldier_Crew'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Barracks_GUE.sqf b/Common/Config/Core_Units/Vanilla/Units_Barracks_GUE.sqf
new file mode 100644
index 0000000..18b6c5b
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Barracks_GUE.sqf
@@ -0,0 +1,26 @@
+Private ['_u'];
+
+/* Guerilla Troops */
+_u = ['GUE_Soldier_1'];
+_u = _u + ['GUE_Soldier_2'];
+_u = _u + ['GUE_Soldier_3'];
+_u = _u + ['GUE_Soldier_GL'];
+_u = _u + ['GUE_Soldier_AT'];
+_u = _u + ['GUE_Soldier_AA'];
+_u = _u + ['GUE_Soldier_AR'];
+_u = _u + ['GUE_Soldier_MG'];
+_u = _u + ['GUE_Soldier_Sniper'];
+_u = _u + ['GUE_Soldier_Medic'];
+_u = _u + ['GUE_Soldier_Crew'];
+_u = _u + ['GUE_Soldier_Pilot'];
+_u = _u + ['GUE_Soldier_Scout'];
+_u = _u + ['GUE_Soldier_Sab'];
+_u = _u + ['GUE_Commander'];
+_u = _u + ['GUE_Worker2'];
+_u = _u + ['GUE_Woodlander3'];
+_u = _u + ['GUE_Villager3'];
+_u = _u + ['GUE_Woodlander2'];
+_u = _u + ['GUE_Woodlander1'];
+_u = _u + ['GUE_Villager4'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Barracks_INS.sqf b/Common/Config/Core_Units/Vanilla/Units_Barracks_INS.sqf
new file mode 100644
index 0000000..1765046
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Barracks_INS.sqf
@@ -0,0 +1,20 @@
+Private ['_u'];
+
+//--- Insurgent Troops.
+_u = ['Ins_Soldier_1'];
+_u = _u + ['Ins_Soldier_2'];
+_u = _u + ['Ins_Soldier_GL'];
+_u = _u + ['Ins_Soldier_CO'];
+_u = _u + ['Ins_Commander'];
+_u = _u + ['Ins_Soldier_Medic'];
+_u = _u + ['Ins_Soldier_AR'];
+_u = _u + ['Ins_Soldier_MG'];
+_u = _u + ['Ins_Soldier_AT'];
+_u = _u + ['Ins_Soldier_AA'];
+_u = _u + ['Ins_Soldier_Sniper'];
+_u = _u + ['Ins_Soldier_Sapper'];
+_u = _u + ['Ins_Soldier_Sab'];
+_u = _u + ['Ins_Soldier_Pilot'];
+_u = _u + ['Ins_Soldier_Crew'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Barracks_RU.sqf b/Common/Config/Core_Units/Vanilla/Units_Barracks_RU.sqf
new file mode 100644
index 0000000..eb1be50
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Barracks_RU.sqf
@@ -0,0 +1,35 @@
+Private ['_u'];
+
+//--- Russian Troops.
+_u = ['RU_Soldier'];
+_u = _u + ['RU_Soldier2'];
+_u = _u + ['RU_Soldier_LAT'];
+_u = _u + ['RU_Soldier_AT'];
+_u = _u + ['RU_Soldier_HAT'];
+_u = _u + ['RU_Soldier_AA'];
+_u = _u + ['RU_Soldier_AR'];
+_u = _u + ['RU_Soldier_MG'];
+_u = _u + ['RU_Soldier_GL'];
+_u = _u + ['RU_Soldier_Marksman'];
+_u = _u + ['RU_Soldier_Spotter'];
+_u = _u + ['RU_Soldier_Sniper'];
+_u = _u + ['RU_Soldier_SniperH'];
+_u = _u + ['RU_Soldier_Medic'];
+_u = _u + ['RU_Soldier_TL'];
+_u = _u + ['RU_Soldier_SL'];
+_u = _u + ['RU_Soldier_Crew'];
+_u = _u + ['RU_Soldier_Pilot'];
+_u = _u + ['RUS_Soldier1'];
+_u = _u + ['RUS_Soldier2'];
+_u = _u + ['RUS_Soldier_GL'];
+_u = _u + ['RUS_Soldier_Marksman'];
+_u = _u + ['RUS_Soldier3'];
+_u = _u + ['RUS_Soldier_TL'];
+_u = _u + ['MVD_Soldier_GL'];
+_u = _u + ['MVD_Soldier_MG'];
+_u = _u + ['MVD_Soldier_Marksman'];
+_u = _u + ['MVD_Soldier_AT'];
+_u = _u + ['MVD_Soldier_Sniper'];
+_u = _u + ['MVD_Soldier_TL'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Barracks_USMC.sqf b/Common/Config/Core_Units/Vanilla/Units_Barracks_USMC.sqf
new file mode 100644
index 0000000..4597ec8
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Barracks_USMC.sqf
@@ -0,0 +1,35 @@
+Private ['_u'];
+
+//--- USMC Troops.
+_u = ['USMC_Soldier'];
+_u = _u + ['USMC_Soldier2'];
+_u = _u + ['USMC_Soldier_LAT'];
+_u = _u + ['USMC_Soldier_AT'];
+_u = _u + ['USMC_Soldier_HAT'];
+_u = _u + ['USMC_Soldier_AA'];
+_u = _u + ['USMC_Soldier_AR'];
+_u = _u + ['USMC_Soldier_MG'];
+_u = _u + ['USMC_Soldier_GL'];
+_u = _u + ['USMC_SoldierS_Sniper'];
+_u = _u + ['USMC_SoldierS_SniperH'];
+_u = _u + ['USMC_SoldierM_Marksman'];
+_u = _u + ['USMC_Soldier_Medic'];
+_u = _u + ['USMC_SoldierS_Engineer'];
+_u = _u + ['USMC_SoldierS'];
+_u = _u + ['USMC_SoldierS_Spotter'];
+_u = _u + ['USMC_Soldier_TL'];
+_u = _u + ['USMC_Soldier_SL'];
+_u = _u + ['USMC_Soldier_Crew'];
+_u = _u + ['USMC_Soldier_Pilot'];
+_u = _u + ['FR_GL'];
+_u = _u + ['FR_Corpsman'];
+_u = _u + ['FR_Assault_R'];
+_u = _u + ['FR_Assault_GL'];
+_u = _u + ['FR_AR'];
+_u = _u + ['FR_TL'];
+_u = _u + ['FR_R'];
+_u = _u + ['FR_Sapper'];
+_u = _u + ['FR_AC'];
+_u = _u + ['FR_Marksman'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Depot_CDF.sqf b/Common/Config/Core_Units/Vanilla/Units_Depot_CDF.sqf
new file mode 100644
index 0000000..994c144
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Depot_CDF.sqf
@@ -0,0 +1,15 @@
+Private ['_u'];
+
+/* CDF Depot Vehicles */
+_u = ["MMT_Civ"];
+_u = _u + ["TT650_Civ"];
+_u = _u + ["Lada1"];
+_u = _u + ["SkodaBlue"];
+_u = _u + ["car_hatchback"];
+_u = _u + ["datsun1_civil_1_open"];
+_u = _u + ["V3S_Civ"];
+if (paramPurchaseInfDepot) then {
+ _u = _u + ['WFBE_WESTSOLDIER' Call GetNamespace];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Depot_INS.sqf b/Common/Config/Core_Units/Vanilla/Units_Depot_INS.sqf
new file mode 100644
index 0000000..c5f7288
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Depot_INS.sqf
@@ -0,0 +1,15 @@
+Private ['_u'];
+
+/* Insurgent Depot Vehicles */
+_u = ["MMT_Civ"];
+_u = _u + ["TT650_Civ"];
+_u = _u + ["Lada2"];
+_u = _u + ["LadaLM"];
+_u = _u + ["SkodaRed"];
+_u = _u + ["datsun1_civil_2_covered"];
+_u = _u + ["UralCivil"];
+if (paramPurchaseInfDepot) then {
+ _u = _u + ['WFBE_EASTSOLDIER' Call GetNamespace];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Depot_RU.sqf b/Common/Config/Core_Units/Vanilla/Units_Depot_RU.sqf
new file mode 100644
index 0000000..716d071
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Depot_RU.sqf
@@ -0,0 +1,18 @@
+Private ['_u'];
+
+/* Russian Depot Vehicles */
+_u = ["MMT_Civ"];
+_u = _u + ["TT650_Civ"];
+_u = _u + ["Tractor"];
+_u = _u + ["Lada2"];
+_u = _u + ["LadaLM"];
+_u = _u + ["SkodaRed"];
+_u = _u + ["VWGolf"];
+_u = _u + ["datsun1_civil_2_covered"];
+_u = _u + ["hilux1_civil_2_covered"];
+_u = _u + ["UralCivil"];
+if (paramPurchaseInfDepot) then {
+ _u = _u + ['WFBE_EASTSOLDIER' Call GetNamespace];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Depot_USMC.sqf b/Common/Config/Core_Units/Vanilla/Units_Depot_USMC.sqf
new file mode 100644
index 0000000..f5f99d6
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Depot_USMC.sqf
@@ -0,0 +1,19 @@
+Private ['_u'];
+
+//--- USMC Depot Vehicles.
+_u = ["MMT_Civ"];
+_u = _u + ["TT650_Civ"];
+_u = _u + ["Lada1"];
+_u = _u + ["SkodaBlue"];
+_u = _u + ["car_sedan"];
+_u = _u + ["car_hatchback"];
+_u = _u + ["datsun1_civil_1_open"];
+_u = _u + ["datsun1_civil_3_open"];
+_u = _u + ["hilux1_civil_1_open"];
+_u = _u + ["V3S_Civ"];
+_u = _u + ["Ikarus"];
+if (paramPurchaseInfDepot) then {
+ _u = _u + ['WFBE_WESTSOLDIER' Call GetNamespace];
+};
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Heavy_CDF.sqf b/Common/Config/Core_Units/Vanilla/Units_Heavy_CDF.sqf
new file mode 100644
index 0000000..b985cee
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Heavy_CDF.sqf
@@ -0,0 +1,9 @@
+Private ['_u'];
+
+/* Chernarus Heavy Vehicles */
+_u = ['BMP2_Ambul_CDF'];
+_u = _u + ['ZSU_CDF'];
+_u = _u + ['BMP2_CDF'];
+_u = _u + ['T72_CDF'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Heavy_GUE.sqf b/Common/Config/Core_Units/Vanilla/Units_Heavy_GUE.sqf
new file mode 100644
index 0000000..fa5caed
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Heavy_GUE.sqf
@@ -0,0 +1,7 @@
+Private ['_u'];
+
+/* Guerilla Heavy Vehicles */
+_u = ['BMP2_Gue'];
+_u = _u + ['T72_Gue'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Heavy_INS.sqf b/Common/Config/Core_Units/Vanilla/Units_Heavy_INS.sqf
new file mode 100644
index 0000000..478320c
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Heavy_INS.sqf
@@ -0,0 +1,9 @@
+Private ['_u'];
+
+//--- Insurgent Heavy Vehicles.
+_u = ['BMP2_Ambul_INS'];
+_u = _u + ['ZSU_INS'];
+_u = _u + ['BMP2_INS'];
+_u = _u + ['T72_INS'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Heavy_RU.sqf b/Common/Config/Core_Units/Vanilla/Units_Heavy_RU.sqf
new file mode 100644
index 0000000..259de6b
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Heavy_RU.sqf
@@ -0,0 +1,11 @@
+Private ['_u'];
+
+//--- Russian Heavy Vehicles.
+_u = ['BMP2_INS'];
+_u = _u + ['BMP3'];
+_u = _u + ['ZSU_INS'];
+_u = _u + ['T72_RU'];
+_u = _u + ['T90'];
+_u = _u + ['2S6M_Tunguska'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Heavy_USMC.sqf b/Common/Config/Core_Units/Vanilla/Units_Heavy_USMC.sqf
new file mode 100644
index 0000000..bea50ed
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Heavy_USMC.sqf
@@ -0,0 +1,9 @@
+Private ['_u'];
+
+//--- USMC Heavy Vehicles.
+_u = ['AAV'];
+_u = _u + ['M1A1'];
+_u = _u + ['MLRS'];
+_u = _u + ['M1A2_TUSK_MG'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Light_CDF.sqf b/Common/Config/Core_Units/Vanilla/Units_Light_CDF.sqf
new file mode 100644
index 0000000..6bba7de
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Light_CDF.sqf
@@ -0,0 +1,18 @@
+Private ['_u'];
+
+/* Chernarus Light Vehicles */
+_u = ['UAZ_CDF'];
+_u = _u + ['Ural_CDF'];
+_u = _u + ['WarfareSalvageTruck_CDF'];
+_u = _u + ['UralRepair_CDF'];
+_u = _u + ['UralReammo_CDF'];
+_u = _u + ['UralRefuel_CDF'];
+_u = _u + ['WarfareSupplyTruck_CDF'];
+_u = _u + ['UAZ_MG_CDF'];
+_u = _u + ['UAZ_AGS30_CDF'];
+_u = _u + ['BRDM2_CDF'];
+_u = _u + ['BRDM2_ATGM_CDF'];
+_u = _u + ['Ural_ZU23_CDF'];
+_u = _u + ['GRAD_CDF'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Light_GUE.sqf b/Common/Config/Core_Units/Vanilla/Units_Light_GUE.sqf
new file mode 100644
index 0000000..d84b89e
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Light_GUE.sqf
@@ -0,0 +1,12 @@
+Private ['_u'];
+
+/* Guerilla Light Vehicles */
+_u = ['TT650_Gue'];
+_u = _u + ['V3S_Gue'];
+_u = _u + ['Pickup_PK_GUE'];
+_u = _u + ['Offroad_DSHKM_Gue'];
+_u = _u + ['Offroad_SPG9_Gue'];
+_u = _u + ['BRDM2_Gue'];
+_u = _u + ['Ural_ZU23_Gue'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Light_INS.sqf b/Common/Config/Core_Units/Vanilla/Units_Light_INS.sqf
new file mode 100644
index 0000000..009441b
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Light_INS.sqf
@@ -0,0 +1,19 @@
+Private ['_u'];
+
+//--- Insurgent Light Vehicles.
+_u = ['UAZ_INS'];
+_u = _u + ['Ural_INS'];
+_u = _u + ['WarfareSalvageTruck_INS'];
+_u = _u + ['UralRepair_INS'];
+_u = _u + ['UralReammo_INS'];
+_u = _u + ['UralRefuel_INS'];
+_u = _u + ['WarfareSupplyTruck_INS'];
+_u = _u + ['UAZ_MG_INS'];
+_u = _u + ['UAZ_AGS30_INS'];
+_u = _u + ['UAZ_SPG9_INS'];
+_u = _u + ['BRDM2_INS'];
+_u = _u + ['BRDM2_ATGM_INS'];
+_u = _u + ['Ural_ZU23_INS'];
+_u = _u + ['GRAD_INS'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Light_RU.sqf b/Common/Config/Core_Units/Vanilla/Units_Light_RU.sqf
new file mode 100644
index 0000000..6596f1e
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Light_RU.sqf
@@ -0,0 +1,26 @@
+Private ['_u'];
+
+//--- Russian Light Vehicles.
+_u = ['MMT_Civ'];
+_u = _u + ['TT650_Ins'];
+_u = _u + ['UAZ_RU'];
+_u = _u + ['PBX'];
+_u = _u + ['UAZ_MG_INS'];
+_u = _u + ['UAZ_AGS30_RU'];
+_u = _u + ['UAZ_SPG9_INS'];
+_u = _u + ['Kamaz'];
+_u = _u + ['KamazRepair'];
+_u = _u + ['WarfareReammoTruck_RU'];
+_u = _u + ['KamazRefuel'];
+_u = _u + ['WarfareSalvageTruck_RU'];
+if (('WFBE_SUPPLYSYSTEM' Call GetNamespace) == 0) then {_u = _u + ['WarfareSupplyTruck_RU']};
+_u = _u + ['GAZ_Vodnik_MedEvac'];
+_u = _u + ['BRDM2_INS'];
+_u = _u + ['BRDM2_ATGM_INS'];
+_u = _u + ['GAZ_Vodnik'];
+_u = _u + ['GAZ_Vodnik_HMG'];
+_u = _u + ['Ural_ZU23_INS'];
+_u = _u + ['BTR90'];
+_u = _u + ['GRAD_RU'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Light_USMC.sqf b/Common/Config/Core_Units/Vanilla/Units_Light_USMC.sqf
new file mode 100644
index 0000000..13133c6
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Light_USMC.sqf
@@ -0,0 +1,24 @@
+Private ['_u'];
+
+//--- USMC Light Vehicles.
+_u = ['MMT_USMC'];
+_u = _u + ['M1030'];
+_u = _u + ['HMMWV'];
+_u = _u + ['Zodiac'];
+_u = _u + ['HMMWV_M2'];
+_u = _u + ['HMMWV_Armored'];
+_u = _u + ['HMMWV_MK19'];
+_u = _u + ['HMMWV_TOW'];
+_u = _u + ['HMMWV_Avenger'];
+_u = _u + ['HMMWV_Ambulance'];
+_u = _u + ['MTVR'];
+_u = _u + ['MtvrRepair'];
+_u = _u + ['WarfareReammoTruck_USMC'];
+_u = _u + ['MtvrRefuel'];
+_u = _u + ['WarfareSalvageTruck_USMC'];
+if (('WFBE_SUPPLYSYSTEM' Call GetNamespace) == 0) then {_u = _u + ['WarfareSupplyTruck_USMC']};
+_u = _u + ['RHIB'];
+_u = _u + ['RHIB2Turret'];
+_u = _u + ['LAV25'];
+
+_u \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Special_CDF.sqf b/Common/Config/Core_Units/Vanilla/Units_Special_CDF.sqf
new file mode 100644
index 0000000..e0c42f5
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Special_CDF.sqf
@@ -0,0 +1,70 @@
+//--- Radio Announcer.
+['WFBE_WESTANNOUNCERS',['WFHQ_RU0','WFHQ_RU1','WFHQ_RU2'],true] Call SetNamespace;
+
+//--- Crew model.
+['WFBE_WESTCREW','CDF_Soldier_Crew',true] Call SetNamespace;
+
+//--- Pilot model.
+['WFBE_WESTPILOT','CDF_Soldier_Pilot',true] Call SetNamespace;
+
+//--- Soldier model.
+['WFBE_WESTSOLDIER','CDF_Soldier',true] Call SetNamespace;
+
+//--- Ambulances.
+['WFBE_WESTAMBULANCES',['BMP2_Ambul_CDF'],true] Call SetNamespace;
+
+//--- Repair Trucks.
+['WFBE_WESTREPAIRTRUCKS',['UralRepair_CDF'],true] Call SetNamespace;
+
+//--- Salvage Trucks.
+['WFBE_WESTSALVAGETRUCK',['WarfareSalvageTruck_CDF'],true] Call SetNamespace;
+
+//--- Supply Trucks.
+['WFBE_WESTSUPPLYTRUCKS',['WarfareSupplyTruck_CDF'],true] Call SetNamespace;
+
+//--- UAV.
+['WFBE_WESTUAV','MQ9PredatorB',true] Call SetNamespace;
+
+if (isServer) then {
+ //--- Base Patrols.
+ if (paramBasePatrols) then {
+ ['WFBE_WESTBASEPATROLS_0',['CDF_Soldier_TL','CDF_Soldier','CDF_Soldier','CDF_Soldier_AR','CDF_Soldier_GL','CDF_Soldier_MG'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_1',['CDF_Soldier_TL','CDF_Soldier','CDF_Soldier','CDF_Soldier_MG','CDF_Soldier_RPG','CDF_Soldier_Medic'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_2',['CDF_Soldier_TL','CDF_Soldier','CDF_Soldier','CDF_Soldier_Marksman','CDF_Soldier_Strela','CDF_Soldier_Sniper'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_3',['CDF_Soldier_TL','CDF_Soldier','CDF_Soldier_AR','CDF_Soldier_RPG','CDF_Soldier_RPG','CDF_Soldier_GL'],true] Call SetNamespace;
+ };
+
+ //--- Paratroopers.
+ ['WFBE_WESTPARACHUTELEVEL1',['CDF_Soldier_TL','CDF_Soldier_RPG','CDF_Soldier','CDF_Soldier','CDF_Soldier_AR','CDF_Soldier_Medic'],true] Call SetNamespace;
+ ['WFBE_WESTPARACHUTELEVEL2',['CDF_Soldier_TL','CDF_Soldier_RPG','CDF_Soldier_RPG','CDF_Soldier_RPG','CDF_Soldier_Strela','CDF_Soldier_MG','CDF_Soldier_Medic','CDF_Soldier_Spotter','CDF_Soldier_Sniper'],true] Call SetNamespace;
+ ['WFBE_WESTPARACHUTELEVEL3',['CDF_Soldier_TL','CDF_Soldier_RPG','CDF_Soldier_RPG','CDF_Soldier_RPG','CDF_Soldier_RPG','CDF_Soldier_Strela','CDF_Soldier_Strela','CDF_Soldier','CDF_Soldier_GL','CDF_Soldier_Medic','CDF_Soldier_Sniper','CDF_Soldier','CDF_Soldier_Marksman'],true] Call SetNamespace;
+
+ //--- Paratroopers, Vehicle.
+ ['WFBE_WESTPARACARGO','Mi17_CDF',true] Call SetNamespace;
+
+ //--- Repair Truck model.
+ ['WFBE_WESTREPAIRTRUCK','UralRepair_CDF',true] Call SetNamespace;
+
+ //--- Starting Vehicles.
+ ['WFBE_WESTSTARTINGVEHICLES',['BMP2_Ambul_CDF','Ural_CDF'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Ammunition.
+ ['WFBE_WESTPARAAMMO',['RUBasicAmmunitionBox','RUBasicWeaponsBox','RULaunchersBox'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Vehicle.
+ ['WFBE_WESTPARAVEHICARGO','BRDM2_CDF',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Vehicle.
+ ['WFBE_WESTPARAVEHI','Mi17_CDF',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Parachute Model.
+ ['WFBE_WESTPARACHUTE','ParachuteMediumWest',true] Call SetNamespace;
+
+ //--- Supply Truck model.
+ ['WFBE_WESTSUPPLYTRUCK','WarfareSupplyTruck_CDF',true] Call SetNamespace;
+};
+
+if (local player) then {
+ //--- Default Faction (Buy Menu), this is the faction name defined in core_xxx.sqf files.
+ ['WFBE_WESTDEFAULTFACTION','CDF',true] Call SetNamespace;
+}; \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Special_INS.sqf b/Common/Config/Core_Units/Vanilla/Units_Special_INS.sqf
new file mode 100644
index 0000000..1ac66a9
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Special_INS.sqf
@@ -0,0 +1,70 @@
+//--- Radio Announcer.
+['WFBE_EASTANNOUNCERS',['WFHQ_CZ0','WFHQ_CZ1','WFHQ_CZ2'],true] Call SetNamespace;
+
+//--- Crew model.
+['WFBE_EASTCREW','Ins_Soldier_Crew',true] Call SetNamespace;
+
+//--- Pilot model.
+['WFBE_EASTPILOT','Ins_Soldier_Pilot',true] Call SetNamespace;
+
+//--- Soldier model.
+['WFBE_EASTSOLDIER','Ins_Soldier_1',true] Call SetNamespace;
+
+//--- Ambulances.
+['WFBE_EASTAMBULANCES',['BMP2_Ambul_INS'],true] Call SetNamespace;
+
+//--- Repair Trucks.
+['WFBE_EASTREPAIRTRUCKS',['UralRepair_INS'],true] Call SetNamespace;
+
+//--- Salvage Trucks.
+['WFBE_EASTSALVAGETRUCK',['WarfareSalvageTruck_INS'],true] Call SetNamespace;
+
+//--- Supply Trucks.
+['WFBE_EASTSUPPLYTRUCKS',['WarfareSupplyTruck_INS'],true] Call SetNamespace;
+
+//--- UAV.
+['WFBE_EASTUAV','Pchela1T',true] Call SetNamespace;
+
+if (isServer) then {
+ //--- Base Patrols.
+ if (paramBasePatrols) then {
+ ['WFBE_EASTBASEPATROLS_0',['Ins_Soldier_CO','Ins_Soldier_1','Ins_Soldier_2','Ins_Soldier_AR','Ins_Soldier_GL','Ins_Soldier_MG'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_1',['Ins_Soldier_CO','Ins_Soldier_1','Ins_Soldier_2','Ins_Soldier_MG','Ins_Soldier_AT','Ins_Soldier_Medic'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_2',['Ins_Soldier_CO','Ins_Soldier_1','Ins_Soldier_2','Ins_Soldier_AT','Ins_Soldier_AA','Ins_Soldier_Sniper'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_3',['Ins_Soldier_CO','Ins_Soldier_1','Ins_Soldier_AR','Ins_Soldier_AT','Ins_Soldier_AT','Ins_Soldier_GL'],true] Call SetNamespace;
+ };
+
+ //--- Paratroopers.
+ ['WFBE_EASTPARACHUTELEVEL1',['Ins_Soldier_CO','Ins_Soldier_AT','Ins_Soldier_1','Ins_Soldier_2','Ins_Soldier_AR','Ins_Soldier_Medic'],true] Call SetNamespace;
+ ['WFBE_EASTPARACHUTELEVEL2',['Ins_Soldier_CO','Ins_Soldier_AT','Ins_Soldier_AT','Ins_Soldier_AT','Ins_Soldier_AA','Ins_Soldier_MG','Ins_Soldier_Medic','Ins_Soldier_Sapper','Ins_Soldier_Sniper'],true] Call SetNamespace;
+ ['WFBE_EASTPARACHUTELEVEL3',['Ins_Soldier_CO','Ins_Soldier_AT','Ins_Soldier_AT','Ins_Soldier_AT','Ins_Soldier_AT','Ins_Soldier_Sapper','Ins_Soldier_AA','Ins_Soldier_AA','Ins_Soldier_MG','Ins_Soldier_Sab','Ins_Soldier_Sniper','Ins_Soldier_Sniper'],true] Call SetNamespace;
+
+ //--- Paratroopers, Vehicle.
+ ['WFBE_EASTPARACARGO','Mi17_Ins',true] Call SetNamespace;
+
+ //--- Repair Truck model.
+ ['WFBE_EASTREPAIRTRUCK','UralRepair_INS',true] Call SetNamespace;
+
+ //--- Starting Vehicles.
+ ['WFBE_EASTSTARTINGVEHICLES',['BMP2_Ambul_INS','Ural_INS'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Ammunition.
+ ['WFBE_EASTPARAAMMO',['RUBasicAmmunitionBox','RUBasicWeaponsBox','RULaunchersBox'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Vehicle.
+ ['WFBE_EASTPARAVEHICARGO','BRDM2_INS',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Vehicle.
+ ['WFBE_EASTPARAVEHI','Mi17_Ins',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Parachute Model.
+ ['WFBE_EASTPARACHUTE','ParachuteMediumEast',true] Call SetNamespace;
+
+ //--- Supply Truck model.
+ ['WFBE_EASTSUPPLYTRUCK','WarfareSupplyTruck_INS',true] Call SetNamespace;
+};
+
+if (local player) then {
+ //--- Default Faction (Buy Menu), this is the faction name defined in core_xxx.sqf files.
+ ['WFBE_EASTDEFAULTFACTION','Insurgents',true] Call SetNamespace;
+}; \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Special_RU.sqf b/Common/Config/Core_Units/Vanilla/Units_Special_RU.sqf
new file mode 100644
index 0000000..c0362ba
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Special_RU.sqf
@@ -0,0 +1,70 @@
+//--- Radio Announcer.
+['WFBE_EASTANNOUNCERS',['WFHQ_RU0','WFHQ_RU1','WFHQ_RU2'],true] Call SetNamespace;
+
+//--- Crew model.
+['WFBE_EASTCREW','RU_Soldier_Crew',true] Call SetNamespace;
+
+//--- Pilot model.
+['WFBE_EASTPILOT','RU_Soldier_Pilot',true] Call SetNamespace;
+
+//--- Soldier model.
+['WFBE_EASTSOLDIER','RU_Soldier',true] Call SetNamespace;
+
+//--- Ambulances.
+['WFBE_EASTAMBULANCES',['GAZ_Vodnik_MedEvac'],true] Call SetNamespace;
+
+//--- Repair Trucks.
+['WFBE_EASTREPAIRTRUCKS',['KamazRepair'],true] Call SetNamespace;
+
+//--- Salvage Trucks.
+['WFBE_EASTSALVAGETRUCK',['WarfareSalvageTruck_RU'],true] Call SetNamespace;
+
+//--- Supply Trucks.
+['WFBE_EASTSUPPLYTRUCKS',['WarfareSupplyTruck_RU'],true] Call SetNamespace;
+
+//--- UAV.
+['WFBE_EASTUAV','Pchela1T',true] Call SetNamespace;
+
+if (isServer) then {
+ //--- Base Patrols.
+ if (paramBasePatrols) then {
+ ['WFBE_EASTBASEPATROLS_0',['RU_Soldier_SL','RU_Soldier','RU_Soldier','RU_Soldier_AR','RU_Soldier_GL','RU_Soldier_MG'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_1',['RU_Soldier_SL','RU_Soldier','RU_Soldier','RU_Soldier_MG','RU_Soldier_LAT','RU_Soldier_Medic'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_2',['RU_Soldier_SL','RU_Soldier','RU_Soldier','RU_Soldier_AT','RU_Soldier_AA','RU_Soldier_Marksman'],true] Call SetNamespace;
+ ['WFBE_EASTBASEPATROLS_3',['RU_Soldier_SL','RU_Soldier','RU_Soldier_AR','RU_Soldier_HAT','RU_Soldier_LAT','RU_Soldier_GL'],true] Call SetNamespace;
+ };
+
+ //--- Paratroopers.
+ ['WFBE_EASTPARACHUTELEVEL1',['RU_Soldier_SL','RU_Soldier_LAT','RU_Soldier','RU_Soldier2','RU_Soldier_AR','RU_Soldier_Medic'],true] Call SetNamespace;
+ ['WFBE_EASTPARACHUTELEVEL2',['RU_Soldier_SL','RU_Soldier_AT','RU_Soldier_AT','RU_Soldier_AT','RU_Soldier_AA','RU_Soldier_MG','RU_Soldier_Medic','RU_Soldier_Marksman','RUS_Soldier_Marksman'],true] Call SetNamespace;
+ ['WFBE_EASTPARACHUTELEVEL3',['MVD_Soldier_TL','RU_Soldier_HAT','RU_Soldier_HAT','RU_Soldier_HAT','RU_Soldier_HAT','RU_Soldier_HAT','RU_Soldier_AA','RU_Soldier_AA','MVD_Soldier_MG','RUS_Commander','MVD_Soldier_Sniper','RUS_Soldier_Marksman'],true] Call SetNamespace;
+
+ //--- Paratroopers, Vehicle.
+ ['WFBE_EASTPARACARGO','Mi17_Ins',true] Call SetNamespace;
+
+ //--- Repair Truck model.
+ ['WFBE_EASTREPAIRTRUCK','KamazRepair',true] Call SetNamespace;
+
+ //--- Starting Vehicles.
+ ['WFBE_EASTSTARTINGVEHICLES',['GAZ_Vodnik_MedEvac','Kamaz'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Ammunition.
+ ['WFBE_EASTPARAAMMO',['RUBasicAmmunitionBox','RUBasicWeaponsBox','RULaunchersBox'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Vehicle.
+ ['WFBE_EASTPARAVEHICARGO','UAZ_RU',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Vehicle.
+ ['WFBE_EASTPARAVEHI','Mi17_Ins',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Parachute Model.
+ ['WFBE_EASTPARACHUTE','ParachuteMediumEast',true] Call SetNamespace;
+
+ //--- Supply Truck model.
+ ['WFBE_EASTSUPPLYTRUCK','WarfareSupplyTruck_RU',true] Call SetNamespace;
+};
+
+if (local player) then {
+ //--- Default Faction (Buy Menu), this is the faction name defined in core_xxx.sqf files.
+ ['WFBE_EASTDEFAULTFACTION','Russians',true] Call SetNamespace;
+}; \ No newline at end of file
diff --git a/Common/Config/Core_Units/Vanilla/Units_Special_USMC.sqf b/Common/Config/Core_Units/Vanilla/Units_Special_USMC.sqf
new file mode 100644
index 0000000..a5ac193
--- /dev/null
+++ b/Common/Config/Core_Units/Vanilla/Units_Special_USMC.sqf
@@ -0,0 +1,70 @@
+//--- Radio Announcer.
+['WFBE_WESTANNOUNCERS',['WFHQ_EN0','WFHQ_EN1','WFHQ_EN2'],true] Call SetNamespace;
+
+//--- Crew model.
+['WFBE_WESTCREW','USMC_Soldier_Crew',true] Call SetNamespace;
+
+//--- Pilot model.
+['WFBE_WESTPILOT','USMC_Soldier_Pilot',true] Call SetNamespace;
+
+//--- Soldier model.
+['WFBE_WESTSOLDIER','USMC_Soldier',true] Call SetNamespace;
+
+//--- Ambulances.
+['WFBE_WESTAMBULANCES',['HMMWV_Ambulance'],true] Call SetNamespace;
+
+//--- Repair Trucks.
+['WFBE_WESTREPAIRTRUCKS',['MtvrRepair'],true] Call SetNamespace;
+
+//--- Salvage Trucks.
+['WFBE_WESTSALVAGETRUCK',['WarfareSalvageTruck_USMC'],true] Call SetNamespace;
+
+//--- Supply Trucks.
+['WFBE_WESTSUPPLYTRUCKS',['WarfareSupplyTruck_USMC'],true] Call SetNamespace;
+
+//--- UAV.
+['WFBE_WESTUAV','MQ9PredatorB',true] Call SetNamespace;
+
+if (isServer) then {
+ //--- Base Patrols.
+ if (paramBasePatrols) then {
+ ['WFBE_WESTBASEPATROLS_0',['USMC_Soldier_SL','USMC_Soldier','USMC_Soldier','USMC_Soldier_AR','USMC_Soldier_GL','USMC_Soldier_MG'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_1',['USMC_Soldier_SL','USMC_Soldier','USMC_Soldier','USMC_Soldier_MG','USMC_Soldier_LAT','USMC_Soldier_Medic'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_2',['USMC_Soldier_SL','USMC_Soldier','USMC_Soldier','USMC_Soldier_AT','USMC_Soldier_AA','USMC_SoldierS_Sniper'],true] Call SetNamespace;
+ ['WFBE_WESTBASEPATROLS_3',['USMC_Soldier_SL','USMC_Soldier','USMC_Soldier_AR','USMC_Soldier_HAT','USMC_Soldier_LAT','USMC_Soldier_GL'],true] Call SetNamespace;
+ };
+
+ //--- Paratroopers.
+ ['WFBE_WESTPARACHUTELEVEL1',['USMC_Soldier_SL','USMC_Soldier_LAT','USMC_Soldier','USMC_Soldier2','USMC_Soldier_AR','USMC_Soldier_Medic'],true] Call SetNamespace;
+ ['WFBE_WESTPARACHUTELEVEL2',['USMC_Soldier_SL','USMC_Soldier_AT','USMC_Soldier_AT','USMC_Soldier_AT','USMC_Soldier_AA','USMC_Soldier_MG','USMC_Soldier_Medic','USMC_SoldierS_Spotter','USMC_SoldierS_Sniper'],true] Call SetNamespace;
+ ['WFBE_WESTPARACHUTELEVEL3',['FR_Assault_R','USMC_Soldier_HAT','USMC_Soldier_HAT','USMC_Soldier_HAT','USMC_Soldier_HAT','USMC_Soldier_AA','USMC_Soldier_AA','FR_AR','FR_AC','USMC_Soldier_Medic','FR_Marksman','USMC_Soldier_AT','USMC_SoldierS_Sniper'],true] Call SetNamespace;
+
+ //--- Paratroopers, Vehicle.
+ ['WFBE_WESTPARACARGO','C130J',true] Call SetNamespace;
+
+ //--- Repair Truck model.
+ ['WFBE_WESTREPAIRTRUCK','MtvrRepair',true] Call SetNamespace;
+
+ //--- Starting Vehicles.
+ ['WFBE_WESTSTARTINGVEHICLES',['HMMWV_Ambulance','MTVR'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Ammunition.
+ ['WFBE_WESTPARAAMMO',['USBasicAmmunitionBox','USBasicWeaponsBox','USLaunchersBox'],true] Call SetNamespace;
+
+ //--- Supply Paradropping, Dropped Vehicle.
+ ['WFBE_WESTPARAVEHICARGO','HMMWV',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Vehicle.
+ ['WFBE_WESTPARAVEHI','MH60S',true] Call SetNamespace;
+
+ //--- Supply Paradropping, Parachute Model.
+ ['WFBE_WESTPARACHUTE','ParachuteMediumWest',true] Call SetNamespace;
+
+ //--- Supply Truck model.
+ ['WFBE_WESTSUPPLYTRUCK','WarfareSupplyTruck_USMC',true] Call SetNamespace;
+};
+
+if (local player) then {
+ //--- Default Faction (Buy Menu), this is the faction name defined in core_xxx.sqf files.
+ ['WFBE_WESTDEFAULTFACTION','USMC',true] Call SetNamespace;
+}; \ No newline at end of file