diff options
| author | hybrid <hybrid@hybridlabs.pro> | 2026-06-11 19:38:09 +0300 |
|---|---|---|
| committer | hybrid <hybrid@hybridlabs.pro> | 2026-06-11 19:38:09 +0300 |
| commit | a3a91d4f45b22fd487ecbc954ad979be5d03efdd (patch) | |
| tree | a554ab159a347dcd6c00ca1c7c26c1ec3ac0a6bd /Common/Config/Core_Resistance/Resistance_PMC.sqf | |
| download | a2wf_chernarus-main.tar.gz a2wf_chernarus-main.tar.bz2 a2wf_chernarus-main.zip | |
Diffstat (limited to 'Common/Config/Core_Resistance/Resistance_PMC.sqf')
| -rw-r--r-- | Common/Config/Core_Resistance/Resistance_PMC.sqf | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/Common/Config/Core_Resistance/Resistance_PMC.sqf b/Common/Config/Core_Resistance/Resistance_PMC.sqf new file mode 100644 index 0000000..ab70291 --- /dev/null +++ b/Common/Config/Core_Resistance/Resistance_PMC.sqf @@ -0,0 +1,127 @@ +Private ["_n","_u"];
+
+//--- Resistance Key Units.
+['WFBE_GUERCREW','Soldier_Crew_PMC',true] Call SetNamespace;
+['WFBE_GUERPILOT','Soldier_Pilot_PMC',true] Call SetNamespace;
+['WFBE_GUERSOLDIER','Soldier_PMC',true] Call SetNamespace;
+
+//--- Town Resistance.
+_n = ["Group"];
+_u = ["Guerrila", "PMC_BAF", "Infantry", "PMC_Field_Security_Team"] Call GetGroupFromConfig;
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["GroupAssault"];
+_u = ["Guerrila", "PMC_BAF", "Infantry", "PMC_Security_Detail"] Call GetGroupFromConfig;
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["GroupWeapons"];
+_u = ["Guerrila", "PMC_BAF", "Infantry", "PMC_Security_Specialists"] Call GetGroupFromConfig;
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["Patrol1"];
+_u = ["Guerrila", "PMC_BAF", "Infantry", "PMC_VIP_Bodyguard"] Call GetGroupFromConfig;
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["Patrol2"];
+_u = ["Guerrila", "PMC_BAF", "Infantry", "PMC_Field_Security_Patrol"] Call GetGroupFromConfig;
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["ATTeam"];
+_u = ["Soldier_AT_PMC"];
+_u = _u + ["Soldier_AT_PMC"];
+_u = _u + ["Soldier_Bodyguard_M4_PMC"];
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["AATeam"];
+_u = ["Soldier_TL_PMC"];
+_u = _u + ["Soldier_AA_PMC"];
+_u = _u + ["Soldier_AA_PMC"];
+_u = _u + ["Soldier_Bodyguard_M4_PMC"];
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["SniperTeam"];
+_u = ["Soldier_Sniper_KSVK_PMC"];
+_u = _u + ["Soldier_Sniper_PMC"];
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["Militia"];
+_u = ["Guerrila", "PMC_BAF", "Infantry", "PMC_Field_Support_Team"] Call GetGroupFromConfig;
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["Technical"];
+_u = ["Soldier_TL_PMC"];
+_u = _u + ["Offroad_DSHKM_TK_GUE_EP1"];
+_u = _u + ["Offroad_SPG9_TK_GUE_EP1"];
+_u = _u + ["ArmoredSUV_PMC"];
+_u = _u + ["Soldier_MG_PMC"];
+_u = _u + ["Soldier_GL_PMC"];
+_u = _u + ["Soldier_Sniper_KSVK_PMC"];
+_u = _u + ["Soldier_AT_PMC"];
+_u = _u + ["Soldier_Bodyguard_M4_PMC"];
+_u = _u + ["Soldier_Medic_PMC"];
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MotorizedGroup"];
+_u = ["Guerrila", "PMC_BAF", "Motorized", "PMC_Armored_Patrol"] Call GetGroupFromConfig;
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MotorizedAATeam"];
+_u = ["Soldier_TL_PMC"];
+_u = _u + ["Ural_ZU23_TK_GUE_EP1"];
+_u = _u + ["Soldier_Sniper_PMC"];
+_u = _u + ["Soldier_AA_PMC"];
+_u = _u + ["Soldier_PMC"];
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MechanizedPatrol"];
+_u = ["Soldier_Bodyguard_M4_PMC"];
+_u = _u + ["BTR40_MG_TK_GUE_EP1"];
+_u = _u + ["BRDM2_TK_GUE_EP1"];
+_u = _u + ["Soldier_Bodyguard_AA12_PMC"];
+_u = _u + ["Soldier_PMC"];
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["MechanizedGroup"];
+_u = ["Soldier_TL_PMC"];
+_u = _u + ["T34_TK_GUE_EP1"];
+_u = _u + ["ArmoredSUV_PMC"];
+_u = _u + ["Soldier_MG_PMC"];
+_u = _u + ["Soldier_Bodyguard_AA12_PMC"];
+_u = _u + ["Soldier_AT_PMC"];
+_u = _u + ["Soldier_Bodyguard_M4_PMC"];
+_u = _u + ["Soldier_Sniper_KSVK_PMC"];
+_u = _u + ["Soldier_AT_PMC"];
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+_n = _n + ["LightArmor"];
+_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 = ["T55_TK_GUE_EP1"];
+_u = _u + ["T55_TK_GUE_EP1"];
+[Format["WFBE_RES%1UNITS",_n select (count _n - 1)],_u,true] Call SetNamespace;
+
+//--- Patroling Resistance.
+if (('WFBE_RESPATROL' Call GetNamespace) > 0) then {
+ ['WFBE_RESPATROLTYPE10',['Soldier_PMC','Soldier_MG_PKM_PMC','Soldier_Sniper_PMC','Soldier_Medic_PMC'],true] Call SetNamespace;
+ ['WFBE_RESPATROLTYPE11',['Soldier_TL_PMC','Soldier_MG_PMC','Soldier_M4A3_PMC','Soldier_AT_PMC','Soldier_GL_PMC'],true] Call SetNamespace;
+ ['WFBE_RESPATROLTYPE12',['ArmoredSUV_PMC','ArmoredSUV_PMC'],true] Call SetNamespace;
+ ['WFBE_RESPATROLTYPE20',['BTR40_MG_TK_GUE_EP1','Ural_ZU23_TK_GUE_EP1'],true] Call SetNamespace;
+ ['WFBE_RESPATROLTYPE21',['SUV_PMC','Soldier_TL_PMC','Soldier_AT_PMC','Soldier_Bodyguard_AA12_PMC'],true] Call SetNamespace;
+ ['WFBE_RESPATROLTYPE22',['BTR40_MG_TK_GUE_EP1','Soldier_AA_PMC','Soldier_AA_PMC','Soldier_Medic_PMC'],true] Call SetNamespace;
+ ['WFBE_RESPATROLTYPE30',['T34_TK_GUE_EP1','T34_TK_GUE_EP1'],true] Call SetNamespace;
+ ['WFBE_RESPATROLTYPE31',['T55_TK_GUE_EP1','T55_TK_GUE_EP1'],true] Call SetNamespace;
+ ['WFBE_RESPATROLTYPE32',['Ka60_GL_PMC','Soldier_TL_PMC','Soldier_AT_PMC','Soldier_Bodyguard_M4_PMC','Soldier_Bodyguard_M4_PMC'],true] Call SetNamespace;
+};
+
+//--- Base Attacker Resistance.
+if (('WFBE_RESSTRIKER' Call GetNamespace) > 0) then {
+ ['WFBE_RESSTRIKERTYPE10',['ArmoredSUV_PMC','Soldier_PMC','Soldier_PMC'],true] Call SetNamespace;
+ ['WFBE_RESSTRIKERTYPE11',['Soldier_TL_PMC','Soldier_Bodyguard_M4_PMC','Soldier_M4A3_PMC','Soldier_AT_PMC','Soldier_AA_PMC'],true] Call SetNamespace;
+ ['WFBE_RESSTRIKERTYPE12',['Soldier_TL_PMC','Soldier_Bodyguard_AA12_PMC','Soldier_AA_PMC','Soldier_Engineer_PMC'],true] Call SetNamespace;
+ ['WFBE_RESSTRIKERTYPE13',['Ka60_PMC','Soldier_MG_PMC','Soldier_Medic_PMC','Soldier_AT_PMC','Soldier_AT_PMC'],true] Call SetNamespace;
+};
+
+diag_log Format ["[WFBE (INIT)][frameno:%1 | ticktime:%2] Resistance_PMC: Initialization - [Done]",diag_frameno,diag_tickTime];
\ No newline at end of file |
