From 628d33984d9228f1781d13a65fbb80f35facc899 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:55:24 +0300 Subject: init --- Server/Config/Config_Resistance.sqf | 276 ++++++++++++++++++++++++++++++++++++ 1 file changed, 276 insertions(+) create mode 100644 Server/Config/Config_Resistance.sqf (limited to 'Server/Config/Config_Resistance.sqf') 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 -- cgit v1.3.1