From e310e378e0bcade20b36a2d4a93b262bda1decf4 Mon Sep 17 00:00:00 2001 From: Othello311 Date: Fri, 8 Sep 2023 16:23:01 -0500 Subject: [PATCH] Changes to Mission framework files Several changes to multiple .sqf files for building liberation missions in line with 7CAV doctrine. --- Missionframework/kp_liberation_config.sqf | 5 +- Missionframework/pbo.json | 11 + .../presets/blufor/rhs_usaf_des.sqf | 270 +++++++++--------- Missionframework/presets/init_presets.sqf | 3 +- Missionframework/presets/opfor/3cb_ion_w.sqf | 15 +- Missionframework/presets/opfor/pracs_sla.sqf | 148 ++++++++++ .../scripts/client/init_client.sqf | 2 +- 7 files changed, 314 insertions(+), 140 deletions(-) create mode 100644 Missionframework/pbo.json create mode 100644 Missionframework/presets/opfor/pracs_sla.sqf diff --git a/Missionframework/kp_liberation_config.sqf b/Missionframework/kp_liberation_config.sqf index 94bfe3d..382f2a4 100644 --- a/Missionframework/kp_liberation_config.sqf +++ b/Missionframework/kp_liberation_config.sqf @@ -107,7 +107,7 @@ GRLIB_halo_altitude = 4000; // Altit GRLIB_secondary_missions_costs = [15, 10, 8]; // Intel price for the secondary missions [FOB hunting, Convoy ambush, SAR]. GRLIB_secondary_objective_impact = 0.4; // The percentage impact against enemy combat readiness for a successful FOB hunt. GRLIB_recycling_percentage = 0.4; // Percentage of resources you get back from recycling. -KP_liberation_production_interval = 25; // Time in minutes until a production process is finished, when resources multiplier is set to 1. +KP_liberation_production_interval = 14; // Time in minutes until a production process is finished, when resources multiplier is set to 1. GRLIB_sector_size = 1200; // Range to activate a sector. GRLIB_capture_size = 175; // Range to capture a sector. @@ -171,7 +171,8 @@ KP_liberation_commander_actions = [ "76561197997124640", // Liber.N "76561199181230059", // Liber.N "76561197993187376", // Sypolt.R - "76561198038511870" // Bethea. A + "76561198038511870", // Bethea. A + "76561198040743677" // Westcott.R ]; /* Whitelist for BI support framework access. diff --git a/Missionframework/pbo.json b/Missionframework/pbo.json new file mode 100644 index 0000000..28dfbc7 --- /dev/null +++ b/Missionframework/pbo.json @@ -0,0 +1,11 @@ +{ + "compress": { + "exclude": [ + ], + "include": [ + "\\.xml$" + ] + }, + "headers": [ + ] +} diff --git a/Missionframework/presets/blufor/rhs_usaf_des.sqf b/Missionframework/presets/blufor/rhs_usaf_des.sqf index 3fd35d5..86f6a39 100644 --- a/Missionframework/presets/blufor/rhs_usaf_des.sqf +++ b/Missionframework/presets/blufor/rhs_usaf_des.sqf @@ -34,7 +34,7 @@ KP_liberation_truck_classname = "rhsusf_M977A4_BKIT_usarmy_d"; // These KP_liberation_small_storage_building = "ContainmentArea_02_sand_F"; // A small storage area for resources. KP_liberation_large_storage_building = "ContainmentArea_01_sand_F"; // A large storage area for resources. KP_liberation_recycle_building = "Land_RepairDepot_01_tan_F"; // The building defined to unlock FOB recycling functionality. -KP_liberation_air_vehicle_building = "B_Radar_System_01_F"; // The building defined to unlock FOB air vehicle functionality. +KP_liberation_air_vehicle_building = "Land_Radar_Small_F"; // The building defined to unlock FOB air vehicle functionality. KP_liberation_heli_slot_building = "Land_HelipadSquare_F"; // The helipad used to increase the GLOBAL rotary-wing cap. KP_liberation_plane_slot_building = "Land_Missle_Trolley_02_F"; // The hangar used to increase the GLOBAL fixed-wing cap. KP_liberation_supply_crate = "CargoNet_01_box_F"; // This defines the supply crates, as in resources. @@ -79,119 +79,119 @@ infantry_units = [ ]; light_vehicles = [ - ["B_Quadbike_01_F",0,0,0], // Quad Bike - ["rhsusf_mrzr4_d",0,0,0], // MRZR 4 + ["B_Quadbike_01_F",0,0,0], // Quad Bike + ["rhsusf_mrzr4_d",0,0,0], // MRZR 4 ["rhsusf_m1025_d",0,0,0], // M1025A2 - ["rhsusf_m1025_d_m2",0,0,0], // M1025A2 (M2) - ["rhsusf_m1025_d_Mk19",0,0,0], // M1025A2 (Mk19) + ["rhsusf_m1025_d_m2",300,150,150], // M1025A2 (M2) + ["rhsusf_m1025_d_Mk19",400,250,150], // M1025A2 (Mk19) ["rhsusf_m998_d_2dr_fulltop",0,0,0], // M1097A2 (2D) ["rhsusf_m998_d_2dr_halftop",0,0,0], // M1097A2 (2D / open back) ["rhsusf_M1220_usarmy_d",0,0,0], // M1220 - ["rhsusf_M1220_M2_usarmy_d",0,0,0], // M1220 (M2) - ["rhsusf_M1220_MK19_usarmy_d",0,0,0], // M1220 (Mk19) - ["rhsusf_M1220_M153_M2_usarmy_d",0,0,0], // M1220 (M2 CROWS) - ["rhsusf_M1220_M153_MK19_usarmy_d",0,0,0], // M1220 (Mk19 CROWS) - ["rhsusf_M1238A1_socom_d",0,0,0], // M1238 - ["rhsusf_M1238A1_M2_socom_d",0,0,0], // M1238 (M2) - ["rhsusf_M1238A1_Mk19_socom_d",0,0,0], // M1238 (Mk19) - ["rhsusf_M1232_usarmy_d",0,0,0], // M1232 - ["rhsusf_M1232_M2_usarmy_d",0,0,0], // M1232 (M2) - ["rhsusf_M1232_MK19_usarmy_d",0,0,0], // M1232 (Mk19) + ["rhsusf_M1220_M2_usarmy_d",400,150,150], // M1220 (M2) + ["rhsusf_M1220_MK19_usarmy_d",450,150,150], // M1220 (Mk19) + ["rhsusf_M1220_M153_M2_usarmy_d",400,150,150], // M1220 (M2 CROWS) + ["rhsusf_M1220_M153_MK19_usarmy_d",450,250,150], // M1220 (Mk19 CROWS) + ["rhsusf_M1238A1_socom_d",300,150,150], // M1238 + ["rhsusf_M1238A1_M2_socom_d",400,150,150], // M1238 (M2) + ["rhsusf_M1238A1_Mk19_socom_d",450,400,150], // M1238 (Mk19) + ["rhsusf_M1232_usarmy_d",350,150,150], // M1232 + ["rhsusf_M1232_M2_usarmy_d",400,150,150], // M1232 (M2) + ["rhsusf_M1232_MK19_usarmy_d",450,250,150], // M1232 (Mk19) ["rhsusf_M1230a1_usarmy_d",0,0,0], // M1230A1 (MEDEVAC) - ["rhsusf_m1165a1_gmv_m134d_m240_socom_d",0,0,0], // SOCOM DAKA DAKA - ["rhsusf_m1165a1_gmv_m2_m240_socom_d",0,0,0], + ["rhsusf_m1165a1_gmv_m134d_m240_socom_d",300,200,150], // SOCOM DAKA DAKA + ["rhsusf_m1165a1_gmv_m2_m240_socom_d",300,200,150], ["rhsusf_M1083A1P2_D_open_fmtv_usarmy",0,0,0], // M1083A1P2 Transport ["rhsusf_M1083A1P2_D_fmtv_usarmy",0,0,0], // M1083A1P2 Transport (Covered) ["rhsusf_M1083A1P2_D_flatbed_fmtv_usarmy",0,0,0], // M1083A1P2 ["rhsusf_M977A4_BKIT_usarmy_d",0,0,0], // M977A4 BKIT - ["rhsusf_M977A4_BKIT_M2_usarmy_d",0,0,0], // M977A4 BKIT (HMG) - ["rhsusf_M1239_socom_d",0,0,0], // M1239 AUV - ["rhsusf_M1239_M2_socom_d",0,0,0], // M1239 AUV (M2 CROWS) - ["rhsusf_M1239_MK19_socom_d",0,0,0], // M1239 AUV (Mk19 CROWS) - ["rhsusf_M1117_D",0,0,0], // M1117 ASV - ["B_UGV_01_F",0,0,0], // UGV Stomper - ["B_UGV_01_rcws_F",0,0,0], // UGV Stomper (RCWS) + ["rhsusf_M977A4_BKIT_M2_usarmy_d",500,300,150], // M977A4 BKIT (HMG) + ["rhsusf_M1239_socom_d",300,200,150], // M1239 AUV + ["rhsusf_M1239_M2_socom_d",300,200,150], // M1239 AUV (M2 CROWS) + ["rhsusf_M1239_MK19_socom_d",300,500,150], // M1239 AUV (Mk19 CROWS) + ["rhsusf_M1117_D",600,400,150], // M1117 ASV + ["B_UGV_01_F",450,250,250], // UGV Stomper + ["B_UGV_01_rcws_F",450,250,150], // UGV Stomper (RCWS) ["B_Boat_Transport_01_F",0,0,0], // Assault Boat - ["B_Boat_Armed_01_minigun_F",0,0,0], // Speedboat Minigun - ["rhsusf_mkvsoc",0,0,0], // Mk.V SOCOM - ["B_SDV_01_F",0,0,0] // SDV + ["B_Boat_Armed_01_minigun_F",300,150,150], // Speedboat Minigun + ["rhsusf_mkvsoc",300,150,150], // Mk.V SOCOM + ["B_SDV_01_F",300,150,150] // SDV ]; heavy_vehicles = [ - ["rhsusf_m113d_usarmy",0,0,0], // M113A3 (M2) - ["rhsusf_m113d_usarmy_MK19",0,0,0], // M113A3 (Mk19) - ["rhsusf_m113d_usarmy_medical",0,0,0], // M113A3 (Medical) - ["rhsusf_stryker_m1126_m2_d",0,0,0], - ["rhsusf_stryker_m1126_mk19_d",0,0,0], - ["I_APC_Wheeled_03_cannon_F",0,0,0], - ["RHS_M2A2_BUSKI",0,0,0], // M2A2ODS (Busk I) - ["RHS_M2A3_BUSKIII",0,0,0], // M2A3 (Busk III) - ["RHS_M6",0,0,0], // M6A2 - ["rhsusf_m1a1aim_tuski_d",0,0,0], // M1A1SA (Tusk I) - ["rhsusf_m1a2sep1tuskiid_usarmy",0,0,0], // M1A2SEPv1 (Tusk II) - ["rhsusf_m1a2sep2tuskiid_usarmy",0,0,0], // M1A2SEPv2 (Tusk II) - ["rhsusf_m109d_usarmy",0,0,0] // M109A6 + ["rhsusf_m113d_usarmy",800,500,150], // M113A3 (M2) + ["rhsusf_m113d_usarmy_MK19",800,600,150], // M113A3 (Mk19) + ["rhsusf_m113d_usarmy_medical",0,0,0], // M113A3 (Medical) + ["rhsusf_stryker_m1126_m2_d",1500,800,300], // M1126 Stryker + ["rhsusf_stryker_m1126_mk19_d",1500,1000,300], // M1126 Stryker (Mk19) + ["cav_dragoon_D",1200,900,400], // Pandur + ["RHS_M2A2_BUSKI",1100,600,400], // M2A2ODS (Busk I) + ["RHS_M2A3_BUSKIII",1100,700,400], // M2A3 (Busk III) + ["RHS_M6",1100,700,400], // M6A2 + ["rhsusf_m1a1aim_tuski_d",1600,1200,700], // M1A1SA (Tusk I) + ["rhsusf_m1a2sep1tuskiid_usarmy",1600,1200,700], // M1A2SEPv1 (Tusk II) + ["rhsusf_m1a2sep2tuskiid_usarmy",1600,1300,700], // M1A2SEPv2 (Tusk II) + ["rhsusf_m109d_usarmy",1800,1000,800] // M109A6 ]; air_vehicles = [ - ["B_UAV_01_F",0,0,0], // AR-2 Darter - ["B_UAV_06_F",0,0,0], // AL-6 Pelican (Cargo) - ["RHS_MELB_MH6M",0,0,0], // MH-6M Little Bird - ["RHS_MELB_AH6M",0,0,0], // AH-6M Pawnee - ["RHS_UH1Y_UNARMED_d",0,0,0], // UH-1Y (Unarmed) - ["RHS_UH1Y_d_GS",0,0,0], // UH-1Y (Ground Suppression) - ["rhs_uh1h_hidf_gunship",0,0,0], // UH-1H Gunship (Vietnam) - ["RHS_AH1Z",0,0,0], // AH-1Z (Multi-Role) - ["RHS_AH64D",0,0,0], // AH-64D (Multi-Role) - ["RHS_UH60M2_d",0,0,0], // UH-60M (Unarmed) - ["RHS_UH60M_d",0,0,0], - ["vtx_MH60M",0,0,0], // UH-60M - ["vtx_MH60M_DAP",0,0,0], // UH-60M - ["RHS_UH60M_MEV2_d",0,0,0], // UH-60M MEV2 - ["RHS_CH_47F_10",0,0,0], // CH-47 Chinook (Armed) - ["rhsusf_CH53E_USMC_D",0,0,0], // CH-53E Super Stallion - ["rhsusf_CH53E_USMC_GAU21_D",0,0,0], // CH-53E Super Stallion (GAU-21) - ["USAF_C130J",0,0,0], // C-130J Super Hercules - ["USAF_C130J_Cargo",0,0,0], // C-130J Super Hercules (Cargo) - ["USAF_C17",0,0,0], // C-17 Globemaster III - ["B_UAV_02_dynamicLoadout_F",0,0,0], // MQ-4A Greyhawk - ["B_T_UAV_03_dynamicLoadout_F",0,0,0], // MQ-12 Falcon - ["B_UAV_05_F",0,0,0], // UCAV Sentinel - ["USAF_RQ4A",0,0,0], // RQ-4A Global Hawk - ["USAF_MQ9",0,0,0], // MQ-9 Reaper - ["RHS_A10",0,0,0], // A-10A (CAS) - ["USAF_A10",0,0,0], // A-10C Thunderbolt II - ["JS_JC_FA18E",0,0,0], // F/A-18 E Super Hornet - ["JS_JC_FA18F",0,0,0], // F/A-18 F Super Hornet - ["RHSGREF_A29B_HIDF",0,0,0], //A-29 Super Tucano - ["USAF_F22",0,0,0], // F-22A Raptor - ["USAF_F22_EWP_AA",0,0,0], // F-22A Raptor (EWP-AA) - ["USAF_F22_EWP_AG",0,0,0], // F-22A Raptor (EWP-AG) - ["USAF_F22_Heavy",0,0,0], // F-22A Raptor (Heavy) - ["USAF_F35A_STEALTH",0,0,0], // F-35A Lightning II - ["USAF_F35A",0,0,0], // F-35A Lightning II (Heavy) - ["B_Plane_Fighter_01_F",0,0,0], // F/A-181 Black Wasp II - ["B_Plane_Fighter_01_Stealth_F",0,0,0], // F/A-181 Black Wasp II (Stealth) - ["B_T_VTOL_01_armed_F",0,0,0], // V-44 X Blackfish (Armed) - ["B_T_VTOL_01_infantry_F",0,0,0], // V-44 X Blackfish (Infantry) - ["B_T_VTOL_01_vehicle_F",0,0,0] // V-44 X Blackfish (Vehicle) + ["B_UAV_01_F",700,0,0], // AR-2 Darter + ["B_UAV_06_F",1000,0,0], // AL-6 Pelican (Cargo) + ["RHS_MELB_MH6M",0,0,0], // MH-6M Little Bird + ["RHS_MELB_AH6M",800,700,400], // AH-6M Pawnee + ["RHS_UH1Y_UNARMED_d",0,0,0], // UH-1Y (Unarmed) + ["RHS_UH1Y_d_GS",1000,400,400], // UH-1Y (Ground Suppression) + ["rhs_uh1h_hidf_gunship",1000,500,400], // UH-1H Gunship (Vietnam) + ["RHS_AH1Z",1100,500,400], // AH-1Z (Multi-Role) + ["RHS_AH64D",1200,600,400], // AH-64D (Multi-Role) + ["vtx_UH60M_SLICK",0,0,0], // UH-60M (Unarmed) + ["vtx_MH60M",1000,600,400], // UH-60M + ["vtx_MH60M_DAP",1200,900,400], // UH-60M DAP + ["vtx_UH60M_MEDEVAC",0,0,0], // UH-60M MEV2 + ["RHS_CH_47F_10",0,0,0], // CH-47 Chinook (Armed) + ["rhsusf_CH53E_USMC_D",0,0,0], // CH-53E Super Stallion + ["rhsusf_CH53E_USMC_GAU21_D",1000,500,800], // CH-53E Super Stallion (GAU-21) + ["USAF_C130J",0,0,0], // C-130J Super Hercules + ["USAF_C130J_Cargo",0,0,0], // C-130J Super Hercules (Cargo) + ["USAF_C17",0,0,0], // C-17 Globemaster III + ["B_UAV_02_dynamicLoadout_F",1000,500,400], // MQ-4A Greyhawk + ["B_T_UAV_03_dynamicLoadout_F",1000,500,400], // MQ-12 Falcon + ["B_UAV_05_F",800,0,600], // UCAV Sentinel + ["USAF_RQ4A",1000,0,600], // RQ-4A Global Hawk + ["USAF_MQ9",600,500,400], // MQ-9 Reaper + ["RHS_A10",1200,700,600], // A-10A (CAS) + ["USAF_A10",1200,700,600], // A-10C Thunderbolt II + ["JS_JC_FA18E",1300,700,600], // F/A-18 E Super Hornet + ["JS_JC_FA18F",1300,700,600], // F/A-18 F Super Hornet + ["RHSGREF_A29B_HIDF",800,350,400], //A-29 Super Tucano + ["USAF_F22",1500,700,600], // F-22A Raptor + ["USAF_F22_EWP_AA",1500,700,600], // F-22A Raptor (EWP-AA) + ["USAF_F22_EWP_AG",1500,700,600], // F-22A Raptor (EWP-AG) + ["USAF_F22_Heavy",1500,700,600], // F-22A Raptor (Heavy) + ["USAF_F35A_STEALTH",1700,700,600], // F-35A Lightning II + ["USAF_F35A",1700,700,600], // F-35A Lightning II (Heavy) + ["B_Plane_Fighter_01_F",1700,700,600], // F/A-181 Black Wasp II + ["B_Plane_Fighter_01_Stealth_F",1700,700,600], // F/A-181 Black Wasp II (Stealth) + ["USAF_AC130U",2200,2000,2000], // AC130 SPOOKY II + ["B_T_VTOL_01_infantry_F",0,0,0], // V-44 X Blackfish (Infantry) + ["B_T_VTOL_01_vehicle_F",2000,1700,1000] // V-44 X Blackfish (Vehicle) ]; static_vehicles = [ - ["RHS_M2StaticMG_MiniTripod_D",0,0,0], // Mk2 HMG .50 - ["RHS_M2StaticMG_D",0,0,0], // Mk2 HMG .50 (Raised) - ["RHS_MK19_TriPod_D",0,0,0], // Mk19 GMG 20mm - ["RHS_TOW_TriPod_D",0,0,0], // TOW (AT) - ["RHS_Stinger_AA_pod_D",0,0,0], // Stinger (AA) - ["RHS_M252_D",0,0,0], // Mk6 Mortar - ["RHS_M119_D",0,0,0], // M119A2 - ["B_SAM_System_03_F",0,0,0] // MIM-145 Defender + ["RHS_M2StaticMG_MiniTripod_D",50,150,50], // Mk2 HMG .50 + ["RHS_M2StaticMG_D",50,150,50], // Mk2 HMG .50 (Raised) + ["RHS_MK19_TriPod_D",50,150,50], // Mk19 GMG 20mm + ["RHS_TOW_TriPod_D",50,150,50], // TOW (AT) + ["RHS_Stinger_AA_pod_D",50,150,50], // Stinger (AA) + ["RHS_M252_D",50,150,50], // Mk6 Mortar + ["B_AAA_System_01_F",500,500,100], // CIWS + ["RHS_M119_D",50,150,50], // M119A2 + ["B_SAM_System_03_F",1000,1000,100] // MIM-145 Defender ]; buildings = [ ["Land_Cargo_House_V3_F",10,10,10], ["Land_Cargo_Patrol_V3_F",10,10,10], - ["Land_Cargo_Tower_V3_F",10,10,10], + ["Land_Cargo_Tower_V3_F",200,200,200], ["Flag_NATO_F",10,10,10], ["Flag_US_F",10,10,10], ["BWA3_Flag_Ger_F",10,10,10], @@ -254,7 +254,14 @@ buildings = [ ["Land_HBarrierWall_corridor_F",10,10,10], ["Land_HBarrierTower_F",10,10,10], ["Land_CncBarrierMedium_F",10,10,10], - ["Land_CncBarrierMedium4_F",10,10,10], + ["Land_Bunker_01_blocks_1_F",10,10,10], + ["Land_Bunker_01_blocks_3_F",10,10,10], + ["Land_Bunker_01_big_F",10,10,10], + ["Land_Bunker_01_small_F",10,10,10], + ["Land_Bunker_01_tall_F",10,10,10], + ["Land_Mil_WallBig_4m_F",10,10,10], + ["Land_ControlTower_01_F",10,10,10], + ["Land_CncBarrierMedium4_F",10,10,10], ["Land_Concrete_SmallWall_4m_F",10,10,10], ["Land_Concrete_SmallWall_8m_F",10,10,10], ["Land_CncShelter_F",10,10,10], @@ -280,48 +287,48 @@ buildings = [ support_vehicles = [ ["Land_Billboard_02_blank_F",0,0,0], - [Arsenal_typename,100,200,0], - [Respawn_truck_typename,200,0,100], - [FOB_box_typename,2000,2000,2000], + [Arsenal_typename,1000,1000,0], + [Respawn_truck_typename,1000,0,600], + [FOB_box_typename,2000,2000,500], [FOB_truck_typename,2000,2000,2000], - [KP_liberation_small_storage_building,0,0,0], - [KP_liberation_large_storage_building,0,0,0], - [KP_liberation_recycle_building,0,0,0], - [KP_liberation_air_vehicle_building,0,0,0], + [KP_liberation_small_storage_building,200,0,0], + [KP_liberation_large_storage_building,200,0,0], + [KP_liberation_recycle_building,400,0,0], + [KP_liberation_air_vehicle_building,1000,0,0], [KP_liberation_heli_slot_building,0,0,0], [KP_liberation_plane_slot_building,0,0,0], ["ACE_medicalSupplyCrate_advanced",0,0,0], - ["ACE_Box_82mm_Mo_HE",0,0,0], - ["ACE_Box_82mm_Mo_Smoke",0,0,0], - ["ACE_Box_82mm_Mo_Illum",0,0,0], - ["ACE_Wheel",0,0,0], - ["ACE_Track",0,0,0], - ["Box_T_NATO_Wps_F",0,0,0], - ["Box_T_NATO_WpsSpecial_F",0,0,0], - ["Box_NATO_Equip_F",0,0,0], - ["USAF_missileCart_W_AGM114",0,0,0], // Missile Cart (AGM-114) - ["USAF_missileCart_AGMMix",0,0,0], // Missile Cart (AGM-65 Mix) - ["USAF_missileCart_AGM1",0,0,0], // Missile Cart (AGM-65D) - ["USAF_missileCart_AGM2",0,0,0], // Missile Cart (AGM-65E) - ["USAF_missileCart_AGM3",0,0,0], // Missile Cart (AGM-65K) - ["USAF_missileCart_AA1",0,0,0], // Missile Cart (AIM-9M/AIM-120) - ["USAF_missileCart_AA2",0,0,0], // Missile Cart (AIM-9X/AIM-120) - ["USAF_missileCart_GBU12_green",0,0,0], // Missile Cart (GBU12 Green) - ["USAF_missileCart_GBU12_maritime",0,0,0], // Missile Cart (GBU12 Maritime) - ["USAF_missileCart_GBU12",0,0,0], // Missile Cart (GBU12) - ["USAF_missileCart_Gbu31",0,0,0], // Missile Cart (GBU31) - ["USAF_missileCart_GBU39",0,0,0], // Missile Cart (GBU39) - ["USAF_missileCart_Mk82",0,0,0], // Missile Cart (Mk82) - ["B_APC_Tracked_01_CRV_F",0,0,0], // CRV-6e Bobcat - ["rhsusf_M1239_M2_Deploy_socom_d",0,0,0], // M1239 AUV (Deploy, M2) - ["rhsusf_M1239_MK19_Deploy_socom_d",0,0,0], // M1239 AUV (Deploy, Mk19) - ["rhsusf_M1078A1R_SOV_M2_D_fmtv_socom",0,0,0], // M1078A1R SOV - ["rhsusf_M977A4_REPAIR_usarmy_d",0,0,0], // M977A4 Repair - ["rhsusf_M978A4_usarmy_d",0,0,0], // M978A4 Fuel - ["rhsusf_M977A4_AMMO_usarmy_d",0,0,0], // M977A4 Ammo - ["B_Slingload_01_Repair_F",0,0,0], // Huron Repair - ["B_Slingload_01_Fuel_F",0,0,0], // Huron Fuel - ["B_Slingload_01_Ammo_F",0,0,0] // Huron Ammo + ["ACE_Box_82mm_Mo_HE",0,100,0], + ["ACE_Box_82mm_Mo_Smoke",0,100,0], + ["ACE_Box_82mm_Mo_Illum",0,100,0], + ["ACE_Wheel",50,0,0], + ["ACE_Track",50,0,0], + ["Box_T_NATO_Wps_F",0,150,0], + ["Box_T_NATO_WpsSpecial_F",0,150,0], + ["Box_NATO_Equip_F",0,150,0], + ["USAF_missileCart_W_AGM114",0,150,0], // Missile Cart (AGM-114) + ["USAF_missileCart_AGMMix",0,150,0], // Missile Cart (AGM-65 Mix) + ["USAF_missileCart_AGM1",0,150,0], // Missile Cart (AGM-65D) + ["USAF_missileCart_AGM2",0,150,0], // Missile Cart (AGM-65E) + ["USAF_missileCart_AGM3",0,150,0], // Missile Cart (AGM-65K) + ["USAF_missileCart_AA1",0,150,0], // Missile Cart (AIM-9M/AIM-120) + ["USAF_missileCart_AA2",0,150,0], // Missile Cart (AIM-9X/AIM-120) + ["USAF_missileCart_GBU12_green",0,150,0], // Missile Cart (GBU12 Green) + ["USAF_missileCart_GBU12_maritime",0,150,0], // Missile Cart (GBU12 Maritime) + ["USAF_missileCart_GBU12",0,150,0], // Missile Cart (GBU12) + ["USAF_missileCart_Gbu31",0,150,0], // Missile Cart (GBU31) + ["USAF_missileCart_GBU39",0,150,0], // Missile Cart (GBU39) + ["USAF_missileCart_Mk82",0,150,0], // Missile Cart (Mk82) + ["B_APC_Tracked_01_CRV_F",1200,900,500], // CRV-6e Bobcat + ["rhsusf_M1239_M2_Deploy_socom_d",800,500,150], // M1239 AUV (Deploy, M2) + ["rhsusf_M1239_MK19_Deploy_socom_d",800,700,150], // M1239 AUV (Deploy, Mk19) + ["rhsusf_M1078A1R_SOV_M2_D_fmtv_socom",800,400,300], // M1078A1R SOV + ["rhsusf_M977A4_REPAIR_usarmy_d",0,0,100], // M977A4 Repair + ["rhsusf_M978A4_usarmy_d",0,0,100], // M978A4 Fuel + ["rhsusf_M977A4_AMMO_usarmy_d",0,400,0], // M977A4 Ammo + ["B_Slingload_01_Repair_F",200,0,0], // Huron Repair + ["B_Slingload_01_Fuel_F",100,0,200], // Huron Fuel + ["B_Slingload_01_Ammo_F",100,200,0] // Huron Ammo ]; /* @@ -421,7 +428,6 @@ elite_vehicles = [ "rhsusf_m1a2sep1tuskiid_usarmy", // M1A2SEPv1 (Tusk II) "rhsusf_m109d_usarmy", // M109A6 "B_UAV_02_dynamicLoadout_F", // MQ-4A Greyhawk - "B_T_UAV_03_dynamicLoadout_F", // MQ-12 Falcon "B_UAV_05_F", // UCAV Sentinel "USAF_MQ9", // MQ-9 Reaper "USAF_A10", // A-10C Thunderbolt II @@ -433,9 +439,7 @@ elite_vehicles = [ "USAF_F35A", // F-35A Lightning II (Heavy) "JS_JC_FA18E", // F/A-18 E Super Hornet "JS_JC_FA18F", // F/A-18 F Super Hornet - "B_Plane_Fighter_01_F", // F/A-181 Black Wasp II - "B_Plane_Fighter_01_Stealth_F", // F/A-181 Black Wasp II (Stealth) - "B_T_VTOL_01_armed_F" // V-44 X Blackfish (Armed) + "USAF_AC130U" // AC130 SPOOKY II ]; ignore_clearcargo_items = [ diff --git a/Missionframework/presets/init_presets.sqf b/Missionframework/presets/init_presets.sqf index 183ee8f..f296267 100644 --- a/Missionframework/presets/init_presets.sqf +++ b/Missionframework/presets/init_presets.sqf @@ -23,7 +23,8 @@ switch (KP_liberation_preset_opfor) do { case 7: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\african_desert.sqf";}; case 8: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\3cb_ChDKZ_w.sqf";}; case 9: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\3cb_MDF_w.sqf";}; - default {[] call compileFinal preprocessFileLineNumbers "presets\opfor\custom.sqf";}; + case 10: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\pracs_sla.sqf";}; + default {[] call compileFinal preprocessFileLineNumbers "presets\opfor\custom.sqf";}; }; switch (KP_liberation_preset_resistance) do { diff --git a/Missionframework/presets/opfor/3cb_ion_w.sqf b/Missionframework/presets/opfor/3cb_ion_w.sqf index 546f591..1d9f3ce 100644 --- a/Missionframework/presets/opfor/3cb_ion_w.sqf +++ b/Missionframework/presets/opfor/3cb_ion_w.sqf @@ -86,7 +86,10 @@ opfor_vehicles_low_intensity = [ "UK3CB_ION_O_Woodland_M113_M240", "UK3CB_ION_O_Woodland_M113_M2", "UK3CB_ION_O_Woodland_M1025_TOW", - "UK3CB_ION_O_Woodland_SUV_Armed" + "RHS_M2A3_wd", + "rhsusf_m1a1aim_tuski_wd", + "rhsgref_cdf_t80uk_tv", + "UK3CB_ION_O_Woodland_SUV_Armed" ]; // All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at high enemy combat readiness (aggression levels). @@ -106,7 +109,10 @@ opfor_battlegroup_vehicles = [ "UK3CB_ION_O_Woodland_Merlin", "UK3CB_ION_O_Woodland_UH1H_GUNSHIP", "UK3CB_ION_O_Woodland_UH1H_M240", - "UK3CB_ION_O_Woodland_T810_Closed" + "UK3CB_ION_O_Woodland_T810_Closed", + "RHS_M2A3_wd", + "rhsusf_m1a1aim_tuski_wd", + "rhsgref_cdf_t80uk_tv" ]; // All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at lower enemy combat readiness (aggression levels). @@ -121,7 +127,10 @@ opfor_battlegroup_vehicles_low_intensity = [ "UK3CB_ION_O_Woodland_SUV_Armed", "UK3CB_ION_O_Woodland_UH1H_M240", "UK3CB_ION_O_Woodland_MELB_MH6M", - "UK3CB_ION_O_Woodland_T810_Closed" + "UK3CB_ION_O_Woodland_T810_Closed", + "RHS_M2A3_wd", + "rhsusf_m1a1aim_tuski_wd", + "rhsgref_cdf_t80uk_tv" ]; /* All vehicles that spawn within battlegroups (see the above 2 arrays) and also hold 8 soldiers as passengers. diff --git a/Missionframework/presets/opfor/pracs_sla.sqf b/Missionframework/presets/opfor/pracs_sla.sqf new file mode 100644 index 0000000..c1808e3 --- /dev/null +++ b/Missionframework/presets/opfor/pracs_sla.sqf @@ -0,0 +1,148 @@ +/* + Needed Mods: + - Project RACS SLA 2023 + + Optional Mods: + - None +*/ + +// Enemy infantry classes +opfor_officer = "PRACS_SLA_A_Infantry_0"; // Officer +opfor_squad_leader = "PRACS_SLA_Especas_Recon_PSG"; // Squad Leader +opfor_team_leader = "PRACS_SLA_A_Infantry_TL"; // Team Leader +opfor_sentry = "PRACS_SLA_A_Infantry_RTO"; // Rifleman (Lite) +opfor_rifleman = "PRACS_SLA_A_Infantry"; // Rifleman +opfor_rpg = "PRACS_SLA_A_Infantry_RKT"; // Rifleman (LAT) +opfor_grenadier = "PRACS_SLA_A_Infantry_GRE"; // Grenadier +opfor_machinegunner = "PRACS_SLA_A_Infantry_MG"; // Autorifleman +opfor_heavygunner = "PRACS_SLA_A_Infantry_MG"; // Heavy Gunner +opfor_marksman = "PRACS_SLA_A_Infantry_M"; // Marksman +opfor_sharpshooter = "PRACS_SLA_Especas_Recon_M"; // Sharpshooter +opfor_sniper = "PRACS_SLA_Especas_Ninja_M"; // Sniper +opfor_at = "PRACS_SLA_A_Infantry_RPG_AT"; // AT Specialist +opfor_aa = "PRACS_SLA_A_Infantry_AA"; // AA Specialist +opfor_medic = "PRACS_SLA_A_Infantry_Medic"; // Combat Life Saver +opfor_engineer = "PRACS_SLA_A_Infantry_ENG"; // Engineer +opfor_paratrooper = "PRACS_SLA_Paratrooper"; // Paratrooper +opfor_crew_ground = "PRACS_SLA_Tanker"; // Crewman +opfor_crew_air = "PRACS_SLA_Heli_pilot"; // Pilot + +// Enemy vehicles used by secondary objectives. +opfor_mrap = "PRACS_SLA_BRDM_HQ"; // Ifrit +opfor_mrap_armed = "PRACS_SLA_BRDM"; // Ifrit (HMG) +opfor_transport_helo = "PRACS_SLA_Mi8amt"; // Mi-290 Taru (Bench) +opfor_transport_truck = "PRACS_SLA_URAL"; // Tempest Transport (Covered) +opfor_ammobox_transport = "PRACS_SLA_URAL_Open"; // Tempest Transport (Open) -> Has to be able to transport resource crates! +opfor_fuel_truck = "PRACS_SLA_URAL_Fuel"; // Tempest Fuel +opfor_ammo_truck = "PRACS_SLA_Ural_Ammo"; // Tempest 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 = "PRACS_SLA_Flag"; // 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 = [ + "PRACS_SLA_Infantry", // Rifleman (Lite) + "PRACS_SLA_Infantry", // Rifleman (Lite) + "PRACS_SLA_Infantry_RKT", // Rifleman + "PRACS_SLA_Infantry_RKT", // Rifleman + "PRACS_SLA_Infantry_RPG_AT", // Rifleman (AT) + "PRACS_SLA_Infantry_MG", // Autorifleman + "PRACS_SLA_Infantry_M", // Marksman + "PRACS_SLA_Infantry_Medic", // Medic + "PRACS_SLA_Infantry_ENG" // Engineer +]; + +// Militia vehicles. Lightweight vehicle classnames the game will pick from randomly as sector defenders. Can also be empty for only infantry milita. +militia_vehicles = [ + "PRACS_SLA_Tigr" // Qilin (armed) +]; + +// All enemy vehicles that can spawn as sector defenders and patrols at high enemy combat readiness (aggression levels). +opfor_vehicles = [ + "PRACS_SLA_UAZ_DSHKM", // Ifrit (HMG) + "PRACS_SLA_UAZ_AGS", // Ifrit (GMG) + "PRACS_SLA_Tigr", // Ifrit (GMG) + "PRACS_SLA_UAZ_SPG9", // Qilin (AT) + "PRACS_SLA_Type63", // BTR-K Kamysh + "PRACS_SLA_BTR60", // BTR-K Kamysh + "PRACS_SLA_SA13", // ZSU-39 Tigris + "PRACS_SLA_MTLB_ZU23", // ZSU-39 Tigris + "PRACS_SLA_SA8", // ZSU-39 Tigris + "PRACS_SLA_BMP1", // T-100 Varsuk + "PRACS_SLA_BMP2", // T-100 Varsuk + "PRACS_SLA_T72B", // T-140 Angara + "PRACS_SLA_T72BV" // T-140K Angara +]; + +// All enemy vehicles that can spawn as sector defenders and patrols but at a lower enemy combat readiness (aggression levels). +opfor_vehicles_low_intensity = [ + "PRACS_SLA_UAZ_DSHKM", // Ifrit (HMG) + "PRACS_SLA_UAZ_AGS", // Ifrit (HMG) + "PRACS_SLA_UAZ_SPG9", // Qilin (AT) + "PRACS_SLA_Type63", // MSE-3 Marid + "PRACS_SLA_BTR60" // BTR-K Kamysh +]; + +// All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at high enemy combat readiness (aggression levels). +opfor_battlegroup_vehicles = [ + "PRACS_SLA_UAZ_DSHKM", // Ifrit (HMG) + "PRACS_SLA_UAZ_AGS", // Ifrit (GMG) + "PRACS_SLA_Tigr", // Ifrit (GMG) + "PRACS_SLA_UAZ_SPG9", // Qilin (AT) + "PRACS_SLA_URAL", // Tempest Transport + "PRACS_SLA_URAL", // Tempest Transport (Covered) + "PRACS_SLA_Type63", // BTR-K Kamysh + "PRACS_SLA_BTR60", // BTR-K Kamysh + "PRACS_SLA_SA13", // ZSU-39 Tigris + "PRACS_SLA_MTLB_ZU23", // ZSU-39 Tigris + "PRACS_SLA_SA8", // ZSU-39 Tigris + "PRACS_SLA_BMP1", // T-100 Varsuk + "PRACS_SLA_BMP2", // T-100 Varsuk + "PRACS_SLA_T72B", // T-140 Angara + "PRACS_SLA_T72BV", // T-140K Angara + "PRACS_SLA_Mi17Sh", // Po-30 Orca (Armed) + "PRACS_SLA_Mi17Sh_UPK", // Po-30 Orca (Armed) + "PRACS_SLA_Mi8amt", // Mi-290 Taru (Bench) + "PRACS_SLA_Mi24V_UPK" // Mi-48 Kajman +]; + +// 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 = [ + "PRACS_SLA_UAZ_DSHKM", // Ifrit (HMG) + "PRACS_SLA_Tigr", // Ifrit (HMG) + "PRACS_SLA_URAL", // Tempest Transport + "PRACS_SLA_Type63", // MSE-3 Marid + "PRACS_SLA_BTR60", // BTR-K Kamysh + "PRACS_SLA_MTLB_ZU23", // ZSU-39 Tigris + "PRACS_SLA_Mi17Sh", // Po-30 Orca (Armed) + "PRACS_SLA_Mi8amt" // Mi-290 Taru (Bench) +]; + +/* 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 = [ + "PRACS_SLA_URAL", // Tempest Transport + "PRACS_SLA_URAL", // Tempest Transport (Covered) + "PRACS_SLA_BMP2", // MSE-3 Marid + "PRACS_SLA_Mi8amt", // Mi-290 Taru (Bench) + "PRACS_SLA_Mi17Sh" // Po-30 Orca (Armed) +]; + +// Enemy rotary-wings that will need to spawn in flight. +opfor_choppers = [ + "PRACS_SLA_Mi8amt", // Mi-290 Taru (Bench) + "PRACS_SLA_Mi17Sh", // Po-30 Orca (Armed) + "PRACS_SLA_Mi24V_UPK" // Mi-48 Kajman +]; + +// Enemy fixed-wings that will need to spawn in the air. +opfor_air = [ + "PRACS_SLA_Su25", // To-199 Neophron (CAS) + "PRACS_SLA_SU22", // Bomber + "PRACS_SLA_MiG23", // Intercepter + "PRACS_SLA_MIG28" // To-201 Shikra +]; diff --git a/Missionframework/scripts/client/init_client.sqf b/Missionframework/scripts/client/init_client.sqf index 85821fd..8c82f6d 100644 --- a/Missionframework/scripts/client/init_client.sqf +++ b/Missionframework/scripts/client/init_client.sqf @@ -57,7 +57,7 @@ execVM "scripts\client\ui\tutorial_manager.sqf"; execVM "scripts\client\markers\update_production_sites.sqf"; execVM "scripts\client\misc\briefing.sqf"; execVM "scripts\client\misc\jarvis.sqf"; -execVM "scripts\client\misc\acre_preset.sqf"; +//execVM "scripts\client\misc\acre_preset.sqf"; //execVM "scripts\client\misc\snake.sqf"; player addMPEventHandler ["MPKilled", {_this spawn kill_manager;}];