diff --git a/Missionframework/kp_liberation_config.sqf b/Missionframework/kp_liberation_config.sqf index a6bb4efe..32a41ef7 100644 --- a/Missionframework/kp_liberation_config.sqf +++ b/Missionframework/kp_liberation_config.sqf @@ -8,8 +8,10 @@ KP_liberation_medical_vehicles = [ "B_Truck_01_medical_F", "B_T_Truck_01_medical_F", "CUP_B_LR_Ambulance_GB_D", + "CUP_B_LR_Ambulance_GB_W", "CUP_B_HMMWV_Ambulance_USA", "CUP_B_HMMWV_Ambulance_USMC", + "CUP_B_BMP2_AMB_CDF", "rhsusf_M1085A1P2_B_D_Medical_fmtv_usarmy", "rhsusf_M1085A1P2_B_WD_Medical_fmtv_usarmy", "rhsusf_m113_usarmy_medical", @@ -95,7 +97,8 @@ KP_liberation_preset_blufor = 0; 13 = CUP Sahrani Liberation Army 14 = CUP Takistani Army 15 = CUP Chernarussian Movement of the Red Star -16 = CUP Armed Forces of the Russian Federation (MSV - EMR) */ +16 = CUP Armed Forces of the Russian Federation (MSV - EMR) +17 = CUP Armed Forces of the Russian Federation (Modern MSV) */ KP_liberation_preset_opfor = 0; /* Resistance preset: diff --git a/Missionframework/presets/blufor/CUP_BAF_Woodland.sqf b/Missionframework/presets/blufor/CUP_BAF_Woodland.sqf index 6a01c5db..7b74658a 100644 --- a/Missionframework/presets/blufor/CUP_BAF_Woodland.sqf +++ b/Missionframework/presets/blufor/CUP_BAF_Woodland.sqf @@ -18,7 +18,7 @@ FOB_typename = "Land_Cargo_HQ_V3_F"; // This is the main FOB HQ building FOB_box_typename = "B_Slingload_01_Cargo_F"; // This is the FOB as a container. Default is "B_Slingload_01_Cargo_F". FOB_truck_typename = "CUP_B_MTVR_Repair_USA"; // This is the FOB as a vehicle. Default is "B_Truck_01_box_F". Arsenal_typename = "B_supplyCrate_F"; // This is the virtual arsenal as portable supply crates. Default is "B_supplyCrate_F". -Respawn_truck_typename = "CUP_B_LR_Ambulance_GB_D"; // This is the mobile respawn (and medical) truck. Default is "B_Truck_01_medical_F". +Respawn_truck_typename = "CUP_B_LR_Ambulance_GB_W"; // This is the mobile respawn (and medical) truck. Default is "B_Truck_01_medical_F". huron_typename = "CUP_B_CH47F_GB"; // This is Spartan 01, a multipurpose mobile respawn as a helicopter. Default is "B_Heli_Transport_03_unarmed_F". crewman_classname = "CUP_B_BAF_Soldier_Crew_DPM"; // This defines the crew for vehicles. Default is "B_crew_F". pilot_classname = "CUP_B_BAF_Soldier_Helipilot_DPM"; // This defines the pilot for helicopters. Default is "B_Helipilot_F". diff --git a/Missionframework/presets/init_presets.sqf b/Missionframework/presets/init_presets.sqf index 8c6f8489..fbfc68bc 100644 --- a/Missionframework/presets/init_presets.sqf +++ b/Missionframework/presets/init_presets.sqf @@ -41,6 +41,7 @@ switch (KP_liberation_preset_opfor) do { case 14: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\CUP_TakiArmy.sqf";}; case 15: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\CUP_ChDKZ.sqf";}; case 16: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\CUP_AFRF_MSV.sqf";}; + case 17: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\CUP_AFRF_ModernMSV.sqf";}; default {[] call compileFinal preprocessFileLineNumbers "presets\opfor\custom.sqf";}; }; diff --git a/Missionframework/presets/opfor/CUP_AFRF_ModernMSV.sqf b/Missionframework/presets/opfor/CUP_AFRF_ModernMSV.sqf new file mode 100644 index 00000000..2eaf45ee --- /dev/null +++ b/Missionframework/presets/opfor/CUP_AFRF_ModernMSV.sqf @@ -0,0 +1,153 @@ +/* + Needed Mods: + - CUP Weapons + - CUP Vehicles + - CUP Units + + Optional Mods: + - None +*/ + +// Enemy infantry classes +opfor_officer = "CUP_O_RU_Officer_M_EMR"; // Officer +opfor_squad_leader = "CUP_O_RU_Soldier_SL_M_EMR"; // Squad Leader +opfor_team_leader = "CUP_O_RU_Soldier_TL_M_EMR"; // Team Leader +opfor_sentry = "CUP_O_RU_Soldier_Saiga_M_EMR"; // Rifleman (Saiga) +opfor_rifleman = "CUP_O_RU_Soldier_M_EMR"; // Rifleman +opfor_rpg = "CUP_O_RU_Soldier_AT_M_EMR"; // Rifleman (RPG-7) +opfor_grenadier = "CUP_O_RU_Soldier_GL_M_EMR"; // Grenadier +opfor_machinegunner = "CUP_O_RU_Soldier_AR_M_EMR"; // Automatic Rifleman +opfor_heavygunner = "CUP_O_RU_Soldier_MG_M_EMR"; // Machinegunner +opfor_marksman = "CUP_O_RU_Soldier_Marksman_M_EMR"; // Marksman (SVD) +opfor_sharpshooter = "CUP_O_RU_Sniper_M_EMR"; // Sniper +opfor_sniper = "CUP_O_RU_Sniper_KSVK_M_EMR"; // Sniper (KSVK) +opfor_at = "CUP_O_RU_Soldier_HAT_M_EMR"; // AT Specialist +opfor_aa = "CUP_O_RU_Soldier_AA_M_EMR"; // AA Specialist +opfor_medic = "CUP_O_RU_Medic_M_EMR"; // Medic +opfor_engineer = "CUP_O_RU_Engineer_M_EMR"; // Engineer +opfor_paratrooper = "CUP_O_RU_Soldier_LAT_M_EMR"; // Rifleman (RPG-18) + +// Enemy vehicles used by secondary objectives. +opfor_mrap = "CUP_O_UAZ_Unarmed_RU"; // UAZ +opfor_mrap_armed = "CUP_O_UAZ_MG_RU"; // UAZ (DShKM) +opfor_transport_helo = "CUP_O_Mi8_RU"; // Mi-8MTV3 +opfor_transport_truck = "CUP_O_Kamaz_RU"; // Kamaz 5350 +opfor_ammobox_transport = "CUP_O_Kamaz_Open_RU"; // Kamaz 5350 (Open) -> Has to be able to transport resource crates! +opfor_fuel_truck = "CUP_O_Kamaz_Refuel_RU"; // Kamaz 5350 (Fuel) +opfor_ammo_truck = "CUP_O_Kamaz_Reammo_RU"; // Kamaz 5350 (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 = "FlagCarrierRU"; // 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 = [ + "CUP_O_RU_Soldier_Saiga_EMR", // Rifleman (Saiga) + "CUP_O_RU_Soldier_Saiga_EMR", // Rifleman (Saiga) + "CUP_O_RU_Soldier_EMR", // Rifleman + "CUP_O_RU_Soldier_EMR", // Rifleman + "CUP_O_RU_Soldier_AT_EMR", // Rifleman (RPG-7) + "CUP_O_RU_Soldier_AR_EMR", // Automatic Rifleman + "CUP_O_RU_Soldier_Marksman_EMR", // Marksman (SVD) + "CUP_O_RU_Medic_EMR", // Medic + "CUP_O_RU_Engineer_EMR" // Engineer +]; + +// Militia vehicles. Lightweight vehicle classnames the game will pick from randomly as sector defenders. +militia_vehicles = [ + "CUP_O_UAZ_MG_RU" // UAZ (DShKM) +]; + +// All enemy vehicles that can spawn as sector defenders and patrols at high enemy combat readiness (aggression levels). +opfor_vehicles = [ + "CUP_O_GAZ_Vodnik_PK_RU", // GAZ Vodnik (2x PKM) + "CUP_O_GAZ_Vodnik_AGS_RU", // GAZ Vodnik (AGS-30/PKM) + "CUP_O_GAZ_Vodnik_BPPU_RU", // GAZ Vodnik (BPPU) + "CUP_O_BTR90_RU", // BTR-90 + "CUP_O_BMP2_RU", // BMP-2 + "CUP_O_BMP3_RU", // BMP-3 + "CUP_O_2S6_RU", // 2S6 Tunguska + "CUP_O_2S6_RU", // 2S6 Tunguska + "CUP_O_T72_RU", // T-72 + "CUP_O_T72_RU", // T-72 + "CUP_O_T90_RU", // T-90A + "CUP_O_T90_RU" // T-90A +]; + +// All enemy vehicles that can spawn as sector defenders and patrols but at a lower enemy combat readiness (aggression levels). +opfor_vehicles_low_intensity = [ + "CUP_O_UAZ_MG_RU", // UAZ (DShKM) + "CUP_O_UAZ_AGS30_RU", // UAZ (AGS-30) + "CUP_O_UAZ_SPG9_RU", // UAZ (SPG-9) + "CUP_O_MTLB_pk_WDL_RU", // MT-LB LV (Camo) + "CUP_O_BRDM2_RU", // BRDM-2 + "CUP_O_Ural_ZU23_RU", // Ural (ZU-23) + "CUP_O_BTR60_RU", // BTR-60PB (Camo) + "CUP_O_BMP2_RU" // BMP-2 +]; + +// All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at high enemy combat readiness (aggression levels). +opfor_battlegroup_vehicles = [ + "CUP_O_GAZ_Vodnik_PK_RU", // GAZ Vodnik (2x PKM) + "CUP_O_GAZ_Vodnik_AGS_RU", // GAZ Vodnik (AGS-30/PKM) + "CUP_O_GAZ_Vodnik_BPPU_RU", // GAZ Vodnik (BPPU) + "CUP_O_BTR90_RU", // BTR-90 + "CUP_O_BMP2_RU", // BMP-2 + "CUP_O_BMP3_RU", // BMP-3 + "CUP_O_2S6_RU", // 2S6 Tunguska + "CUP_O_2S6_RU", // 2S6 Tunguska + "CUP_O_T72_RU", // T-72 + "CUP_O_T72_RU", // T-72 + "CUP_O_T90_RU", // T-90A + "CUP_O_T90_RU", // T-90A + "CUP_O_Mi23_V_Dynamic_RU", // Mi-24V + "CUP_O_Mi8_RU", // Mi-8MTV3 + "CUP_O_Ka52_RU", // Ka-52 + "CUP_O_Ka50_DL_RU" // Ka-50 Black Shark +]; + +// 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 = [ + "CUP_O_UAZ_MG_RU", // UAZ (DShKM) + "CUP_O_UAZ_AGS30_RU", // UAZ (AGS-30) + "CUP_O_UAZ_SPG9_RU", // UAZ (SPG-9) + "CUP_O_MTLB_pk_WDL_RU", // MT-LB LV (Camo) + "CUP_O_BRDM2_RU", // BRDM-2 + "CUP_O_Ural_ZU23_RU", // Ural (ZU-23) + "CUP_O_BTR60_RU", // BTR-60PB (Camo) + "CUP_O_BMP2_RU", // BMP-2 + "CUP_O_Ka60_Grey_RU", // Ka-60 Kasatka Grey (Rockets) + "CUP_O_Mi8_RU" // Mi-8MTV3 +]; + +/* 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 = [ + "CUP_O_Ka60_Grey_RU", // Ka-60 Kasatka Grey (Rockets) + "CUP_O_Mi8_RU", // Mi-8MTV3 + "CUP_O_Mi23_V_Dynamic_RU", // Mi-24V + "CUP_O_BMP2_RU", // BMP-2 + "CUP_O_BTR90_RU", // BTR-90 + "CUP_O_GAZ_Vodnik_PK_RU", // GAZ Vodnik (2x PKM) + "CUP_O_GAZ_Vodnik_AGS_RU", // GAZ Vodnik (AGS-30/PKM) + "CUP_O_BTR60_RU", // BTR-60PB (Camo) + "CUP_O_MTLB_pk_WDL_RU" // MT-LB LV (Camo) +]; + +// Enemy rotary-wings that will need to spawn in flight. +opfor_choppers = [ + "CUP_O_Mi23_V_Dynamic_RU", // Mi-24V + "CUP_O_Mi8_RU", // Mi-8MTV3 + "CUP_O_Ka60_Grey_RU", // Ka-60 Kasatka Grey (Rockets) + "CUP_O_Ka52_RU", // Ka-52 + "CUP_O_Ka50_DL_RU" // Ka-50 Black Shark +]; + +// Enemy fixed-wings that will need to spawn in the air. +opfor_air = [ + "CUP_O_Su25_Dyn_RU", // Su-25T Frogfoot + "CUP_O_SU34_RU" // Su-34 +];