From 3533c3aa9393fc6350178b196c813dc636ec9cf6 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:57:23 +0300 Subject: init --- Server/Config/Config_Allies.sqf | 454 +++++++++++++++ Server/Config/Config_Civilians.sqf | 139 +++++ Server/Config/Config_HugeTown.sqf | 13 + Server/Config/Config_HugeTown2.sqf | 13 + Server/Config/Config_LargeTown.sqf | 13 + Server/Config/Config_LargeTown2.sqf | 13 + Server/Config/Config_MediumTown.sqf | 13 + Server/Config/Config_MediumTown1Tank.sqf | 13 + Server/Config/Config_MediumTown2.sqf | 13 + Server/Config/Config_MediumTown2Tank.sqf | 13 + Server/Config/Config_Occupation.sqf | 925 +++++++++++++++++++++++++++++++ Server/Config/Config_Resistance.sqf | 276 +++++++++ Server/Config/Config_SmallTown.sqf | 13 + Server/Config/Config_SmallTown2.sqf | 13 + Server/Config/Config_Town.sqf | 25 + 15 files changed, 1949 insertions(+) create mode 100644 Server/Config/Config_Allies.sqf create mode 100644 Server/Config/Config_Civilians.sqf create mode 100644 Server/Config/Config_HugeTown.sqf create mode 100644 Server/Config/Config_HugeTown2.sqf create mode 100644 Server/Config/Config_LargeTown.sqf create mode 100644 Server/Config/Config_LargeTown2.sqf create mode 100644 Server/Config/Config_MediumTown.sqf create mode 100644 Server/Config/Config_MediumTown1Tank.sqf create mode 100644 Server/Config/Config_MediumTown2.sqf create mode 100644 Server/Config/Config_MediumTown2Tank.sqf create mode 100644 Server/Config/Config_Occupation.sqf create mode 100644 Server/Config/Config_Resistance.sqf create mode 100644 Server/Config/Config_SmallTown.sqf create mode 100644 Server/Config/Config_SmallTown2.sqf create mode 100644 Server/Config/Config_Town.sqf (limited to 'Server/Config') 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 -- cgit v1.3.1