summaryrefslogtreecommitdiffstats
path: root/Server/Config
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Server/Config/Config_Allies.sqf454
-rw-r--r--Server/Config/Config_Civilians.sqf139
-rw-r--r--Server/Config/Config_HugeTown.sqf13
-rw-r--r--Server/Config/Config_HugeTown2.sqf13
-rw-r--r--Server/Config/Config_LargeTown.sqf13
-rw-r--r--Server/Config/Config_LargeTown2.sqf13
-rw-r--r--Server/Config/Config_MediumTown.sqf13
-rw-r--r--Server/Config/Config_MediumTown1Tank.sqf13
-rw-r--r--Server/Config/Config_MediumTown2.sqf13
-rw-r--r--Server/Config/Config_MediumTown2Tank.sqf13
-rw-r--r--Server/Config/Config_Occupation.sqf925
-rw-r--r--Server/Config/Config_Resistance.sqf276
-rw-r--r--Server/Config/Config_SmallTown.sqf13
-rw-r--r--Server/Config/Config_SmallTown2.sqf13
-rw-r--r--Server/Config/Config_Town.sqf25
15 files changed, 1949 insertions, 0 deletions
diff --git a/Server/Config/Config_Allies.sqf b/Server/Config/Config_Allies.sqf
new file mode 100644
index 0000000..f0e500e
--- /dev/null
+++ b/Server/Config/Config_Allies.sqf
@@ -0,0 +1,454 @@
+Private ['_alliesTeamCost','_alliesTeamTemplates','_alliesTeamTemplateRequires','_alliesTeamTypes','_d','_f','_get','_p','_u'];
+/* ALLIES TEAM TEMPLATES */
+/* CDF*/
+_alliesTeamTemplates = [];
+_alliesTeamTemplateRequires = [];
+_alliesTeamTypes = []; //--- 0 Inf, 2 Light, 3 Armor, 4 Air
+_alliesTeamCost = [];
+
+_d = ["Infantry - Infantry Squad"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_GL"];
+_u = _u + ["CDF_Soldier"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_GL"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier"];
+_u = _u + ["CDF_Soldier_Medic"];
+_f = [true,false,false,false];
+_p = 0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [0];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Infantry - Rifle Squad"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_Marksman"];
+_u = _u + ["CDF_Soldier_Marksman"];
+_f = [true,false,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [0];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Infantry - Rifle Squad"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_Marksman"];
+_u = _u + ["CDF_Soldier_Marksman"];
+_f = [true,false,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [0];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Infantry - Weapon Squad"];
+_u = ["CDF_Soldier_Officer"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier_Engineer"];
+_u = _u + ["CDF_Soldier_Light"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_Sniper"];
+_u = _u + ["CDF_Soldier_Spotter"];
+_f = [true,false,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [0];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Motorized - Infantry Squad"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["Ural_CDF"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_GL"];
+_u = _u + ["CDF_Soldier"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier"];
+_u = _u + ["CDF_Soldier_Medic"];
+_f = [true,true,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [1];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Motorized - Infantry Section"];
+_u = ["UAZ_AGS30_CDF"];
+_u = _u + ["UAZ_AGS30_CDF"];
+_u = _u + ["UAZ_MG_CDF"];
+_f = [false,true,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [1];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Motorized - AA Patrol"];
+_u = ["Ural_ZU23_CDF"];
+_u = _u + ["Ural_ZU23_CDF"];
+_f = [false,true,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [1];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Motorized - BRDM"];
+_u = ["BRDM2_CDF"];
+_u = _u + ["BRDM2_ATGM_CDF"];
+_f = [false,true,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [1];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Mechanized - Rifle Squad"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["BMP2_CDF"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_Marksman"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier"];
+_f = [true,false,true,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [2];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Mechanized - BMP2"];
+_u = ["BMP2_CDF"];
+_u = _u + ["BMP2_CDF"];
+_u = _u + ["BMP2_CDF"];
+_f = [false,false,true,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [2];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Armored - T72"];
+_u = ["T72_CDF"];
+_u = _u + ["T72_CDF"];
+_u = _u + ["T72_CDF"];
+_f = [false,false,true,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [2];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Armored - Mix"];
+_u = ["T72_CDF"];
+_u = _u + ["ZSU_CDF"];
+_u = _u + ["BMP2_CDF"];
+_f = [false,false,true,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [2];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Air - Hinds"];
+_u = ["Mi24_D"];
+_u = _u + ["Mi24_D"];
+_f = [false,false,false,true];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [3];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Airborn Infantry - Hind"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["Mi24_D"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Strela"];
+_f = [true,false,false,true];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [3];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Airborn Infantry - Mi17"];
+_u = ["CDF_Soldier_TL"];
+_u = _u + ["Mi17_CDF"];
+_u = _u + ["CDF_Soldier_MG"];
+_u = _u + ["CDF_Soldier_AR"];
+_u = _u + ["CDF_Soldier_Marksman"];
+_u = _u + ["CDF_Soldier_RPG"];
+_u = _u + ["CDF_Soldier_Strela"];
+_u = _u + ["CDF_Soldier_Medic"];
+_f = [true,false,false,true];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [3];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+['WFBE_WESTALLIESTEAMTEMPLATES',_alliesTeamTemplates,true] Call SetNamespace;
+['WFBE_WESTALLIESTEAMTEMPLATEREQUIRES',_alliesTeamTemplateRequires,true] Call SetNamespace;
+['WFBE_WESTALLIESTEAMTYPES',_alliesTeamTypes,true] Call SetNamespace;
+['WFBE_WESTALLIESTEAMCOST',_alliesTeamCost,true] Call SetNamespace;
+
+/* Insurgent*/
+_alliesTeamTemplates = [];
+_alliesTeamTemplateRequires = [];
+_alliesTeamTypes = []; //--- 0 Inf, 2 Light, 3 Armor, 4 Air
+_alliesTeamCost = [];
+
+_d = ["Infantry - Group"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_AR"];
+_u = _u + ["Ins_Soldier_GL"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_2"];
+_u = _u + ["Ins_Soldier_AR"];
+_u = _u + ["Ins_Soldier_1"];
+_u = _u + ["Ins_Soldier_Medic"];
+_f = [true,false,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [0];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Infantry - Weapons Group"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AR"];
+_u = _u + ["Ins_Soldier_AR"];
+_u = _u + ["Ins_Soldier_2"];
+_f = [true,false,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [0];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Infantry - Weapon Squad"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ins_Soldier_AR"];
+_u = _u + ["Ins_Soldier_Sapper"];
+_u = _u + ["Ins_Soldier_2"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_Sniper"];
+_u = _u + ["Ins_Soldier_Sab"];
+_f = [true,false,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [0];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Motorized - Infantry Squad"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Ural_INS"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_GL"];
+_u = _u + ["Ins_Soldier_1"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_1"];
+_u = _u + ["Ins_Soldier_Medic"];
+_f = [true,true,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [1];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Motorized - Infantry Section"];
+_u = ["UAZ_AGS30_INS"];
+_u = _u + ["UAZ_SPG9_INS"];
+_u = _u + ["UAZ_MG_INS"];
+_f = [false,true,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [1];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Motorized - AA Patrol"];
+_u = ["Ural_ZU23_INS"];
+_u = _u + ["Ural_ZU23_INS"];
+_f = [false,true,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [1];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Motorized - BRDM"];
+_u = ["BRDM2_INS"];
+_u = _u + ["BRDM2_ATGM_INS"];
+_f = [false,true,false,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [1];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Mechanized - Rifle Squad"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["BMP2_INS"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_Sniper"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_1"];
+_f = [true,false,true,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [2];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Mechanized - BMP2"];
+_u = ["BMP2_INS"];
+_u = _u + ["BMP2_INS"];
+_u = _u + ["BMP2_INS"];
+_f = [false,false,true,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [2];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Armored - T72"];
+_u = ["T72_INS"];
+_u = _u + ["T72_INS"];
+_u = _u + ["T72_INS"];
+_f = [false,false,true,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [2];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Armored - Mix"];
+_u = ["T72_INS"];
+_u = _u + ["ZSU_INS"];
+_u = _u + ["BMP2_INS"];
+_f = [false,false,true,false];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [2];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Air - Sukhoi 25"];
+_u = ["Su25_Ins"];
+_u = _u + ["Su25_Ins"];
+_f = [false,false,false,true];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [3];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+_d = ["Airborn Infantry - Mi17"];
+_u = ["Ins_Soldier_CO"];
+_u = _u + ["Mi17_Ins"];
+_u = _u + ["Ins_Soldier_MG"];
+_u = _u + ["Ins_Soldier_AR"];
+_u = _u + ["Ins_Soldier_Sab"];
+_u = _u + ["Ins_Soldier_AT"];
+_u = _u + ["Ins_Soldier_AA"];
+_u = _u + ["Ins_Soldier_Medic"];
+_f = [true,false,false,true];
+_p =0;
+{_get = _x Call GetNamespace;if (!isNil '_get') then {_p = _p + (_get select QUERYUNITPRICE)}} forEach _u;
+
+_alliesTeamTemplates = _alliesTeamTemplates + [_u];
+_alliesTeamTemplateRequires = _alliesTeamTemplateRequires + [_f];
+_alliesTeamTypes = _alliesTeamTypes + [3];
+_alliesTeamCost = _alliesTeamCost + [_p];
+
+['WFBE_EASTALLIESTEAMTEMPLATES',_alliesTeamTemplates,true] Call SetNamespace;
+['WFBE_EASTALLIESTEAMTEMPLATEREQUIRES',_alliesTeamTemplateRequires,true] Call SetNamespace;
+['WFBE_EASTALLIESTEAMTYPES',_alliesTeamTypes,true] Call SetNamespace;
+['WFBE_EASTALLIESTEAMCOST',_alliesTeamCost,true] Call SetNamespace; \ No newline at end of file
diff --git a/Server/Config/Config_Civilians.sqf b/Server/Config/Config_Civilians.sqf
new file mode 100644
index 0000000..48a62a8
--- /dev/null
+++ b/Server/Config/Config_Civilians.sqf
@@ -0,0 +1,139 @@
+/*
+ 3 levels of civilians, villagers, citizen and large citizen (keep them).
+ keep the same _n name
+*/
+
+
+Private ['_civType','_n','_u'];
+_civType = ('WFBE_CIVILIANFACTIONS' Call GetNamespace) select ('WFBE_CIVILIANFACTION' Call GetNamespace);
+
+if (_civType == 'Chernarus Civilians') then {
+ _n = ["Villagers1"];
+ _u = ["Villager1"];
+ _u = _u + ["Woodlander1"];
+ _u = _u + ["Worker1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Villagers2"];
+ _u = ["Villager4"];
+ _u = _u + ["Woodlander2"];
+ _u = _u + ["Farmwife1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Villagers3"];
+ _u = ["Villager2"];
+ _u = _u + ["WorkWoman3"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Villagers4"];
+ _u = ["Villager2"];
+ _u = _u + ["WorkWoman3"];
+ _u = _u + ["Worker3"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Citizen1"];
+ _u = ["Citizen2"];
+ _u = _u + ["Profiteer3"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Citizen2"];
+ _u = ["Rocker2"];
+ _u = _u + ["Citizen4"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Citizen3"];
+ _u = ["WorkWoman5"];
+ _u = _u + ["Citizen3"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Citizen4"];
+ _u = ["Damsel2"];
+ _u = _u + ["Madam5"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["LargeCitizen1"];
+ _u = ["SchoolTeacher"];
+ _u = _u + ["Functionary1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["LargeCitizen2"];
+ _u = ["Assistant"];
+ _u = _u + ["Secretary3"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["LargeCitizen3"];
+ _u = ["Worker3"];
+ _u = _u + ["Hooker1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["LargeCitizen4"];
+ _u = ["Citizen3"];
+ _u = _u + ["Villager2"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+};
+
+if (_civType == 'Takistan Civilians') then {
+ _n = ["Villagers1"];
+ _u = ["TK_CIV_Takistani02_EP1"];
+ _u = _u + ["TK_CIV_Takistani03_EP1"];
+ _u = _u + ["TK_CIV_Takistani06_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Villagers2"];
+ _u = ["TK_CIV_Worker01_EP1"];
+ _u = _u + ["TK_CIV_Woman02_EP1"];
+ _u = _u + ["TK_CIV_Takistani06_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Villagers3"];
+ _u = ["TK_CIV_Takistani05_EP1"];
+ _u = _u + ["TK_CIV_Takistani01_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Villagers4"];
+ _u = ["TK_CIV_Woman01_EP1"];
+ _u = _u + ["TK_CIV_Takistani04_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Citizen1"];
+ _u = ["TK_CIV_Worker02_EP1"];
+ _u = _u + ["CIV_EuroMan01_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Citizen2"];
+ _u = ["CIV_EuroMan01_EP1"];
+ _u = _u + ["CIV_EuroMan02_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Citizen3"];
+ _u = ["TK_CIV_Takistani06_EP1"];
+ _u = _u + ["TK_CIV_Takistani03_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Citizen4"];
+ _u = ["TK_CIV_Takistani04_EP1"];
+ _u = _u + ["TK_CIV_Takistani05_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["LargeCitizen1"];
+ _u = ["TK_CIV_Woman03_EP1"];
+ _u = _u + ["TK_CIV_Woman03_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["LargeCitizen2"];
+ _u = ["TK_CIV_Takistani01_EP1"];
+ _u = _u + ["TK_CIV_Takistani05_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["LargeCitizen3"];
+ _u = ["TK_CIV_Takistani02_EP1"];
+ _u = _u + ["TK_CIV_Woman01_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["LargeCitizen4"];
+ _u = ["TK_CIV_Takistani03_EP1"];
+ _u = _u + ["TK_CIV_Takistani02_EP1"];
+ [Format["WFBE_CIV%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+};
+
+diag_log Format["[WFBE (INIT)][frameno:%1 | ticktime:%2] Config_Civilians: Intialization - [Done]",diag_frameno,diag_tickTime]; \ No newline at end of file
diff --git a/Server/Config/Config_HugeTown.sqf b/Server/Config/Config_HugeTown.sqf
new file mode 100644
index 0000000..4badb39
--- /dev/null
+++ b/Server/Config/Config_HugeTown.sqf
@@ -0,0 +1,13 @@
+Private ['_probability','_range','_teams','_town','_townName'];
+
+_town = _this Select 0;
+_townName = _this Select 1;
+
+_range = 600;
+if (Count _this > 3) then {_range = _this Select 3};
+
+_teams = ['huge1'] Call Compile preprocessFile "Server\Functions\Server_SelectResTeam.sqf";
+
+_probability = 55;
+
+[_town,_townName,30,120,_range,_teams,_probability] ExecVM "Common\Init\Init_Location.sqf"; \ No newline at end of file
diff --git a/Server/Config/Config_HugeTown2.sqf b/Server/Config/Config_HugeTown2.sqf
new file mode 100644
index 0000000..13e39c0
--- /dev/null
+++ b/Server/Config/Config_HugeTown2.sqf
@@ -0,0 +1,13 @@
+Private ['_probability','_range','_teams','_town','_townName'];
+
+_town = _this Select 0;
+_townName = _this Select 1;
+
+_range = 600;
+if (Count _this > 3) then {_range = _this Select 3};
+
+_teams = ['huge2'] Call Compile preprocessFile "Server\Functions\Server_SelectResTeam.sqf";
+
+_probability = 60;
+
+[_town,_townName,30,120,_range,_teams,_probability] ExecVM "Common\Init\Init_Location.sqf"; \ No newline at end of file
diff --git a/Server/Config/Config_LargeTown.sqf b/Server/Config/Config_LargeTown.sqf
new file mode 100644
index 0000000..5a06682
--- /dev/null
+++ b/Server/Config/Config_LargeTown.sqf
@@ -0,0 +1,13 @@
+Private ['_probability','_range','_teams','_town','_townName'];
+
+_town = _this Select 0;
+_townName = _this Select 1;
+
+_range = 600;
+if (Count _this > 3) then {_range = _this Select 3};
+
+_teams = ['large1'] Call Compile preprocessFile "Server\Functions\Server_SelectResTeam.sqf";
+
+_probability = 65;
+
+[_town,_townName,20,80,_range,_teams,_probability] ExecVM "Common\Init\Init_Location.sqf"; \ No newline at end of file
diff --git a/Server/Config/Config_LargeTown2.sqf b/Server/Config/Config_LargeTown2.sqf
new file mode 100644
index 0000000..c9df7bc
--- /dev/null
+++ b/Server/Config/Config_LargeTown2.sqf
@@ -0,0 +1,13 @@
+Private ['_probability','_range','_teams','_town','_townName'];
+
+_town = _this Select 0;
+_townName = _this Select 1;
+
+_range = 600;
+if (Count _this > 3) then {_range = _this Select 3};
+
+_teams = ['large2'] Call Compile preprocessFile "Server\Functions\Server_SelectResTeam.sqf";
+
+_probability = 60;
+
+[_town,_townName,20,80,_range,_teams,_probability] ExecVM "Common\Init\Init_Location.sqf"; \ No newline at end of file
diff --git a/Server/Config/Config_MediumTown.sqf b/Server/Config/Config_MediumTown.sqf
new file mode 100644
index 0000000..5d20450
--- /dev/null
+++ b/Server/Config/Config_MediumTown.sqf
@@ -0,0 +1,13 @@
+Private ['_probability','_range','_teams','_town','_townName'];
+
+_town = _this Select 0;
+_townName = _this Select 1;
+
+_range = 600;
+if (Count _this > 3) then {_range = _this Select 3};
+
+_teams = ['medium1'] Call Compile preprocessFile "Server\Functions\Server_SelectResTeam.sqf";
+
+_probability = 65;
+
+[_town,_townName,10,50,_range,_teams,_probability] ExecVM "Common\Init\Init_Location.sqf"; \ No newline at end of file
diff --git a/Server/Config/Config_MediumTown1Tank.sqf b/Server/Config/Config_MediumTown1Tank.sqf
new file mode 100644
index 0000000..582995a
--- /dev/null
+++ b/Server/Config/Config_MediumTown1Tank.sqf
@@ -0,0 +1,13 @@
+Private ['_probability','_range','_teams','_town','_townName'];
+
+_town = _this Select 0;
+_townName = _this Select 1;
+
+_range = 600;
+if (Count _this > 3) then {_range = _this Select 3};
+
+_teams = ['medium4'] Call Compile preprocessFile "Server\Functions\Server_SelectResTeam.sqf";
+
+_probability = 65;
+
+[_town,_townName,10,60,_range,_teams,_probability] ExecVM "Common\Init\Init_Location.sqf"; \ No newline at end of file
diff --git a/Server/Config/Config_MediumTown2.sqf b/Server/Config/Config_MediumTown2.sqf
new file mode 100644
index 0000000..373f491
--- /dev/null
+++ b/Server/Config/Config_MediumTown2.sqf
@@ -0,0 +1,13 @@
+Private ['_probability','_range','_teams','_town','_townName'];
+
+_town = _this Select 0;
+_townName = _this Select 1;
+
+_range = 600;
+if (Count _this > 3) then {_range = _this Select 3};
+
+_teams = ['medium2'] Call Compile preprocessFile "Server\Functions\Server_SelectResTeam.sqf";
+
+_probability = 75;
+
+[_town,_townName,10,50,_range,_teams,_probability] ExecVM "Common\Init\Init_Location.sqf"; \ No newline at end of file
diff --git a/Server/Config/Config_MediumTown2Tank.sqf b/Server/Config/Config_MediumTown2Tank.sqf
new file mode 100644
index 0000000..8301036
--- /dev/null
+++ b/Server/Config/Config_MediumTown2Tank.sqf
@@ -0,0 +1,13 @@
+Private ['_probability','_range','_teams','_town','_townName'];
+
+_town = _this Select 0;
+_townName = _this Select 1;
+
+_range = 600;
+if (Count _this > 3) then {_range = _this Select 3};
+
+_teams = ['medium3'] Call Compile preprocessFile "Server\Functions\Server_SelectResTeam.sqf";
+
+_probability = 70;
+
+[_town,_townName,10,60,_range,_teams,_probability] ExecVM "Common\Init\Init_Location.sqf"; \ No newline at end of file
diff --git a/Server/Config/Config_Occupation.sqf b/Server/Config/Config_Occupation.sqf
new file mode 100644
index 0000000..35bdb8b
--- /dev/null
+++ b/Server/Config/Config_Occupation.sqf
@@ -0,0 +1,925 @@
+
+private ["_n","_u"];
+if (WF_A2_Vanilla) then {
+ //--- West.
+ _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;
+
+ //--- East.
+ _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_T90"];
+
+ _u = _u + ["ACE_T90"];
+
+ _u = _u + ["ACE_T90"];
+ }
+ 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"];
+ if (WF_ACE) then
+ {
+ _u = _u + ["ACE_T90"];
+ }
+ else
+ {
+ _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"];
+
+ if (WF_ACE) then
+ {
+ _u = _u + ["ACE_T90"];
+
+ _u = _u + ["ACE_T90"];
+ }
+ else
+ {
+ _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;
+};
+
+if (WF_A2_Arrowhead) then {
+ //--- West.
+ _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;
+
+ //--- East.
+ _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;
+};
+
+if (WF_A2_CombinedOps) then {
+ //--- West.
+ _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 + [if (WF_Camo) then {"HMMWV_Avenger"} else {"HMMWV_Avenger_DES_EP1"}];
+ _u = _u + [if (WF_Camo) then {"HMMWV_M2"} else {"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 + [if (WF_Camo) then {"LAV25"} else {"M1126_ICV_mk19_EP1"}];
+ _u = _u + [if (WF_Camo) then {"HMMWV_TOW"} else {"HMMWV_TOW_DES_EP1"}];
+ [Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["SmallVehTeam3"];
+ _u = ["US_Soldier_TL_EP1"];
+ _u = _u + [if (WF_Camo) then {"HMMWV_Avenger"} else {"HMMWV_Avenger_DES_EP1"}];
+ _u = _u + [if (WF_Camo) then {"HMMWV_MK19"} else {"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 + [if (WF_Camo) then {"HMMWV_Avenger"} else {"HMMWV_Avenger_DES_EP1"}];
+ _u = _u + ["M2A3_EP1"];
+ _u = _u + [if (WF_Camo) then {"AAV"} else {"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 + [if (WF_Camo) then {"M1A1"} else {"M1A1_US_DES_EP1"}];
+ _u = _u + [if (WF_Camo) then {"M1A1"} else {"M1A1_US_DES_EP1"}];
+ _u = _u + [if (WF_Camo) then {"HMMWV_Ambulance"} else {"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 + [if (WF_Camo) then {"AAV"} else {"M1126_ICV_M2_EP1"}];
+ _u = _u + [if (WF_Camo) then {"HMMWV_Armored"} else {"HMMWV_M998_crows_M2_DES_EP1"}];
+ _u = _u + [if (WF_Camo) then {"M1A1"} else {"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 + [if (WF_Camo) then {"M1A2_TUSK_MG"} else {"M1A2_US_TUSK_MG_EP1"}];
+ _u = _u + [if (WF_Camo) then {"M1A2_TUSK_MG"} else {"M1A2_US_TUSK_MG_EP1"}];
+ _u = _u + [if (WF_Camo) then {"M1A2_TUSK_MG"} else {"M1A2_US_TUSK_MG_EP1"}];
+ _u = _u + [if (WF_Camo) then {"M1A2_TUSK_MG"} else {"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 + [if (WF_Camo) then {"M1A2_TUSK_MG"} else {"M1A2_US_TUSK_MG_EP1"}];
+ _u = _u + [if (WF_Camo) then {"M1A2_TUSK_MG"} else {"M1A2_US_TUSK_MG_EP1"}];
+ _u = _u + [if (WF_Camo) then {"MLRS"} else {"MLRS_DES_EP1"}];
+ _u = _u + [if (WF_Camo) then {"M1A2_TUSK_MG"} else {"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 + [if (WF_Camo) then {"M1A2_TUSK_MG"} else {"M1A2_US_TUSK_MG_EP1"}];
+ _u = _u + [if (WF_Camo) then {"M1A2_TUSK_MG"} else {"M1A2_US_TUSK_MG_EP1"}];
+ _u = _u + [if (WF_Camo) then {"M1A2_TUSK_MG"} else {"M1A2_US_TUSK_MG_EP1"}];
+ _u = _u + ["M6_EP1"];
+ [Format["WFBE_WEST%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ //--- East.
+ _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_T90"];
+ _u = _u + ["ACE_T90"];
+ _u = _u + ["ACE_T90"];
+ }
+ 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"];
+ if (WF_ACE) then
+ {
+ _u = _u + ["ACE_T90"];
+ }
+ else
+ {
+ _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"];
+ if (WF_ACE) then
+ {
+ _u = _u + ["ACE_T90"];
+ _u = _u + ["ACE_T90"];
+ }
+ else
+ {
+ _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;
+};
+
+diag_log "[WFBE (INIT)] Config_Occupation: Intialization - [Done]"; \ No newline at end of file
diff --git a/Server/Config/Config_Resistance.sqf b/Server/Config/Config_Resistance.sqf
new file mode 100644
index 0000000..7dcc61b
--- /dev/null
+++ b/Server/Config/Config_Resistance.sqf
@@ -0,0 +1,276 @@
+private ["_resType","_n","_u"];
+_resType = 'WFBE_RESISTANCEFACTION' Call GetNamespace;
+if (isNil '_resType') then {_resType = -1};
+
+if (WF_A2_Vanilla || _resType == 0) then {
+ _n = ["Group"];
+ _u = ["GUE_Soldier_CO"];
+ _u = _u + ["GUE_Soldier_GL"];
+ _u = _u + ["GUE_Soldier_AR"];
+ _u = _u + ["GUE_Soldier_1"];
+ _u = _u + ["GUE_Soldier_3"];
+ _u = _u + ["GUE_Soldier_2"];
+ _u = _u + ["GUE_Soldier_Medic"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["GroupAssault"];
+ _u = ["GUE_Soldier_CO"];
+ _u = _u + ["GUE_Soldier_GL"];
+ _u = _u + ["GUE_Soldier_AT"];
+ _u = _u + ["GUE_Soldier_AR"];
+ _u = _u + ["GUE_Soldier_MG"];
+ _u = _u + ["GUE_Soldier_AT"];
+ _u = _u + ["GUE_Soldier_2"];
+ _u = _u + ["GUE_Soldier_Medic"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["GroupWeapons"];
+ _u = ["GUE_Soldier_2"];
+ _u = _u + ["GUE_Soldier_MG"];
+ _u = _u + ["GUE_Soldier_AT"];
+ _u = _u + ["GUE_Soldier_GL"];
+ _u = _u + ["GUE_Soldier_Sab"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Patrol1"];
+ _u = ["GUE_Soldier_2"];
+ _u = _u + ["GUE_Soldier_MG"];
+ _u = _u + ["GUE_Soldier_AT"];
+ _u = _u + ["GUE_Soldier_GL"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Patrol2"];
+ _u = ["GUE_Soldier_1"];
+ _u = _u + ["GUE_Soldier_AR"];
+ _u = _u + ["GUE_Soldier_GL"];
+ _u = _u + ["GUE_Soldier_2"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["ATTeam"];
+ _u = ["GUE_Soldier_AT"];
+ _u = _u + ["GUE_Soldier_AT"];
+ _u = _u + ["GUE_Soldier_AR"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["AATeam"];
+ _u = ["GUE_Soldier_CO"];
+ _u = _u + ["GUE_Soldier_AA"];
+ _u = _u + ["GUE_Soldier_AA"];
+ _u = _u + ["GUE_Soldier_AR"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["SniperTeam"];
+ _u = ["GUE_Soldier_Sniper"];
+ _u = _u + ["GUE_Soldier_Scout"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Militia"];
+ _u = ["GUE_Worker2"];
+ _u = _u + ["GUE_Woodlander3"];
+ _u = _u + ["GUE_Villager3"];
+ _u = _u + ["GUE_Woodlander2"];
+ _u = _u + ["GUE_Woodlander1"];
+ _u = _u + ["GUE_Villager4"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Technical"];
+ _u = ["GUE_Soldier_CO"];
+ _u = _u + ["Offroad_DSHKM_Gue"];
+ _u = _u + ["Offroad_SPG9_Gue"];
+ _u = _u + ["Pickup_PK_GUE"];
+ _u = _u + ["GUE_Soldier_MG"];
+ _u = _u + ["GUE_Soldier_3"];
+ _u = _u + ["GUE_Soldier_Sniper"];
+ _u = _u + ["GUE_Soldier_AR"];
+ _u = _u + ["GUE_Soldier_Medic"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["MotorizedGroup"];
+ _u = ["GUE_Soldier_CO"];
+ _u = _u + ["V3S_GUE"];
+ _u = _u + ["GUE_Soldier_GL"];
+ _u = _u + ["GUE_Soldier_AT"];
+ _u = _u + ["GUE_Soldier_1"];
+ _u = _u + ["GUE_Soldier_AR"];
+ _u = _u + ["GUE_Soldier_MG"];
+ _u = _u + ["GUE_Soldier_AT"];
+ _u = _u + ["GUE_Soldier_Medic"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["MotorizedAATeam"];
+ _u = ["GUE_Soldier_CO"];
+ _u = _u + ["Ural_ZU23_Gue"];
+ _u = _u + ["GUE_Soldier_GL"];
+ _u = _u + ["GUE_Soldier_AA"];
+ _u = _u + ["GUE_Soldier_1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["MechanizedPatrol"];
+ _u = ["GUE_Soldier_AR"];
+ _u = _u + ["BRDM2_GUE"];
+ _u = _u + ["GUE_Soldier_GL"];
+ _u = _u + ["GUE_Soldier_1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["MechanizedGroup"];
+ _u = ["GUE_Soldier_CO"];
+ _u = _u + ["BMP2_GUE"];
+ _u = _u + ["GUE_Soldier_MG"];
+ _u = _u + ["GUE_Soldier_GL"];
+ _u = _u + ["GUE_Soldier_3"];
+ _u = _u + ["GUE_Soldier_AR"];
+ _u = _u + ["GUE_Soldier_Sniper"];
+ _u = _u + ["GUE_Soldier_AT"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["LightArmor"];
+ _u = ["GUE_Soldier_CO"];
+ _u = _u + ["BMP2_GUE"];
+ _u = _u + ["BMP2_GUE"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["HeavyArmor"];
+ _u = ["GUE_Soldier_CO"];
+ _u = _u + ["T72_GUE"];
+ _u = _u + ["T72_GUE"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+};
+
+if (WF_A2_Arrowhead || _resType == 1) then {
+ _n = ["Group"];
+ _u = ["TK_GUE_Warlord_EP1"];
+ _u = _u + ["TK_GUE_Soldier_4_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AR_EP1"];
+ _u = _u + ["TK_GUE_Soldier_EP1"];
+ _u = _u + ["TK_GUE_Soldier_5_EP1"];
+ _u = _u + ["TK_GUE_Soldier_5_EP1"];
+ _u = _u + ["TK_GUE_Bonesetter_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["GroupAssault"];
+ _u = ["TK_GUE_Warlord_EP1"];
+ _u = _u + ["TK_GUE_Soldier_4_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AT_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AR_EP1"];
+ _u = _u + ["TK_GUE_Soldier_MG_EP1"];
+ _u = _u + ["TK_GUE_Soldier_HAT_EP1"];
+ _u = _u + ["TK_GUE_Soldier_5_EP1"];
+ _u = _u + ["TK_GUE_Bonesetter_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["GroupWeapons"];
+ _u = ["TK_GUE_Soldier_5_EP1"];
+ _u = _u + ["TK_GUE_Soldier_MG_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AT_EP1"];
+ _u = _u + ["TK_GUE_Soldier_4_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AT_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Patrol1"];
+ _u = ["TK_GUE_Soldier_5_EP1"];
+ _u = _u + ["TK_GUE_Soldier_MG_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AT_EP1"];
+ _u = _u + ["TK_GUE_Soldier_4_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Patrol2"];
+ _u = ["TK_GUE_Soldier_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AR_EP1"];
+ _u = _u + ["TK_GUE_Soldier_4_EP1"];
+ _u = _u + ["TK_GUE_Soldier_HAT_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["ATTeam"];
+ _u = ["TK_GUE_Soldier_AT_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AT_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AR_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["AATeam"];
+ _u = ["TK_GUE_Warlord_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AA_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AA_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AR_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["SniperTeam"];
+ _u = ["TK_GUE_Soldier_Sniper_EP1"];
+ _u = _u + ["TK_GUE_Soldier_2_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Militia"];
+ _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_Bonesetter_EP1"];
+ _u = _u + ["TK_GUE_Soldier_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["Technical"];
+ _u = ["TK_GUE_Warlord_EP1"];
+ _u = _u + ["Offroad_DSHKM_TK_GUE_EP1"];
+ _u = _u + ["Offroad_SPG9_TK_GUE_EP1"];
+ _u = _u + ["Pickup_PK_TK_GUE_EP1"];
+ _u = _u + ["TK_GUE_Soldier_MG_EP1"];
+ _u = _u + ["TK_GUE_Soldier_5_EP1"];
+ _u = _u + ["TK_GUE_Soldier_Sniper_EP1"];
+ _u = _u + ["TK_GUE_Soldier_HAT_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AR_EP1"];
+ _u = _u + ["TK_GUE_Bonesetter_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["MotorizedGroup"];
+ _u = ["TK_GUE_Warlord_EP1"];
+ _u = _u + ["V3S_TK_GUE_EP1"];
+ _u = _u + ["TK_GUE_Soldier_4_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AT_EP1"];
+ _u = _u + ["TK_GUE_Soldier_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AR_EP1"];
+ _u = _u + ["TK_GUE_Soldier_MG_EP1"];
+ _u = _u + ["TK_GUE_Soldier_HAT_EP1"];
+ _u = _u + ["TK_GUE_Bonesetter_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["MotorizedAATeam"];
+ _u = ["TK_GUE_Warlord_EP1"];
+ _u = _u + ["Ural_ZU23_TK_GUE_EP1"];
+ _u = _u + ["TK_GUE_Soldier_4_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AA_EP1"];
+ _u = _u + ["TK_GUE_Soldier_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["MechanizedPatrol"];
+ _u = ["TK_GUE_Soldier_AR_EP1"];
+ _u = _u + ["BTR40_MG_TK_GUE_EP1"];
+ _u = _u + ["BRDM2_TK_GUE_EP1"];
+ _u = _u + ["TK_GUE_Soldier_4_EP1"];
+ _u = _u + ["TK_GUE_Soldier_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["MechanizedGroup"];
+ _u = ["TK_GUE_Warlord_EP1"];
+ _u = _u + ["T34_TK_GUE_EP1"];
+ _u = _u + ["BTR40_MG_TK_GUE_EP1"];
+ _u = _u + ["TK_GUE_Soldier_MG_EP1"];
+ _u = _u + ["TK_GUE_Soldier_4_EP1"];
+ _u = _u + ["TK_GUE_Soldier_HAT_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AR_EP1"];
+ _u = _u + ["TK_GUE_Soldier_Sniper_EP1"];
+ _u = _u + ["TK_GUE_Soldier_AT_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["LightArmor"];
+ _u = ["TK_GUE_Warlord_EP1"];
+ _u = _u + ["T34_TK_GUE_EP1"];
+ _u = _u + ["T34_TK_GUE_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+ _n = _n + ["HeavyArmor"];
+ _u = ["TK_GUE_Warlord_EP1"];
+ _u = _u + ["T55_TK_GUE_EP1"];
+ _u = _u + ["T55_TK_GUE_EP1"];
+ [Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+};
+
+diag_log "[WFBE (INIT)] Config_Resistance: Intialization - [Done]"; \ No newline at end of file
diff --git a/Server/Config/Config_SmallTown.sqf b/Server/Config/Config_SmallTown.sqf
new file mode 100644
index 0000000..4aadeb3
--- /dev/null
+++ b/Server/Config/Config_SmallTown.sqf
@@ -0,0 +1,13 @@
+Private ['_probability','_range','_teams','_town','_townName'];
+
+_town = _this Select 0;
+_townName = _this Select 1;
+
+_range = 600;
+if (Count _this > 3) then {_range = _this Select 3};
+
+_teams = ['light1'] Call Compile preprocessFile "Server\Functions\Server_SelectResTeam.sqf";
+
+_probability = 70;
+
+[_town,_townName,10,50,_range,_teams,_probability] ExecVM "Common\Init\Init_Location.sqf"; \ No newline at end of file
diff --git a/Server/Config/Config_SmallTown2.sqf b/Server/Config/Config_SmallTown2.sqf
new file mode 100644
index 0000000..481545d
--- /dev/null
+++ b/Server/Config/Config_SmallTown2.sqf
@@ -0,0 +1,13 @@
+Private ['_probability','_range','_teams','_town','_townName'];
+
+_town = _this Select 0;
+_townName = _this Select 1;
+
+_range = 600;
+if (Count _this > 3) then {_range = _this Select 3};
+
+_teams = ['light2'] Call Compile preprocessFile "Server\Functions\Server_SelectResTeam.sqf";
+
+_probability = 78;
+
+[_town,_townName,10,50,_range,_teams,_probability] ExecVM "Common\Init\Init_Location.sqf"; \ No newline at end of file
diff --git a/Server/Config/Config_Town.sqf b/Server/Config/Config_Town.sqf
new file mode 100644
index 0000000..35f5724
--- /dev/null
+++ b/Server/Config/Config_Town.sqf
@@ -0,0 +1,25 @@
+Private ['_configScripts','_location','_locationName','_params','_range','_script','_total'];
+
+_location = _this Select 0;
+_locationName = _this Select 1;
+_configScripts = _this Select 2;
+
+if (isNull _location) exitWith {};
+
+waitUntil {townModeSet};
+if ((str _location) in TownTemplate) exitWith {
+ diag_log Format ["[WFBE (INIT)][frameno:%3 | ticktime:%4] Config_Town: Removing town %1 (%2) since the town is removed in the towns templates.",_location,_locationName,diag_frameno,diag_tickTime];
+ if (isServer) then {deleteVehicle _location};
+};
+
+_range = 600;
+if (Count _this > 4) then {_range = _this Select 4};
+
+_total = Count _configScripts;
+_script = _configScripts Select (Random (_total - 1));
+_params = [_location,_locationName];
+if (Count _this > 4) then {_params = _params + [_range]};
+
+waitUntil{initJIP && commonInitComplete};
+
+_params ExecVM Format["Server\Config\Config_%1.sqf",_script]; \ No newline at end of file