From 2e55192fb27524fbdd2bbcff4b13afb1e2dd8160 Mon Sep 17 00:00:00 2001 From: Dubjunk Date: Mon, 6 May 2019 21:18:29 +0200 Subject: [PATCH] Added gm opfor presets --- Missionframework/kp_liberation_config.sqf | 4 +- Missionframework/presets/init_presets.sqf | 2 + Missionframework/presets/opfor/gm_east.sqf | 128 ++++++++++++++++++++ Missionframework/presets/opfor/gm_west.sqf | 130 +++++++++++++++++++++ 4 files changed, 263 insertions(+), 1 deletion(-) create mode 100644 Missionframework/presets/opfor/gm_east.sqf create mode 100644 Missionframework/presets/opfor/gm_west.sqf diff --git a/Missionframework/kp_liberation_config.sqf b/Missionframework/kp_liberation_config.sqf index f259c8fa..de4cba9e 100644 --- a/Missionframework/kp_liberation_config.sqf +++ b/Missionframework/kp_liberation_config.sqf @@ -55,7 +55,9 @@ KP_liberation_preset_blufor = 0; 4 = Project OPFOR (Islamic State) 5 = Project OPFOR (Sahrani) 6 = AAF -7 = NATO */ +7 = NATO +8 = Germany West (Global Mobilization) +9 = Germany East (Global Mobilization) */ KP_liberation_preset_opfor = 0; /* Resistance preset: diff --git a/Missionframework/presets/init_presets.sqf b/Missionframework/presets/init_presets.sqf index 0ac669a8..01ac4277 100644 --- a/Missionframework/presets/init_presets.sqf +++ b/Missionframework/presets/init_presets.sqf @@ -22,6 +22,8 @@ switch (KP_liberation_preset_opfor) do { case 5: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\SLA.sqf";}; case 6: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\aaf.sqf";}; case 7: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\nato.sqf";}; + case 8: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\gm_west.sqf";}; + case 9: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\gm_east.sqf";}; default {[] call compileFinal preprocessFileLineNumbers "presets\opfor\custom.sqf";}; }; diff --git a/Missionframework/presets/opfor/gm_east.sqf b/Missionframework/presets/opfor/gm_east.sqf new file mode 100644 index 00000000..8306ab5e --- /dev/null +++ b/Missionframework/presets/opfor/gm_east.sqf @@ -0,0 +1,128 @@ +/* +Needed Mods: +- Global Mobilization + +Optional Mods: +- LEN - Cold War Helicopters (due to lack fo air assets in GM for now) - https://steamcommunity.com/sharedfiles/filedetails/?id=1726445116 + - RHSUSAF + - RHSSAF + - RHSAFRF +*/ + +// Enemy infantry classes +opfor_officer = "gm_gc_army_officer_80_gry"; //Officer +opfor_squad_leader = "gm_gc_army_squadleader_mpiak74n_80_str"; //Squad Leader +opfor_team_leader = "gm_gc_army_squadleader_mpiak74n_80_str"; //Team Leader +opfor_sentry = "gm_gc_army_rifleman_mpiak74n_80_str"; //Rifleman (Lite) +opfor_rifleman = "gm_gc_army_rifleman_mpiak74n_80_str"; //Rifleman +opfor_rpg = "gm_gc_army_antitank_mpiak74n_rpg7_80_str"; //Rifleman (LAT) +opfor_grenadier = "gm_gc_army_demolition_mpiaks74n_80_str"; //Grenadier +opfor_machinegunner = "gm_gc_army_machinegunner_lmgrpk_80_str"; //Autorifleman +opfor_heavygunner = "gm_gc_army_machinegunner_pk_80_str"; //Heavy Gunner +opfor_marksman = "gm_gc_army_rifleman_mpiak74n_80_str"; //Marksman +opfor_sharpshooter = "gm_gc_army_rifleman_mpiak74n_80_str"; //Sharpshooter +opfor_sniper = "gm_gc_army_rifleman_mpiak74n_80_str"; //Sniper +opfor_at = "gm_gc_army_antitank_mpiak74n_rpg7_80_str"; //AT Specialist +opfor_aa = "gm_gc_army_demolition_mpiaks74n_80_str"; //AA Specialist +opfor_medic = "gm_gc_army_rifleman_mpiak74n_80_str"; //Combat Life Saver +opfor_engineer = "gm_gc_army_engineer_mpiaks74n_80_str"; //Engineer +opfor_paratrooper = "gm_gc_army_rifleman_mpiak74n_80_str"; //Paratrooper + +// Enemy vehicles used by secondary objectives. +opfor_mrap = "gm_gc_army_brdm2um"; //SPW40-P2UM +opfor_mrap_armed = "gm_gc_army_brdm2"; //SPW-40P2 +opfor_transport_helo = "gm_gc_army_ural4320_cargo"; //Truck gel. 5 Transport +opfor_transport_truck = "gm_gc_army_ural4320_cargo"; //Truck gel. 5 Transport +opfor_ammobox_transport = "gm_gc_army_ural4320_cargo"; //Truck gel. 5 Transport -> Has to be able to transport resource crates! +opfor_fuel_truck = "gm_gc_army_ural4320_refuel"; //Truck gel. 5 Fuel +opfor_ammo_truck = "gm_gc_army_ural4320_reammo"; //Truck gel. 5 Ammo +opfor_fuel_container = "Land_Pod_Heli_Transport_04_fuel_F"; //Taru Fuel Pod +opfor_ammo_container = "Land_Pod_Heli_Transport_04_ammo_F"; //Taru Ammo Pod +opfor_flag = "FlagPole_F"; //Empty Flag + +/* Adding a value to these arrays below will add them to a one out of however many in the array, random pick chance. +Therefore, adding the same value twice or three times means they are more likely to be chosen more often. */ + +/* Militia infantry. Lightweight soldier classnames the game will pick from randomly as sector defenders. +Think of them like garrison or military police forces, which are more meant to control the local population instead of fighting enemy armies. */ +militia_squad = [ + "gm_gc_army_rifleman_mpiak74n_80_str", //Rifleman (Lite) + "gm_gc_army_rifleman_mpiak74n_80_str", //Rifleman (Lite) + "gm_gc_army_rifleman_mpiak74n_80_str", //Rifleman + "gm_gc_army_rifleman_mpiak74n_80_str", //Rifleman + "gm_gc_army_antitank_mpiak74n_rpg7_80_str", //Rifleman (AT) + "gm_gc_army_machinegunner_lmgrpk_80_str", //Autorifleman + "gm_gc_army_rifleman_mpiak74n_80_str", //Marksman + "gm_gc_army_rifleman_mpiak74n_80_str", //Medic + "gm_gc_army_engineer_mpiaks74n_80_str" //Engineer +]; + +// Militia vehicles. Lightweight vehicle classnames the game will pick from randomly as sector defenders. +militia_vehicles = [ + "gm_gc_army_brdm2um" //SPW40-P2UM +]; + +// All enemy vehicles that can spawn as sector defenders and patrols at high enemy combat readiness (aggression levels). +opfor_vehicles = [ + "gm_gc_army_brdm2um", //SPW40-P2UM + "gm_gc_army_brdm2", //SPW-40P2 + "gm_gc_army_btr60pa", //SPW-60PA + "gm_gc_army_btr60pb", //SPW-60PB + "gm_gc_army_bmp1sp2", //BMP-1 SP-2 + "gm_gc_army_bmp1sp2", //BMP-1 SP-2 + "gm_gc_army_zsu234v1", //ZSU-23-4V1 + "gm_gc_army_t55a", //T55A + "gm_gc_army_t55a" //T55A +]; + +// All enemy vehicles that can spawn as sector defenders and patrols but at a lower enemy combat readiness (aggression levels). +opfor_vehicles_low_intensity = [ + "gm_gc_army_brdm2um", //SPW40-P2UM + "gm_gc_army_brdm2", //SPW-40P2 + "gm_gc_army_btr60pa", //SPW-60PA + "gm_gc_army_btr60pb" //SPW-60PB +]; + +// All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at high enemy combat readiness (aggression levels). +opfor_battlegroup_vehicles = [ + "gm_gc_army_ural4320_cargo", //Truck gel. 5 Transport + "gm_gc_army_brdm2um", //SPW40-P2UM + "gm_gc_army_brdm2", //SPW-40P2 + "gm_gc_army_btr60pa", //SPW-60PA + "gm_gc_army_btr60pb", //SPW-60PB + "gm_gc_army_bmp1sp2", //BMP-1 SP-2 + "gm_gc_army_bmp1sp2", //BMP-1 SP-2 + "gm_gc_army_zsu234v1", //ZSU-23-4V1 + "gm_gc_army_t55a", //T55A + "gm_gc_army_t55a", //T55A + "len_mi8amt_nva" //Mi8amt +]; + +// All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at lower enemy combat readiness (aggression levels). +opfor_battlegroup_vehicles_low_intensity = [ + "gm_gc_army_ural4320_cargo", //Truck gel. 5 Transport + "gm_gc_army_brdm2um", //SPW40-P2UM + "gm_gc_army_brdm2", //SPW-40P2 + "gm_gc_army_btr60pa", //SPW-60PA + "gm_gc_army_btr60pb", //SPW-60PB + "gm_gc_army_bmp1sp2", //BMP-1 SP-2 + "gm_gc_army_bmp1sp2", //BMP-1 SP-2 + "gm_gc_army_zsu234v1" //ZSU-23-4V1 +]; + +/* All vehicles that spawn within battlegroups (see the above 2 arrays) and also hold 8 soldiers as passengers. +If something in this array can't hold all 8 soldiers then buggy behaviours may occur. */ +opfor_troup_transports = [ + "gm_gc_army_ural4320_cargo", //Truck gel. 5 Transport + "gm_gc_army_btr60pa", //SPW-60PA + "gm_gc_army_btr60pb", //SPW-60PB + "gm_gc_army_bmp1sp2", //BMP-1 SP-2 +]; + +// Enemy rotary-wings that will need to spawn in flight. +opfor_choppers = [ + "len_mi8amt_nva" //Mi8amt +]; + +// Enemy fixed-wings that will need to spawn in the air. +opfor_air = []; diff --git a/Missionframework/presets/opfor/gm_west.sqf b/Missionframework/presets/opfor/gm_west.sqf new file mode 100644 index 00000000..9d69550e --- /dev/null +++ b/Missionframework/presets/opfor/gm_west.sqf @@ -0,0 +1,130 @@ +/* +Needed Mods: +- Global Mobilization + +Optional Mods: +- LEN - Cold War Helicopters (due to lack fo air assets in GM for now) - https://steamcommunity.com/sharedfiles/filedetails/?id=1726445116 + - RHSUSAF + - RHSSAF + - RHSAFRF +*/ + +// Enemy infantry classes +opfor_officer = "gm_ge_army_officer_p1_80_oli"; //Officer +opfor_squad_leader = "gm_ge_army_squadleader_g3a3_p2a1_80_ols"; //Squad Leader +opfor_team_leader = "gm_ge_army_squadleader_g3a3_p2a1_80_ols"; //Team Leader +opfor_sentry = "gm_ge_army_rifleman_g3a3_80_ols"; //Rifleman (Lite) +opfor_rifleman = "gm_ge_army_rifleman_g3a3_80_ols"; //Rifleman +opfor_rpg = "gm_ge_army_antitank_g3a3_pzf44_80_ols"; //Rifleman (LAT) +opfor_grenadier = "gm_ge_army_grenadier_g3a3_80_ols"; //Grenadier +opfor_machinegunner = "gm_ge_army_machinegunner_mg3_80_ols"; //Autorifleman +opfor_heavygunner = "gm_ge_army_machinegunner_mg3_80_ols"; //Heavy Gunner +opfor_marksman = "gm_ge_army_rifleman_g3a3_80_ols"; //Marksman +opfor_sharpshooter = "gm_ge_army_rifleman_g3a3_80_ols"; //Sharpshooter +opfor_sniper = "gm_ge_army_rifleman_g3a3_80_ols"; //Sniper +opfor_at = "gm_ge_army_antitank_g3a3_pzf84_80_ols"; //AT Specialist +opfor_aa = "gm_ge_army_demolition_g3a4_80_ols"; //AA Specialist +opfor_medic = "gm_ge_army_medic_g3a3_80_ols"; //Combat Life Saver +opfor_engineer = "gm_ge_army_engineer_g3a4_80_ols"; //Engineer +opfor_paratrooper = "gm_ge_army_rifleman_g3a3_80_ols"; //Paratrooper + +// Enemy vehicles used by secondary objectives. +opfor_mrap = "gm_ge_army_iltis_cargo"; //Truck 0.5t +opfor_mrap_armed = "gm_ge_army_iltis_milan"; //Truck 0.5t MILAN +opfor_transport_helo = "gm_ge_army_kat1_454_cargo"; //Truck 10t mil gl Transport +opfor_transport_truck = "gm_ge_army_kat1_451_cargo"; //Truck 5t mil gl Transport +opfor_ammobox_transport = "gm_ge_army_kat1_451_container"; //Truck 5t mil gl Container -> Has to be able to transport resource crates! +opfor_fuel_truck = "gm_ge_army_kat1_451_refuel"; //Truck 5t mil gl Fuel +opfor_ammo_truck = "gm_ge_army_kat1_451_reammo"; //Truck 5t mil gl Ammo +opfor_fuel_container = "B_Slingload_01_Fuel_F"; //Huron Fuel Container +opfor_ammo_container = "B_Slingload_01_Ammo_F"; //Huron Ammo Container +opfor_flag = "FlagPole_F"; //Empty Flag + +/* Adding a value to these arrays below will add them to a one out of however many in the array, random pick chance. +Therefore, adding the same value twice or three times means they are more likely to be chosen more often. */ + +/* Militia infantry. Lightweight soldier classnames the game will pick from randomly as sector defenders. +Think of them like garrison or military police forces, which are more meant to control the local population instead of fighting enemy armies. */ +militia_squad = [ + "gm_ge_army_rifleman_g3a3_80_ols", //Rifleman (Lite) + "gm_ge_army_rifleman_g3a3_80_ols", //Rifleman (Lite) + "gm_ge_army_rifleman_g3a3_80_ols", //Rifleman + "gm_ge_army_rifleman_g3a3_80_ols", //Rifleman + "gm_ge_army_antitank_g3a3_pzf44_80_ols", //Rifleman (AT) + "gm_ge_army_machinegunner_mg3_80_ols", //Autorifleman + "gm_ge_army_rifleman_g3a3_80_ols", //Marksman + "gm_ge_army_medic_g3a3_80_ols", //Medic + "gm_ge_army_engineer_g3a4_80_ols" //Engineer +]; + +// Militia vehicles. Lightweight vehicle classnames the game will pick from randomly as sector defenders. +militia_vehicles = [ + "gm_ge_army_u1300l_cargo" //Truck 2t Transport +]; + +// All enemy vehicles that can spawn as sector defenders and patrols at high enemy combat readiness (aggression levels). +opfor_vehicles = [ + "gm_ge_army_u1300l_cargo", //Truck 2t Transport + "gm_ge_army_iltis_milan", //Truck 0.5t MILAN + "gm_ge_army_fuchsa0_engineer", //Fuchs (Engineer) + "gm_ge_army_fuchsa0_reconnaissance", //Fuchs (Recon, MILAN) + "gm_ge_army_m113a1g_apc", //M113A3 (MG3) + "gm_ge_army_m113a1g_apc_milan", //M113A3 (MILAN) + "gm_ge_army_gepard1a1", //Gepard 1A1 + "gm_ge_army_Leopard1a1a1", //Leopard 1A1A1 + "gm_ge_army_Leopard1a1a2", //Leopard 1A1A2 + "gm_ge_army_Leopard1a3a1" //Leopard 1A3A1 +]; + +// All enemy vehicles that can spawn as sector defenders and patrols but at a lower enemy combat readiness (aggression levels). +opfor_vehicles_low_intensity = [ + "gm_ge_army_u1300l_cargo", //Truck 2t Transport + "gm_ge_army_iltis_milan", //Truck 0.5t MILAN + "gm_ge_army_fuchsa0_engineer", //Fuchs (Engineer) + "gm_ge_army_fuchsa0_reconnaissance" //Fuchs (Recon, MILAN) +]; + +// All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at high enemy combat readiness (aggression levels). +opfor_battlegroup_vehicles = [ + "gm_ge_army_u1300l_cargo", //Truck 2t Transport + "gm_ge_army_iltis_milan", //Truck 0.5t MILAN + "gm_ge_army_fuchsa0_engineer", //Fuchs (Engineer) + "gm_ge_army_fuchsa0_reconnaissance", //Fuchs (Recon, MILAN) + "gm_ge_army_m113a1g_apc", //M113A3 (MG3) + "gm_ge_army_m113a1g_apc_milan", //M113A3 (MILAN) + "gm_ge_army_gepard1a1", //Gepard 1A1 + "gm_ge_army_Leopard1a1a1", //Leopard 1A1A1 + "gm_ge_army_Leopard1a1a2", //Leopard 1A1A2 + "gm_ge_army_Leopard1a3a1", //Leopard 1A3A1 + "len_uh1d_bw" //BW UH-1D +]; + +// All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at lower enemy combat readiness (aggression levels). +opfor_battlegroup_vehicles_low_intensity = [ + "gm_ge_army_u1300l_cargo", //Truck 2t Transport + "gm_ge_army_iltis_milan", //Truck 0.5t MILAN + "gm_ge_army_fuchsa0_engineer", //Fuchs (Engineer) + "gm_ge_army_fuchsa0_reconnaissance", //Fuchs (Recon, MILAN) + "gm_ge_army_m113a1g_apc", //M113A3 (MG3) + "gm_ge_army_m113a1g_apc_milan", //M113A3 (MILAN) + "gm_ge_army_gepard1a1", //Gepard 1A1 + "len_uh1d_bw" //BW UH-1D +]; + +/* All vehicles that spawn within battlegroups (see the above 2 arrays) and also hold 8 soldiers as passengers. +If something in this array can't hold all 8 soldiers then buggy behaviours may occur. */ +opfor_troup_transports = [ + "gm_ge_army_u1300l_cargo", //Truck 2t Transport + "gm_ge_army_fuchsa0_engineer", //Fuchs (Engineer) + "gm_ge_army_fuchsa0_reconnaissance", //Fuchs (Recon, MILAN) + "gm_ge_army_m113a1g_apc", //M113A3 (MG3) + "gm_ge_army_m113a1g_apc_milan" //M113A3 (MILAN) +]; + +// Enemy rotary-wings that will need to spawn in flight. +opfor_choppers = [ + "len_uh1d_bw" //BW UH-1D +]; + +// Enemy fixed-wings that will need to spawn in the air. +opfor_air = [];