summaryrefslogtreecommitdiffstats
path: root/Common/Config/Core_Occupation
diff options
context:
space:
mode:
authorhybrid <hybrid@hybridlabs.pro>2026-06-11 19:53:22 +0300
committerhybrid <hybrid@hybridlabs.pro>2026-06-11 19:53:22 +0300
commitc055d44dcdb87e8db49fb23e632fc086aa44cce6 (patch)
tree7ac98d865915930bebc86b36b512a859c31538e5 /Common/Config/Core_Occupation
downloada2wf_zargabad-c055d44dcdb87e8db49fb23e632fc086aa44cce6.tar.gz
a2wf_zargabad-c055d44dcdb87e8db49fb23e632fc086aa44cce6.tar.bz2
a2wf_zargabad-c055d44dcdb87e8db49fb23e632fc086aa44cce6.zip
init
Diffstat (limited to 'Common/Config/Core_Occupation')
-rw-r--r--Common/Config/Core_Occupation/Occupation_CDF.sqf188
-rw-r--r--Common/Config/Core_Occupation/Occupation_INS.sqf188
-rw-r--r--Common/Config/Core_Occupation/Occupation_RU.sqf177
-rw-r--r--Common/Config/Core_Occupation/Occupation_TKA.sqf176
-rw-r--r--Common/Config/Core_Occupation/Occupation_US.sqf172
-rw-r--r--Common/Config/Core_Occupation/Occupation_USMC.sqf173
6 files changed, 1074 insertions, 0 deletions
diff --git a/Common/Config/Core_Occupation/Occupation_CDF.sqf b/Common/Config/Core_Occupation/Occupation_CDF.sqf
new file mode 100644
index 0000000..eb3d2ad
--- /dev/null
+++ b/Common/Config/Core_Occupation/Occupation_CDF.sqf
@@ -0,0 +1,188 @@
+Private ["_n","_u"];
+
+_n = ["SmallTeam1"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_Medic"];
+_u = _u + ["CDF_Soldier"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam2"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_Medic"];
+_u = _u + ["CDF_Soldier"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam3"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier_Engineer"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam1"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["BRDM2_ATGM_CDF"];
+_u = _u + ["BRDM2_CDF"];
+_u = _u + ["UAZ_MG_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam2"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["BRDM2_ATGM_CDF"];
+_u = _u + ["Ural_ZU23_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam3"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["UAZ_AGS30_CDF"];
+_u = _u + ["UAZ_MG_CDF"];
+_u = _u + ["Ural_ZU23_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam1"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier_Medic"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam2"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier_MG"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam3"];
+_u = ["CDF_Soldier_Sniper"];
+_u = _u + ["CDF_Soldier_Spotter"];
+_u = _u + ["CDF_Soldier_Spotter"];
+_u = _u + ["CDF_Soldier_Marksman"];
+_u = _u + ["CDF_Soldier_Marksman"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam1"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["Ural_ZU23_CDF"];
+_u = _u + ["BMP2_CDF"];
+_u = _u + ["ZSU_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam2"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["BMP2_Ambul_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam3"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["ZSU_CDF"];
+_u = _u + ["BMP2_CDF"];
+_u = _u + ["T72_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam1"];
+_u = ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_Medic"];
+_u = _u + ["CDF_Soldier"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam2"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Medic"];
+_u = _u + ["CDF_Soldier_GL"];
+_u = _u + ["CDF_Soldier"];
+_u = _u + ["CDF_Soldier"];
+_u = _u + ["CDF_Soldier_Sniper"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier_RPG"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam3"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Medic"];
+_u = _u + ["CDF_Soldier_GL"];
+_u = _u + ["CDF_Soldier_Sniper"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_Engineer"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier_RPG"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam1"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["T72_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam2"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["ZSU_CDF"];
+_u = _u + ["BMP2_CDF"];
+_u = _u + ["T72_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam3"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["ZSU_CDF"];
+_u = _u + ["GRAD_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+//--- AA Units used by towns occupation in case of 'air assault' only.
+_n = _n + ["SmallAATeam"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumAATeam"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["ZSU_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeAATeam"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["ZSU_CDF"];
+_u = _u + ["ZSU_CDF"];
+_u = _u + ["BMP2_CDF"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+diag_log Format ["[WFBE (INIT)][frameno:%1 | ticktime:%2] Occupation_CDF: Initialization - [Done]",diag_frameno,diag_tickTime]; \ No newline at end of file
diff --git a/Common/Config/Core_Occupation/Occupation_INS.sqf b/Common/Config/Core_Occupation/Occupation_INS.sqf
new file mode 100644
index 0000000..3a09496
--- /dev/null
+++ b/Common/Config/Core_Occupation/Occupation_INS.sqf
@@ -0,0 +1,188 @@
+Private ["_n","_u"];
+
+_n = ["SmallTeam1"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_1"];
+_u = _u + ["Ins_Soldier_2"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam2"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_Sniper"];
+_u = _u + ["Ins_Soldier_AR"];
+_u = _u + ["Ins_Soldier_GL"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam3"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_GL"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam1"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["BRDM2_INS"];
+_u = _u + ["BRDM2_ATGM_INS"];
+_u = _u + ["UAZ_MG_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam2"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ural_ZU23_INS"];
+_u = _u + ["BRDM2_ATGM_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam3"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["UAZ_AGS30_INS"];
+_u = _u + ["UAZ_SPG9_INS"];
+_u = _u + ["Ural_ZU23_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam1"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam2"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_AR"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam3"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_Sniper"];
+_u = _u + ["Ins_Soldier_Sniper"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam1"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ural_ZU23_INS"];
+_u = _u + ["BMP2_INS"];
+_u = _u + ["ZSU_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam2"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["T72_INS"];
+_u = _u + ["T72_INS"];
+_u = _u + ["BMP2_Ambul_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam3"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["ZSU_INS"];
+_u = _u + ["BMP2_INS"];
+_u = _u + ["T72_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam1"];
+_u = ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_Medic"];
+_u = _u + ["Ins_Soldier_1"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam2"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_Medic"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_1"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_GL"];
+_u = _u + ["Ins_Soldier_1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam3"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_Sniper"];
+_u = _u + ["Ins_Soldier_AR"];
+_u = _u + ["Ins_Soldier_GL"];
+_u = _u + ["Ins_Soldier_1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam1"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["T72_INS"];
+_u = _u + ["T72_INS"];
+_u = _u + ["T72_INS"];
+_u = _u + ["T72_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam2"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["T72_INS"];
+_u = _u + ["T72_INS"];
+_u = _u + ["ZSU_INS"];
+_u = _u + ["BMP2_INS"];
+_u = _u + ["T72_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam3"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["T72_INS"];
+_u = _u + ["T72_INS"];
+_u = _u + ["T72_INS"];
+_u = _u + ["ZSU_INS"];
+_u = _u + ["GRAD_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+//--- AA Units used by towns occupation in case of 'air assault' only.
+_n = _n + ["SmallAATeam"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AA"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumAATeam"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["ZSU_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeAATeam"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["ZSU_INS"];
+_u = _u + ["ZSU_INS"];
+_u = _u + ["BMP2_INS"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+diag_log Format ["[WFBE (INIT)][frameno:%1 | ticktime:%2] Occupation_INS: Initialization - [Done]",diag_frameno,diag_tickTime]; \ No newline at end of file
diff --git a/Common/Config/Core_Occupation/Occupation_RU.sqf b/Common/Config/Core_Occupation/Occupation_RU.sqf
new file mode 100644
index 0000000..748c3a2
--- /dev/null
+++ b/Common/Config/Core_Occupation/Occupation_RU.sqf
@@ -0,0 +1,177 @@
+Private ["_n","_u"];
+
+_n = ["SmallTeam1"];
+_u = ["RU_Soldier_SL"];
+_u = _u + ["RU_Soldier_MG"];
+_u = _u + ["RU_Soldier_AT"];
+_u = _u + ["RU_Soldier"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam2"];
+_u = ["RU_Soldier_SL"];
+_u = _u + ["RU_Soldier_LAT"];
+_u = _u + ["RU_Soldier_Marksman"];
+_u = _u + ["RU_Soldier_AR"];
+_u = _u + ["RU_Soldier_GL"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam3"];
+_u = ["RU_Soldier_TL"];
+_u = _u + ["RU_Soldier_MG"];
+_u = _u + ["RU_Soldier_GL"];
+_u = _u + ["RU_Soldier_AT"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam1"];
+_u = ["RU_Soldier_SL"];
+_u = _u + ["UAZ_AGS30_RU"];
+_u = _u + ["GAZ_Vodnik"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam2"];
+_u = ["RU_Soldier_SL"];
+_u = _u + ["GAZ_Vodnik"];
+_u = _u + ["GAZ_Vodnik_HMG"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam3"];
+_u = ["RU_Soldier_SL"];
+_u = _u + ["UAZ_AGS30_RU"];
+_u = _u + ["GAZ_Vodnik_HMG"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam1"];
+_u = ["RU_Soldier_SL"];
+_u = _u + ["RU_Soldier_AA"];
+_u = _u + ["RU_Soldier_LAT"];
+_u = _u + ["RU_Soldier_AT"];
+_u = _u + ["RU_Soldier"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam2"];
+_u = ["RUS_Commander"];
+_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"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam3"];
+_u = ["MVD_Soldier_TL"];
+_u = _u + ["MVD_Soldier_MG"];
+_u = _u + ["MVD_Soldier_AT"];
+_u = _u + ["MVD_Soldier_GL"];
+_u = _u + ["MVD_Soldier_Sniper"];
+_u = _u + ["MVD_Soldier_Marksman"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam1"];
+_u = ["RU_Soldier_TL"];
+_u = _u + ["GAZ_Vodnik"];
+_u = _u + ["BMP3"];
+_u = _u + ["BTR90"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam2"];
+_u = ["RU_Soldier_TL"];
+_u = _u + ["T72_RU"];
+_u = _u + ["T72_RU"];
+_u = _u + ["GAZ_Vodnik_MedEvac"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam3"];
+_u = ["RU_Soldier_TL"];
+_u = _u + ["BMP3"];
+_u = _u + ["GAZ_Vodnik_HMG"];
+_u = _u + ["T72_RU"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam1"];
+_u = ["RU_Soldier_HAT"];
+_u = _u + ["RU_Soldier_HAT"];
+_u = _u + ["RU_Soldier_HAT"];
+_u = _u + ["RU_Soldier_AT"];
+_u = _u + ["RU_Soldier"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam2"];
+_u = ["RUS_Commander"];
+_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"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam3"];
+_u = ["RU_Soldier_SL"];
+_u = _u + ["RU_Soldier_MG"];
+_u = _u + ["RU_Soldier_AT"];
+_u = _u + ["RU_Soldier_LAT"];
+_u = _u + ["RU_Soldier_Marksman"];
+_u = _u + ["RU_Soldier_AR"];
+_u = _u + ["RU_Soldier_GL"];
+_u = _u + ["RU_Soldier"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam1"];
+_u = ["RU_Soldier_TL"];
+if (WF_ACE) then
+{
+ _u = _u + ["ACE_T90A"];
+ _u = _u + ["ACE_T90A"];
+ _u = _u + ["ACE_T90A"];
+}
+else
+{
+ _u = _u + ["T90"];
+ _u = _u + ["T90"];
+ _u = _u + ["T90"];
+};
+_u = _u + ["T72_RU"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam2"];
+_u = ["RU_Soldier_TL"];
+_u = _u + ["T90"];
+_u = _u + ["GRAD_RU"];
+_u = _u + ["T72_RU"];
+_u = _u + ["2S6M_Tunguska"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam3"];
+_u = ["RU_Soldier_TL"];
+_u = _u + ["T90"];
+_u = _u + ["T90"];
+_u = _u + ["2S6M_Tunguska"];
+_u = _u + ["T72_RU"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+//--- AA Units used by towns occupation in case of 'air assault' only.
+_n = _n + ["SmallAATeam"];
+_u = ["RU_Soldier_TL"];
+_u = _u + ["RU_Soldier_AA"];
+_u = _u + ["RU_Soldier_AA"];
+_u = _u + ["RU_Soldier_AA"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumAATeam"];
+_u = ["RU_Soldier_TL"];
+_u = _u + ["RU_Soldier_AA"];
+_u = _u + ["RU_Soldier_AA"];
+_u = _u + ["RU_Soldier_AA"];
+_u = _u + ["BTR90"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeAATeam"];
+_u = ["RU_Soldier_TL"];
+_u = _u + ["RU_Soldier_AA"];
+_u = _u + ["RU_Soldier_AA"];
+_u = _u + ["BTR90"];
+_u = _u + ["2S6M_Tunguska"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+diag_log Format ["[WFBE (INIT)][frameno:%1 | ticktime:%2] Occupation_RU: Initialization - [Done]",diag_frameno,diag_tickTime]; \ No newline at end of file
diff --git a/Common/Config/Core_Occupation/Occupation_TKA.sqf b/Common/Config/Core_Occupation/Occupation_TKA.sqf
new file mode 100644
index 0000000..9c2596a
--- /dev/null
+++ b/Common/Config/Core_Occupation/Occupation_TKA.sqf
@@ -0,0 +1,176 @@
+Private ["_n","_u"];
+
+_n = ["SmallTeam1"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["TK_Soldier_MG_EP1"];
+_u = _u + ["TK_Soldier_AT_EP1"];
+_u = _u + ["TK_Soldier_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam2"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["TK_Soldier_LAT_EP1"];
+_u = _u + ["TK_Soldier_Spotter_EP1"];
+_u = _u + ["TK_Soldier_AR_EP1"];
+_u = _u + ["TK_Soldier_GL_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam3"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["TK_Soldier_MG_EP1"];
+_u = _u + ["TK_Soldier_GL_EP1"];
+_u = _u + ["TK_Soldier_AT_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam1"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["LandRover_MG_TK_EP1"];
+_u = _u + ["BTR60_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam2"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["BTR60_TK_EP1"];
+_u = _u + ["BRDM2_TK_EP1"];
+_u = _u + ["BRDM2_ATGM_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam3"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["UAZ_AGS30_TK_EP1"];
+_u = _u + ["BRDM2_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam1"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["TK_Soldier_LAT_EP1"];
+_u = _u + ["TK_Soldier_AT_EP1"];
+_u = _u + ["TK_Soldier_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam2"];
+_u = ["TK_Special_Forces_TL_EP1"];
+_u = _u + ["TK_Soldier_Medic_EP1"];
+_u = _u + ["TK_Soldier_HAT_EP1"];
+_u = _u + ["TK_Soldier_HAT_EP1"];
+_u = _u + ["TK_Special_Forces_EP1"];
+_u = _u + ["TK_Special_Forces_EP1"];
+_u = _u + ["TK_Special_Forces_MG_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam3"];
+_u = ["TK_Special_Forces_TL_EP1"];
+_u = _u + ["TK_Soldier_Medic_EP1"];
+_u = _u + ["TK_Soldier_SniperH_EP1"];
+_u = _u + ["TK_Soldier_Sniper_Night_EP1"];
+_u = _u + ["TK_Soldier_Night_1_EP1"];
+_u = _u + ["TK_Soldier_Night_2_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam1"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["BMP2_TK_EP1"];
+_u = _u + ["BMP2_TK_EP1"];
+_u = _u + ["BTR60_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam2"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["T72_TK_EP1"];
+_u = _u + ["T72_TK_EP1"];
+_u = _u + ["M113Ambul_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam3"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["BMP2_TK_EP1"];
+_u = _u + ["Ural_ZU23_TK_EP1"];
+_u = _u + ["T72_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam1"];
+_u = ["TK_Soldier_HAT_EP1"];
+_u = _u + ["TK_Soldier_HAT_EP1"];
+_u = _u + ["TK_Soldier_HAT_EP1"];
+_u = _u + ["TK_Soldier_AT_EP1"];
+_u = _u + ["TK_Soldier_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam2"];
+_u = ["TK_Special_Forces_TL_EP1"];
+_u = _u + ["TK_Special_Forces_EP1"];
+_u = _u + ["TK_Special_Forces_EP1"];
+_u = _u + ["TK_Special_Forces_EP1"];
+_u = _u + ["TK_Special_Forces_MG_EP1"];
+_u = _u + ["TK_Special_Forces_MG_EP1"];
+_u = _u + ["TK_Special_Forces_MG_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam3"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["TK_Soldier_MG_EP1"];
+_u = _u + ["TK_Soldier_AT_EP1"];
+_u = _u + ["TK_Soldier_LAT_EP1"];
+_u = _u + ["TK_Soldier_Spotter_EP1"];
+_u = _u + ["TK_Soldier_AR_EP1"];
+_u = _u + ["TK_Soldier_GL_EP1"];
+_u = _u + ["TK_Soldier_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam1"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["T55_TK_EP1"];
+_u = _u + ["T72_TK_EP1"];
+_u = _u + ["T72_TK_EP1"];
+_u = _u + ["T72_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam2"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["T55_TK_EP1"];
+_u = _u + ["T55_TK_EP1"];
+_u = _u + ["T72_TK_EP1"];
+_u = _u + ["ZSU_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam3"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["T72_TK_EP1"];
+_u = _u + ["T72_TK_EP1"];
+_u = _u + ["T72_TK_EP1"];
+_u = _u + ["ZSU_TK_EP1"];
+_u = _u + ["T72_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+//--- AA Units used by towns occupation in case of 'air assault' only.
+_n = _n + ["SmallAATeam"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumAATeam"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["Ural_ZU23_TK_EP1"];
+_u = _u + ["Ural_ZU23_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeAATeam"];
+_u = ["TK_Soldier_SL_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["TK_Soldier_AA_EP1"];
+_u = _u + ["ZSU_TK_EP1"];
+_u = _u + ["ZSU_TK_EP1"];
+_u = _u + ["BMP2_TK_EP1"];
+[Format["WFBE_EAST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+diag_log Format ["[WFBE (INIT)][frameno:%1 | ticktime:%2] Occupation_TKA: Initialization - [Done]",diag_frameno,diag_tickTime]; \ No newline at end of file
diff --git a/Common/Config/Core_Occupation/Occupation_US.sqf b/Common/Config/Core_Occupation/Occupation_US.sqf
new file mode 100644
index 0000000..6df144e
--- /dev/null
+++ b/Common/Config/Core_Occupation/Occupation_US.sqf
@@ -0,0 +1,172 @@
+Private ["_n","_u"];
+
+_n = ["SmallTeam1"];
+_u = ["US_Soldier_SL_EP1"];
+_u = _u + ["US_Soldier_TL_EP1"];
+_u = _u + ["US_Soldier_AR_EP1"];
+_u = _u + ["US_Soldier_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam2"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["US_Soldier_AR_EP1"];
+_u = _u + ["US_Soldier_LAT_EP1"];
+_u = _u + ["US_Soldier_Medic_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam3"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["US_Soldier_MG_EP1"];
+_u = _u + ["US_Soldier_AR_EP1"];
+_u = _u + ["US_Soldier_LAT_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam1"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["HMMWV_Avenger_DES_EP1"];
+_u = _u + ["HMMWV_M1151_M2_DES_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam2"];
+_u = ["US_Soldier_SL_EP1"];
+_u = _u + ["HMMWV_TOW_DES_EP1"];
+_u = _u + ["M1126_ICV_mk19_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam3"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["HMMWV_Avenger_DES_EP1"];
+_u = _u + ["HMMWV_M998_crows_MK19_DES_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam1"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["US_Soldier_AR_EP1"];
+_u = _u + ["US_Soldier_Medic_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam2"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["US_Soldier_LAT_EP1"];
+_u = _u + ["US_Soldier_AT_EP1"];
+_u = _u + ["US_Soldier_AR_EP1"];
+_u = _u + ["US_Soldier_MG_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam3"];
+_u = ["US_Soldier_Sniper_EP1"];
+_u = _u + ["US_Soldier_Marksman_EP1"];
+_u = _u + ["US_Soldier_Marksman_EP1"];
+_u = _u + ["US_Soldier_SniperH_EP1"];
+_u = _u + ["US_Soldier_SniperH_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam1"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["HMMWV_Avenger_DES_EP1"];
+_u = _u + ["M2A3_EP1"];
+_u = _u + ["M1126_ICV_M2_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam2"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["M1A1_US_DES_EP1"];
+_u = _u + ["M1A1_US_DES_EP1"];
+_u = _u + ["HMMWV_Ambulance_DES_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam3"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["M1126_ICV_M2_EP1"];
+_u = _u + ["HMMWV_M998_crows_M2_DES_EP1"];
+_u = _u + ["M1A1_US_DES_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam1"];
+_u = ["US_Soldier_HAT_EP1"];
+_u = _u + ["US_Soldier_AT_EP1"];
+_u = _u + ["US_Soldier_HAT_EP1"];
+_u = _u + ["US_Soldier_HAT_EP1"];
+_u = _u + ["US_Soldier_HAT_EP1"];
+_u = _u + ["US_Soldier_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam2"];
+_u = ["US_Delta_Force_EP1"];
+_u = _u + ["US_Delta_Force_AR_EP1"];
+_u = _u + ["US_Delta_Force_SD_EP1"];
+_u = _u + ["US_Delta_Force_Assault_EP1"];
+_u = _u + ["US_Delta_Force_Marksman_EP1"];
+_u = _u + ["US_Delta_Force_M14_EP1"];
+_u = _u + ["US_Delta_Force_MG_EP1"];
+_u = _u + ["US_Delta_Force_Medic_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam3"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["US_Soldier_Medic_EP1"];
+_u = _u + ["US_Soldier_GL_EP1"];
+_u = _u + ["US_Soldier_Sniper_EP1"];
+_u = _u + ["US_Soldier_AT_EP1"];
+_u = _u + ["US_Soldier_MG_EP1"];
+_u = _u + ["US_Soldier_AR_EP1"];
+_u = _u + ["US_Soldier_LAT_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam1"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["M1A2_US_TUSK_MG_EP1"];
+_u = _u + ["M1A2_US_TUSK_MG_EP1"];
+_u = _u + ["M1A2_US_TUSK_MG_EP1"];
+_u = _u + ["M1A2_US_TUSK_MG_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam2"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["M1A2_US_TUSK_MG_EP1"];
+_u = _u + ["M1A2_US_TUSK_MG_EP1"];
+_u = _u + ["MLRS_DES_EP1"];
+_u = _u + ["M1A2_US_TUSK_MG_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam3"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["M1A2_US_TUSK_MG_EP1"];
+_u = _u + ["M1A2_US_TUSK_MG_EP1"];
+_u = _u + ["M1A2_US_TUSK_MG_EP1"];
+_u = _u + ["M6_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+//--- AA Units used by towns occupation in case of 'air assault' only.
+_n = _n + ["SmallAATeam"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumAATeam"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["HMMWV_Avenger_DES_EP1"];
+_u = _u + ["HMMWV_Avenger_DES_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeAATeam"];
+_u = ["US_Soldier_TL_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["US_Soldier_AA_EP1"];
+_u = _u + ["M2A3_EP1"];
+_u = _u + ["M6_EP1"];
+_u = _u + ["M6_EP1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+diag_log Format ["[WFBE (INIT)][frameno:%1 | ticktime:%2] Occupation_US: Initialization - [Done]",diag_frameno,diag_tickTime]; \ No newline at end of file
diff --git a/Common/Config/Core_Occupation/Occupation_USMC.sqf b/Common/Config/Core_Occupation/Occupation_USMC.sqf
new file mode 100644
index 0000000..7969bad
--- /dev/null
+++ b/Common/Config/Core_Occupation/Occupation_USMC.sqf
@@ -0,0 +1,173 @@
+Private ["_n","_u"];
+
+_n = ["SmallTeam1"];
+_u = ["USMC_Soldier_SL"];
+_u = _u + ["USMC_Soldier_TL"];
+_u = _u + ["USMC_Soldier_AR"];
+_u = _u + ["USMC_Soldier"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam2"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["USMC_Soldier_AR"];
+_u = _u + ["USMC_Soldier_LAT"];
+_u = _u + ["USMC_Soldier_Medic"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallTeam3"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["USMC_Soldier_MG"];
+_u = _u + ["USMC_Soldier_AR"];
+_u = _u + ["USMC_Soldier_LAT"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam1"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["HMMWV_Avenger"];
+_u = _u + ["HMMWV_Armored"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam2"];
+_u = ["USMC_Soldier_SL"];
+_u = _u + ["HMMWV_TOW"];
+_u = _u + ["LAV25"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SmallVehTeam3"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["HMMWV_Avenger"];
+_u = _u + ["HMMWV_MK19"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam1"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["USMC_Soldier_AR"];
+_u = _u + ["USMC_Soldier_Medic"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["USMC_Soldier_AA"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam2"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["USMC_Soldier_LAT"];
+_u = _u + ["USMC_Soldier_AT"];
+_u = _u + ["USMC_Soldier_AR"];
+_u = _u + ["USMC_Soldier_MG"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumTeam3"];
+_u = ["USMC_SoldierS_Sniper"];
+_u = _u + ["USMC_SoldierS_Spotter"];
+_u = _u + ["USMC_SoldierS_Spotter"];
+_u = _u + ["USMC_SoldierS"];
+_u = _u + ["USMC_SoldierS"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam1"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["HMMWV_Avenger"];
+_u = _u + ["AAV"];
+_u = _u + ["LAV25"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam2"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["M1A1"];
+_u = _u + ["M1A1"];
+_u = _u + ["HMMWV_Ambulance"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumVehTeam3"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["AAV"];
+_u = _u + ["HMMWV_M2"];
+_u = _u + ["M1A1"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam1"];
+_u = ["USMC_Soldier_HAT"];
+_u = _u + ["USMC_Soldier_AT"];
+_u = _u + ["USMC_Soldier_HAT"];
+_u = _u + ["USMC_Soldier_HAT"];
+_u = _u + ["USMC_Soldier_HAT"];
+_u = _u + ["USMC_Soldier"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam2"];
+_u = ["FR_TL"];
+_u = _u + ["FR_AR"];
+_u = _u + ["FR_GL"];
+_u = _u + ["FR_Marksman"];
+_u = _u + ["FR_R"];
+_u = _u + ["FR_Corpsman"];
+_u = _u + ["FR_Sapper"];
+_u = _u + ["FR_AC"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeTeam3"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["USMC_Soldier_Medic"];
+_u = _u + ["USMC_Soldier_GL"];
+_u = _u + ["USMC_SoldierS_Sniper"];
+_u = _u + ["USMC_Soldier_AT"];
+_u = _u + ["USMC_Soldier_MG"];
+_u = _u + ["USMC_Soldier_AR"];
+_u = _u + ["USMC_Soldier_LAT"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam1"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["M1A2_TUSK_MG"];
+_u = _u + ["M1A2_TUSK_MG"];
+_u = _u + ["M1A2_TUSK_MG"];
+_u = _u + ["M1A2_TUSK_MG"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam2"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["M1A2_TUSK_MG"];
+_u = _u + ["M1A2_TUSK_MG"];
+_u = _u + ["MLRS"];
+_u = _u + ["M1A2_TUSK_MG"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeVehTeam3"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["M1A2_TUSK_MG"];
+_u = _u + ["M1A2_TUSK_MG"];
+_u = _u + ["M1A2_TUSK_MG"];
+_u = _u + ["AAV"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+//--- AA Units used by towns occupation in case of 'air assault' only.
+_n = _n + ["SmallAATeam"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["USMC_Soldier_AA"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MediumAATeam"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["HMMWV_Avenger"];
+_u = _u + ["HMMWV_Avenger"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LargeAATeam"];
+_u = ["USMC_Soldier_TL"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["USMC_Soldier_AA"];
+_u = _u + ["HMMWV_Avenger"];
+_u = _u + ["HMMWV_Avenger"];
+_u = _u + ["HMMWV_Avenger"];
+_u = _u + ["HMMWV_Armored"];
+[Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+diag_log Format ["[WFBE (INIT)][frameno:%1 | ticktime:%2] Occupation_USMC: Initialization - [Done]",diag_frameno,diag_tickTime]; \ No newline at end of file