diff --git a/game/data/radar_db.py b/game/data/radar_db.py index 9172f2c7..2e10ee8e 100644 --- a/game/data/radar_db.py +++ b/game/data/radar_db.py @@ -27,6 +27,7 @@ from pydcs_extensions import highdigitsams as hds from pydcs_extensions import vietnamwarvessels as vwv from pydcs_extensions import chinesemilitaryassetspack as cmap from pydcs_extensions import russianmilitaryassetspack as rmap +from pydcs_extensions import usamilitaryassetspack as usamap TELARS = { @@ -64,6 +65,13 @@ TRACK_RADARS = { cmap.CH_HQ22_STR, rmap.CH_BukM3_9S36M, rmap.CH_S350_50N6, + usamap.MIM104_ANMPQ65, + usamap.MIM104_ANMPQ65A, + usamap.MIM104_ANMPQ65_HEMTT, + usamap.MIM104_ANMPQ65A_HEMTT, + usamap.MIM104_LTAMDS, + usamap.MIM104_LTAMDS_HEMTT, + usamap.CH_THAAD_ANTPY2, } LAUNCHER_TRACKER_PAIRS = { @@ -102,6 +110,39 @@ LAUNCHER_TRACKER_PAIRS = { rmap.CH_BukM3_9A317MA: (rmap.CH_BukM3_9S36M,), rmap.CH_S350_50P6_9M96D: (rmap.CH_S350_50N6,), rmap.CH_S350_50P6_9M100: (rmap.CH_S350_50N6,), + usamap.MIM104_M903_PAC2: ( + usamap.MIM104_ANMPQ65, + usamap.MIM104_ANMPQ65A, + usamap.MIM104_LTAMDS, + usamap.MIM104_ANMPQ65_HEMTT, + usamap.MIM104_ANMPQ65A_HEMTT, + usamap.MIM104_LTAMDS_HEMTT, + ), + usamap.MIM104_M903_PAC3: ( + usamap.MIM104_ANMPQ65, + usamap.MIM104_ANMPQ65A, + usamap.MIM104_LTAMDS, + usamap.MIM104_ANMPQ65_HEMTT, + usamap.MIM104_ANMPQ65A_HEMTT, + usamap.MIM104_LTAMDS_HEMTT, + ), + usamap.MIM104_M903_PAC2_HEMTT: ( + usamap.MIM104_ANMPQ65, + usamap.MIM104_ANMPQ65A, + usamap.MIM104_LTAMDS, + usamap.MIM104_ANMPQ65_HEMTT, + usamap.MIM104_ANMPQ65A_HEMTT, + usamap.MIM104_LTAMDS_HEMTT, + ), + usamap.MIM104_M903_PAC3_HEMTT: ( + usamap.MIM104_ANMPQ65, + usamap.MIM104_ANMPQ65A, + usamap.MIM104_LTAMDS, + usamap.MIM104_ANMPQ65_HEMTT, + usamap.MIM104_ANMPQ65A_HEMTT, + usamap.MIM104_LTAMDS_HEMTT, + ), + usamap.CH_THAAD_M1120: (usamap.CH_THAAD_ANTPY2,), } UNITS_WITH_RADAR = { @@ -156,6 +197,15 @@ UNITS_WITH_RADAR = { rmap.CH_BukM3_9S36M, rmap.CH_BukM3_9A317M, rmap.CH_BukM3_9A317MA, + usamap.CH_Centurion_C_RAM, + usamap.CH_NASAMS3_SR, + usamap.MIM104_ANMPQ65, + usamap.MIM104_ANMPQ65A, + usamap.MIM104_LTAMDS, + usamap.MIM104_ANMPQ65_HEMTT, + usamap.MIM104_ANMPQ65A_HEMTT, + usamap.MIM104_LTAMDS_HEMTT, + usamap.CH_THAAD_ANTPY2, # Ships ALBATROS, CVN_71, @@ -196,4 +246,9 @@ UNITS_WITH_RADAR = { rmap.CH_Grigorovich_LACM, rmap.CH_Gremyashchiy_AShM, rmap.CH_Gremyashchiy_LACM, + usamap.CH_Constellation, + usamap.CH_Arleigh_Burke_IIA, + usamap.CH_Arleigh_Burke_III, + usamap.CH_Ticonderoga, + usamap.CH_Ticonderoga_CMP, } diff --git a/game/factions/faction.py b/game/factions/faction.py index 0b28cfca..b3b0bffe 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -758,6 +758,73 @@ class Faction: self.remove_preset("BUK_M3") self.remove_preset("Bastion-P_LBASM") self.remove_preset("S-350") + if not mod_settings.usamilitaryassetspack: + self.remove_vehicle("M142_HIMARS_GLSDB") + self.remove_vehicle("M142_HIMARS_ATACMS") + self.remove_vehicle("M142_HIMARS_GMLRS") + self.remove_vehicle("M142_HIMARS_PRSM") + self.remove_vehicle("M142_HIMARS_PRSM_ASHM") + self.remove_vehicle("CH_M270A1_GLSDB") + self.remove_vehicle("CH_M270A1_ATACMS") + self.remove_vehicle("CH_M270A1_GMLRS") + self.remove_vehicle("CH_M777LTH_M982") + self.remove_vehicle("CH_M777LTH_M795") + self.remove_vehicle("CH_M777LTH_MTVR_M982") + self.remove_vehicle("CH_M777LTH_MTVR_M795") + self.remove_vehicle("CH_USInfantry_FGM148") + self.remove_vehicle("CH_USInfantry_M136") + self.remove_vehicle("CH_USInfantry_M2") + self.remove_vehicle("CH_USInfantry_M82") + self.remove_vehicle("CH_USInfantry_MK19") + self.remove_vehicle("CH_USInfantry_M4") + self.remove_vehicle("CH_USInfantry_M240") + self.remove_vehicle("CH_USInfantry_M249") + self.remove_vehicle("CH_USInfantry_M4M203") + self.remove_vehicle("CH_USInfantry_FIM92") + self.remove_vehicle("CH_USInfantry_M120") + self.remove_vehicle("CH_NASAMS3_LN_AMRAAM_ER") + self.remove_vehicle("CH_NASAMS3_LN_AIM9X2") + self.remove_vehicle("CH_NASAMS3_SR") + self.remove_vehicle("CH_NASAMS3_CP") + self.remove_vehicle("CH_Centurion_C_RAM") + self.remove_vehicle("CH_LAVAD") + self.remove_vehicle("MIM104_M903_PAC2") + self.remove_vehicle("MIM104_M903_PAC3") + self.remove_vehicle("MIM104_ECS") + self.remove_vehicle("MIM104_ANMPQ65") + self.remove_vehicle("MIM104_ANMPQ65A") + self.remove_vehicle("MIM104_LTAMDS") + self.remove_vehicle("MIM104_EPP") + self.remove_vehicle("MIM104_M903_PAC2_HEMTT") + self.remove_vehicle("MIM104_M903_PAC3_HEMTT") + self.remove_vehicle("MIM104_ANMPQ65_HEMTT") + self.remove_vehicle("MIM104_ANMPQ65A_HEMTT") + self.remove_vehicle("MIM104_LTAMDS_HEMTT") + self.remove_vehicle("CH_THAAD_ANTPY2") + self.remove_vehicle("CH_THAAD_M1120") + self.remove_vehicle("CH_THAAD_TFCC") + self.remove_vehicle("CH_MTVR") + self.remove_vehicle("CH_FMTV_M1083") + self.remove_vehicle("CH_HEMTT_M977") + self.remove_vehicle("CH_HEMTT_M983") + self.remove_vehicle("CH_OshkoshLATV_M2") + self.remove_vehicle("CH_OshkoshLATV_MK19") + self.remove_vehicle("CH_M1A2SEPV3") + self.remove_vehicle("CH_M10") + self.remove_vehicle("CH_M551") + self.remove_vehicle("CH_OshkoshMATV_M2") + self.remove_vehicle("CH_OshkoshMATV_MK19") + self.remove_vehicle("CH_M2A3") + self.remove_ship("CH_Constellation") + self.remove_ship("CH_Arleigh_Burke_IIA") + self.remove_ship("CH_Arleigh_Burke_III") + self.remove_ship("CH_Ticonderoga") + self.remove_ship("CH_Ticonderoga_CMP") + self.remove_aircraft("B-21") + self.remove_preset("MIM-104 Patriot (Mobile)") + self.remove_preset("MIM-104 Patriot (Stationary)") + self.remove_preset("NASAMS 3") + self.remove_preset("THAAD") def remove_aircraft(self, name: str) -> None: for aircraft_set in [self.aircraft, self.awacs, self.tankers]: diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 886c6bdf..a096e255 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -103,6 +103,7 @@ class ModSettings: vietnamwarvessels: bool = False chinesemilitaryassetspack: bool = False russianmilitaryassetspack: bool = False + usamilitaryassetspack: bool = False class GameGenerator: diff --git a/pydcs_extensions/__init__.py b/pydcs_extensions/__init__.py index 01e23314..75092635 100644 --- a/pydcs_extensions/__init__.py +++ b/pydcs_extensions/__init__.py @@ -37,6 +37,7 @@ from .uh60l import * from .vietnamwarvessels import * from .chinesemilitaryassetspack import * from .russianmilitaryassetspack import * +from .usamilitaryassetspack import * def load_mods() -> None: diff --git a/pydcs_extensions/usamilitaryassetspack/__init__.py b/pydcs_extensions/usamilitaryassetspack/__init__.py new file mode 100644 index 00000000..43981dbc --- /dev/null +++ b/pydcs_extensions/usamilitaryassetspack/__init__.py @@ -0,0 +1 @@ +from .usamilitaryassetspack import * diff --git a/pydcs_extensions/usamilitaryassetspack/usamilitaryassetspack.py b/pydcs_extensions/usamilitaryassetspack/usamilitaryassetspack.py new file mode 100644 index 00000000..6a1c3679 --- /dev/null +++ b/pydcs_extensions/usamilitaryassetspack/usamilitaryassetspack.py @@ -0,0 +1,737 @@ +# Requires USA Military Assets for DCS by Currenthill: +# https://www.currenthill.com/usa +# + + +from typing import Set, Dict, Any + +from dcs import unittype, task +from dcs.helicopters import HelicopterType +from dcs.planes import PlaneType +from dcs.weapons_data import Weapons + +from game.modsupport import ( + planemod, + shipmod, + vehiclemod, +) +from pydcs_extensions.weapon_injector import inject_weapons + + +# Weapons +class WeaponsUSA: + + _4_x_AGM_158B_JASSM_ER_ALCM = { + "clsid": "{B21_AGM-158B*4}", + "name": "4 x AGM-158B JASSM-ER ALCM", + "weight": 4400, + } + + _4_x_AGM_158C_LRASM_AShM = { + "clsid": "{B21_AGM-158C*4}", + "name": "4 x AGM-158C LRASM AShM", + "weight": 4400, + } + + GBU_57_MOP_30000_lb_Penetrator_GPS_Guided_Glide_Bomb = { + "clsid": "{B21_GBU-57}", + "name": "GBU-57 MOP 30000 lb Penetrator GPS Guided Glide-Bomb", + "weight": 14000, + } + + _4_x_AGM_88G_AARGM_ER_ARM = { + "clsid": "{B21_AGM-88G*4}", + "name": "4 x AGM-88G AARGM-ER ARM", + "weight": 1868, + } + + +inject_weapons(WeaponsUSA) + + +# Artillery +@vehiclemod +class M142_HIMARS_GLSDB(unittype.VehicleType): + id = "M142_HIMARS_GLSDB" + name = "[CH] M142 HIMARS (GLSDB)" + detection_range = 0 + threat_range = 150000 + air_weapon_dist = 150000 + eplrs = True + + +@vehiclemod +class M142_HIMARS_ATACMS(unittype.VehicleType): + id = "M142_HIMARS_ATACMS" + name = "[CH] M142 HIMARS (ATACMS)" + detection_range = 0 + threat_range = 300000 + air_weapon_dist = 300000 + eplrs = True + + +@vehiclemod +class M142_HIMARS_GMLRS(unittype.VehicleType): + id = "M142_HIMARS_GMLRS" + name = "[CH] M142 HIMARS (GMLRS)" + detection_range = 0 + threat_range = 90000 + air_weapon_dist = 90000 + eplrs = True + + +@vehiclemod +class M142_HIMARS_PRSM(unittype.VehicleType): + id = "M142_HIMARS_PRSM" + name = "[CH] M142 HIMARS (PrSM)" + detection_range = 0 + threat_range = 500000 + air_weapon_dist = 500000 + eplrs = True + + +@vehiclemod +class M142_HIMARS_PRSM_ASHM(unittype.VehicleType): + id = "M142_HIMARS_PRSM_ASHM" + name = "[CH] M142 HIMARS (PrSM AShM)" + detection_range = 0 + threat_range = 500000 + air_weapon_dist = 500000 + eplrs = True + + +@vehiclemod +class CH_M270A1_GLSDB(unittype.VehicleType): + id = "CH_M270A1_GLSDB" + name = "[CH] M270A1 MLRS (GLSDB)" + detection_range = 0 + threat_range = 150000 + air_weapon_dist = 150000 + eplrs = True + + +@vehiclemod +class CH_M270A1_ATACMS(unittype.VehicleType): + id = "CH_M270A1_ATACMS" + name = "[CH] M270A1 MLRS (ATACMS)" + detection_range = 0 + threat_range = 300000 + air_weapon_dist = 300000 + eplrs = True + + +@vehiclemod +class CH_M270A1_GMLRS(unittype.VehicleType): + id = "CH_M270A1_GMLRS" + name = "[CH] M270A1 MLRS (GMLRS)" + detection_range = 0 + threat_range = 90000 + air_weapon_dist = 90000 + eplrs = True + + +@vehiclemod +class CH_M777LTH_M982(unittype.VehicleType): + id = "CH_M777LTH_M982" + name = "[CH] M777 LTH M982 Excalibur" + detection_range = 0 + threat_range = 40000 + air_weapon_dist = 40000 + eplrs = True + + +@vehiclemod +class CH_M777LTH_M795(unittype.VehicleType): + id = "CH_M777LTH_M795" + name = "[CH] M777 LTH M795" + detection_range = 0 + threat_range = 24000 + air_weapon_dist = 24000 + eplrs = True + + +@vehiclemod +class CH_M777LTH_MTVR_M982(unittype.VehicleType): + id = "CH_M777LTH_MTVR_M982" + name = "[CH] M777 LTH M982 Excalibur (MTVR)" + detection_range = 0 + threat_range = 40000 + air_weapon_dist = 40000 + eplrs = True + + +@vehiclemod +class CH_M777LTH_MTVR_M795(unittype.VehicleType): + id = "CH_M777LTH_MTVR_M795" + name = "[CH] M777 LTH M795 (MTVR)" + detection_range = 0 + threat_range = 24000 + air_weapon_dist = 24000 + eplrs = True + + +# Infantry +@vehiclemod +class CH_USInfantry_FGM148(unittype.VehicleType): + id = "CH_USInfantry_FGM148" + name = "[CH] FGM-148 ATGM Soldier" + detection_range = 0 + threat_range = 4750 + air_weapon_dist = 4750 + eplrs = True + + +@vehiclemod +class CH_USInfantry_M136(unittype.VehicleType): + id = "CH_USInfantry_M136" + name = "[CH] M136 AT Soldier" + detection_range = 0 + threat_range = 400 + air_weapon_dist = 400 + eplrs = True + + +@vehiclemod +class CH_USInfantry_M2(unittype.VehicleType): + id = "CH_USInfantry_M2" + name = "[CH] M2 HMG Soldier" + detection_range = 0 + threat_range = 1800 + air_weapon_dist = 1800 + eplrs = True + + +@vehiclemod +class CH_USInfantry_M82(unittype.VehicleType): + id = "CH_USInfantry_M82" + name = "[CH] M82 AMR Soldier" + detection_range = 0 + threat_range = 1800 + air_weapon_dist = 1800 + eplrs = True + + +@vehiclemod +class CH_USInfantry_MK19(unittype.VehicleType): + id = "CH_USInfantry_MK19" + name = "[CH] Mk19 AGL Soldier" + detection_range = 0 + threat_range = 1500 + air_weapon_dist = 1500 + eplrs = True + + +@vehiclemod +class CH_USInfantry_M4(unittype.VehicleType): + id = "CH_USInfantry_M4" + name = "[CH] M4 AR Soldier" + detection_range = 0 + threat_range = 500 + air_weapon_dist = 500 + eplrs = True + + +@vehiclemod +class CH_USInfantry_M240(unittype.VehicleType): + id = "CH_USInfantry_M240" + name = "[CH] M240 GPMG Soldier" + detection_range = 0 + threat_range = 1200 + air_weapon_dist = 1200 + eplrs = True + + +@vehiclemod +class CH_USInfantry_M249(unittype.VehicleType): + id = "CH_USInfantry_M249" + name = "[CH] M249 LMG Soldier" + detection_range = 0 + threat_range = 700 + air_weapon_dist = 700 + eplrs = True + + +@vehiclemod +class CH_USInfantry_M4M203(unittype.VehicleType): + id = "CH_USInfantry_M4M203" + name = "[CH] M4/M203 AR/GL Soldier" + detection_range = 0 + threat_range = 500 + air_weapon_dist = 500 + eplrs = True + + +@vehiclemod +class CH_USInfantry_FIM92(unittype.VehicleType): + id = "CH_USInfantry_FIM92" + name = "[CH] FIM-92K Stinger Soldier" + detection_range = 0 + threat_range = 8000 + air_weapon_dist = 8000 + eplrs = True + + +@vehiclemod +class CH_USInfantry_M120(unittype.VehicleType): + id = "CH_USInfantry_M120" + name = "[CH] M120 120 mm Mortar" + detection_range = 0 + threat_range = 7200 + air_weapon_dist = 7200 + eplrs = True + + +# Air Defense +@vehiclemod +class CH_NASAMS3_LN_AMRAAM_ER(unittype.VehicleType): + id = "CH_NASAMS3_LN_AMRAAM_ER" + name = "[CH] NASAMS 3 LCHR LN (AMRAAM-ER)" + detection_range = 0 + threat_range = 50000 + air_weapon_dist = 50000 + eplrs = True + + +@vehiclemod +class CH_NASAMS3_LN_AIM9X2(unittype.VehicleType): + id = "CH_NASAMS3_LN_AIM9X2" + name = "[CH] NASAMS 3 LCHR LN (AIM-9X-2)" + detection_range = 0 + threat_range = 20000 + air_weapon_dist = 20000 + eplrs = True + + +@vehiclemod +class CH_NASAMS3_SR(unittype.VehicleType): + id = "CH_NASAMS3_SR" + name = "[CH] NASAMS 3 SR" + detection_range = 120000 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class CH_NASAMS3_CP(unittype.VehicleType): + id = "CH_NASAMS3_CP" + name = "[CH] NASAMS 3 CP" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class CH_Centurion_C_RAM(unittype.VehicleType): + id = "CH_Centurion_C_RAM" + name = "[CH] Centurion C-RAM" + detection_range = 20000 + threat_range = 2000 + air_weapon_dist = 2000 + eplrs = True + + +@vehiclemod +class CH_LAVAD(unittype.VehicleType): + id = "CH_LAVAD" + name = "[CH] LAV-AD SPAAGM" + detection_range = 10000 + threat_range = 8000 + air_weapon_dist = 8000 + eplrs = True + + +@vehiclemod +class MIM104_M903_PAC2(unittype.VehicleType): + id = "MIM104_M903_PAC2" + name = "[CH] MIM-104 M903 PAC-2 GEM/T LN (stationary)" + detection_range = 0 + threat_range = 150000 + air_weapon_dist = 150000 + eplrs = True + + +@vehiclemod +class MIM104_M903_PAC3(unittype.VehicleType): + id = "MIM104_M903_PAC3" + name = "[CH] MIM-104 M903 PAC-3 MSE LN (stationary)" + detection_range = 0 + threat_range = 120000 + air_weapon_dist = 120000 + eplrs = True + + +@vehiclemod +class MIM104_ECS(unittype.VehicleType): + id = "MIM104_ECS" + name = "[CH] MIM-104 ECS (HEMTT)" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class MIM104_ANMPQ65(unittype.VehicleType): + id = "MIM104_ANMPQ65" + name = "[CH] MIM-104 AN/MPQ-65 STR (stationary)" + detection_range = 200000 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class MIM104_ANMPQ65A(unittype.VehicleType): + id = "MIM104_ANMPQ65A" + name = "[CH] MIM-104 AN/MPQ-65A STR (stationary)" + detection_range = 260000 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class MIM104_LTAMDS(unittype.VehicleType): + id = "MIM104_LTAMDS" + name = "[CH] MIM-104 LTAMDS STR (stationary)" + detection_range = 400000 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class MIM104_EPP(unittype.VehicleType): + id = "MIM104_EPP" + name = "[CH] MIM-104 EPP (HEMTT)" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class MIM104_M903_PAC2_HEMTT(unittype.VehicleType): + id = "MIM104_M903_PAC2_HEMTT" + name = "[CH] MIM-104 M903 PAC-2 GEM/T LN (HEMTT)" + detection_range = 0 + threat_range = 150000 + air_weapon_dist = 150000 + eplrs = True + + +@vehiclemod +class MIM104_M903_PAC3_HEMTT(unittype.VehicleType): + id = "MIM104_M903_PAC3_HEMTT" + name = "[CH] MIM-104 M903 PAC-3 MSE LN (HEMTT)" + detection_range = 0 + threat_range = 120000 + air_weapon_dist = 120000 + eplrs = True + + +@vehiclemod +class MIM104_ANMPQ65_HEMTT(unittype.VehicleType): + id = "MIM104_ANMPQ65_HEMTT" + name = "[CH] MIM-104 AN/MPQ-65 STR (HEMTT)" + detection_range = 200000 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class MIM104_ANMPQ65A_HEMTT(unittype.VehicleType): + id = "MIM104_ANMPQ65A_HEMTT" + name = "[CH] MIM-104 AN/MPQ-65A STR (HEMTT)" + detection_range = 260000 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class MIM104_LTAMDS_HEMTT(unittype.VehicleType): + id = "MIM104_LTAMDS_HEMTT" + name = "[CH] MIM-104 LTAMDS STR (HEMTT)" + detection_range = 400000 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class CH_THAAD_ANTPY2(unittype.VehicleType): + id = "CH_THAAD_ANTPY2" + name = "[CH] THAAD AN/TPY-2 STR" + detection_range = 1000000 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class CH_THAAD_M1120(unittype.VehicleType): + id = "CH_THAAD_M1120" + name = "[CH] THAAD M1120 LN" + detection_range = 0 + threat_range = 200000 + air_weapon_dist = 200000 + eplrs = True + + +@vehiclemod +class CH_THAAD_TFCC(unittype.VehicleType): + id = "CH_THAAD_TFCC" + name = "[CH] THAAD TFCC" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +# Unarmed +@vehiclemod +class CH_MTVR(unittype.VehicleType): + id = "CH_MTVR" + name = "[CH] Oshkosh MTVR MK23" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + +@vehiclemod +class CH_FMTV_M1083(unittype.VehicleType): + id = "CH_FMTV_M1083" + name = "[CH] Oshkosh FMTV M1083" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + +@vehiclemod +class CH_HEMTT_M977(unittype.VehicleType): + id = "CH_HEMTT_M977" + name = "[CH] Oshkosh HEMTT M977" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + +@vehiclemod +class CH_HEMTT_M983(unittype.VehicleType): + id = "CH_HEMTT_M983" + name = "[CH] Oshkosh HEMTT M983" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + +# Armor +@vehiclemod +class CH_OshkoshLATV_M2(unittype.VehicleType): + id = "CH_OshkoshLATV_M2" + name = "[CH] Oshkosh L-ATV (M2)" + detection_range = 0 + threat_range = 1800 + air_weapon_dist = 1800 + eplrs = True + + +@vehiclemod +class CH_OshkoshLATV_MK19(unittype.VehicleType): + id = "CH_OshkoshLATV_MK19" + name = "[CH] Oshkosh L-ATV (Mk19)" + detection_range = 0 + threat_range = 2000 + air_weapon_dist = 2000 + eplrs = True + + +@vehiclemod +class CH_M1A2SEPV3(unittype.VehicleType): + id = "CH_M1A2SEPV3" + name = "[CH] M1A2 SEPv3 MBT" + detection_range = 0 + threat_range = 5000 + air_weapon_dist = 1800 + eplrs = True + + +@vehiclemod +class CH_M10(unittype.VehicleType): + id = "CH_M10" + name = "[CH] M10 LT" + detection_range = 0 + threat_range = 4000 + air_weapon_dist = 1800 + eplrs = True + + +@vehiclemod +class CH_M551(unittype.VehicleType): + id = "CH_M551" + name = "[CH] M551 LT" + detection_range = 0 + threat_range = 3000 + air_weapon_dist = 1800 + eplrs = True + + +@vehiclemod +class CH_OshkoshMATV_M2(unittype.VehicleType): + id = "CH_OshkoshMATV_M2" + name = "[CH] Oshkosh M-ATV MRAP (M2)" + detection_range = 0 + threat_range = 1800 + air_weapon_dist = 1800 + eplrs = True + + +@vehiclemod +class CH_OshkoshMATV_MK19(unittype.VehicleType): + id = "CH_OshkoshMATV_MK19" + name = "[CH] Oshkosh M-ATV MRAP (Mk19)" + detection_range = 0 + threat_range = 2000 + air_weapon_dist = 2000 + eplrs = True + + +@vehiclemod +class CH_M2A3(unittype.VehicleType): + id = "CH_M2A3" + name = "[CH] M2A3 IFV" + detection_range = 0 + threat_range = 3800 + air_weapon_dist = 2500 + eplrs = True + + +## SHIPS +@shipmod +class CH_Constellation(unittype.ShipType): + id = "CH_Constellation" + name = "[CH] Constellation Frigate" + plane_num = 0 + helicopter_num = 1 + parking = 1 + detection_range = 450000 + threat_range = 160000 + air_weapon_dist = 160000 + + +@shipmod +class CH_Arleigh_Burke_IIA(unittype.ShipType): + id = "CH_Arleigh_Burke_IIA" + name = "[CH] Arleigh Burke Flight IIA Destroyer" + helicopter_num = 2 + parking = 1 + detection_range = 325000 + threat_range = 160000 + air_weapon_dist = 160000 + + +@shipmod +class CH_Arleigh_Burke_III(unittype.ShipType): + id = "CH_Arleigh_Burke_III" + name = "[CH] Arleigh Burke Flight III Destroyer" + helicopter_num = 2 + parking = 1 + detection_range = 650000 + threat_range = 650000 + air_weapon_dist = 650000 + + +@shipmod +class CH_Ticonderoga(unittype.ShipType): + id = "CH_Ticonderoga" + name = "[CH] Ticonderoga Cruiser" + helicopter_num = 2 + parking = 1 + detection_range = 325000 + threat_range = 160000 + air_weapon_dist = 160000 + + +@shipmod +class CH_Ticonderoga_CMP(unittype.ShipType): + id = "CH_Ticonderoga_CMP" + name = "[CH] Ticonderoga CMP Cruiser" + helicopter_num = 2 + parking = 1 + detection_range = 325000 + threat_range = 325000 + air_weapon_dist = 325000 + + +# Planes +@planemod +class B_21(PlaneType): + id = "B-21" + large_parking_slot = True + height = 5 + width = 50 + length = 20 + fuel_max = 50000 + max_speed = 1080 + eplrs = True + radio_frequency = 127.5 + + livery_name = "B-21" # from type + + class Pylon1: + MK_82_28 = (1, Weapons.MK_82_28) + CBU87_10 = (1, Weapons.CBU87_10) + CBU97_10 = (1, Weapons.CBU97_10) + GBU_38_16 = (1, Weapons.GBU_38_16) + GBU_31_8 = (1, Weapons.GBU_31_8) + B_1B_Mk_84_8 = (1, Weapons.B_1B_Mk_84_8) + GBU_31V3B_8 = (1, Weapons.GBU_31V3B_8) + _4_x_AGM_154C___JSOW_Unitary_BROACH = ( + 1, + Weapons._4_x_AGM_154C___JSOW_Unitary_BROACH, + ) + _4_x_AGM_158B_JASSM_ER_ALCM = (1, Weapons._4_x_AGM_158B_JASSM_ER_ALCM) + _4_x_AGM_158C_LRASM_AShM = (1, Weapons._4_x_AGM_158C_LRASM_AShM) + _4_x_AGM_88G_AARGM_ER_ARM = (1, Weapons._4_x_AGM_88G_AARGM_ER_ARM) + GBU_57_MOP_30000_lb_Penetrator_GPS_Guided_Glide_Bomb = ( + 1, + Weapons.GBU_57_MOP_30000_lb_Penetrator_GPS_Guided_Glide_Bomb, + ) + + # ERRR + + class Pylon2: + MK_82_28 = (2, Weapons.MK_82_28) + CBU87_10 = (2, Weapons.CBU87_10) + CBU97_10 = (2, Weapons.CBU97_10) + GBU_38_16 = (2, Weapons.GBU_38_16) + GBU_31_8 = (2, Weapons.GBU_31_8) + B_1B_Mk_84_8 = (2, Weapons.B_1B_Mk_84_8) + GBU_31V3B_8 = (2, Weapons.GBU_31V3B_8) + _4_x_AGM_154C___JSOW_Unitary_BROACH = ( + 2, + Weapons._4_x_AGM_154C___JSOW_Unitary_BROACH, + ) + _4_x_AGM_158B_JASSM_ER_ALCM = (2, Weapons._4_x_AGM_158B_JASSM_ER_ALCM) + _4_x_AGM_158C_LRASM_AShM = (2, Weapons._4_x_AGM_158C_LRASM_AShM) + _4_x_AGM_88G_AARGM_ER_ARM = (2, Weapons._4_x_AGM_88G_AARGM_ER_ARM) + + # ERRR + + pylons: Set[int] = {1, 2} + + tasks = [ + task.Reconnaissance, + task.GroundAttack, + task.CAS, + task.AFAC, + task.RunwayAttack, + task.AntishipStrike, + task.PinpointStrike, + task.SEAD, + ] + task_default = task.GroundAttack diff --git a/qt_ui/uiconstants.py b/qt_ui/uiconstants.py index c9d19378..9e377f1f 100644 --- a/qt_ui/uiconstants.py +++ b/qt_ui/uiconstants.py @@ -227,6 +227,7 @@ def load_aircraft_icons(): AIRCRAFT_ICONS["CH_Mi28N"] = AIRCRAFT_ICONS["CH_Mi"] AIRCRAFT_ICONS["CH_Tu-95MSM"] = AIRCRAFT_ICONS["CH_Tu-95"] AIRCRAFT_ICONS["CH_Tu-160M2"] = AIRCRAFT_ICONS["CH_Tu-16"] + AIRCRAFT_ICONS["B-21"] = AIRCRAFT_ICONS["B"] def load_vehicle_icons(): diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 7e235d00..b1b01403 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -126,6 +126,7 @@ class NewGameWizard(QtWidgets.QWizard): vietnamwarvessels=self.field("vietnamwarvessels"), chinesemilitaryassetspack=self.field("chinesemilitaryassetspack"), russianmilitaryassetspack=self.field("russianmilitaryassetspack"), + usamilitaryassetspack=self.field("usamilitaryassetspack"), ) blue_faction = self.faction_selection_page.selected_blue_faction diff --git a/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py b/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py index 6d2a4d98..7ee87666 100644 --- a/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py +++ b/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py @@ -164,6 +164,8 @@ class GeneratorOptions(QtWidgets.QWizardPage): self.registerField("chinesemilitaryassetspack", self.chinesemilitaryassetspack) self.russianmilitaryassetspack = QtWidgets.QCheckBox() self.registerField("russianmilitaryassetspack", self.russianmilitaryassetspack) + self.usamilitaryassetspack = QtWidgets.QCheckBox() + self.registerField("usamilitaryassetspack", self.usamilitaryassetspack) modHelpText = QtWidgets.QLabel( "

Select the mods you have installed. If your chosen factions support them, you'll be able to use these mods in your campaign.

" @@ -191,6 +193,10 @@ class GeneratorOptions(QtWidgets.QWizardPage): "CurrentHill Swedish Military Assets pack (1.10)", self.swedishmilitaryassetspack, ), + ( + "CurrentHill USA Military Assets pack (1.1.5)", + self.usamilitaryassetspack, + ), ("EA-6B Prowler (v2.9.4.102)", self.ea6b_prowler), ("F-100 Super Sabre (v2.7.18.30765 patch 20.10.22)", self.f100_supersabre), ("F-104 Starfighter (v2.7.11.222.01)", self.f104_starfighter), @@ -295,3 +301,4 @@ class GeneratorOptions(QtWidgets.QWizardPage): self.russianmilitaryassetspack.setChecked( s.get("russianmilitaryassetspack", False) ) + self.usamilitaryassetspack.setChecked(s.get("usamilitaryassetspack", False)) diff --git a/resources/customized_payloads/B-21.lua b/resources/customized_payloads/B-21.lua new file mode 100644 index 00000000..a922f814 --- /dev/null +++ b/resources/customized_payloads/B-21.lua @@ -0,0 +1,215 @@ +local unitPayloads = { + ["name"] = "B-21", + ["payloads"] = { + [1] = { + ["displayName"] = "Retribution Anti-ship", + ["name"] = "Retribution Anti-ship", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B21_AGM-158C*4}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{B21_AGM-158C*4}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [2] = { + ["displayName"] = "Retribution BAI", + ["name"] = "Retribution BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{AABA1A14-78A1-4E85-94DD-463CF75BD9E4}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{AABA1A14-78A1-4E85-94DD-463CF75BD9E4}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [3] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B21_AGM-158B*4}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{B21_AGM-158B*4}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [4] = { + ["displayName"] = "Retribution OCA/Runway", + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "GBU-31V3B*8", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [5] = { + ["displayName"] = "Retribution CAS", + ["name"] = "Retribution CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "GBU-31*8", + ["num"] = 2, + ["settings"] = { + ["NFP_PRESID"] = "MDRN_B_A_PGM_TWINWELL", + ["NFP_PRESVER"] = 1, + ["NFP_VIS_DrawArgNo_56"] = 0.5, + ["NFP_fuze_type_nose"] = "EMPTY_NOSE", + ["NFP_fuze_type_tail"] = "FMU139CB_LD", + ["arm_delay_ctrl_FMU139CB_LD"] = 4, + ["function_delay_ctrl_FMU139CB_LD"] = 0, + }, + }, + [2] = { + ["CLSID"] = "GBU-31*8", + ["num"] = 1, + ["settings"] = { + ["NFP_PRESID"] = "MDRN_B_A_PGM_TWINWELL", + ["NFP_PRESVER"] = 1, + ["NFP_VIS_DrawArgNo_56"] = 0.5, + ["NFP_fuze_type_nose"] = "EMPTY_NOSE", + ["NFP_fuze_type_tail"] = "FMU139CB_LD", + ["arm_delay_ctrl_FMU139CB_LD"] = 4, + ["function_delay_ctrl_FMU139CB_LD"] = 0, + }, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [6] = { + ["displayName"] = "Retribution SEAD Sweep", + ["name"] = "Retribution SEAD Sweep", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B21_AGM-88G*4}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{B21_AGM-158B*4}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [7] = { + ["displayName"] = "Retribution OCA/Aircraft", + ["name"] = "Retribution OCA/Aircraft", + ["pylons"] = { + [1] = { + ["CLSID"] = "GBU-31V3B*8", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "GBU-31V3B*8", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [8] = { + ["displayName"] = "Retribution Armed Recon", + ["name"] = "Retribution Armed Recon", + ["pylons"] = { + [1] = { + ["CLSID"] = "GBU-31*8", + ["num"] = 2, + ["settings"] = { + ["NFP_PRESID"] = "MDRN_B_A_PGM_TWINWELL", + ["NFP_PRESVER"] = 1, + ["NFP_VIS_DrawArgNo_56"] = 0.5, + ["NFP_fuze_type_nose"] = "EMPTY_NOSE", + ["NFP_fuze_type_tail"] = "FMU139CB_LD", + ["arm_delay_ctrl_FMU139CB_LD"] = 4, + ["function_delay_ctrl_FMU139CB_LD"] = 0, + }, + }, + [2] = { + ["CLSID"] = "GBU-31*8", + ["num"] = 1, + ["settings"] = { + ["NFP_PRESID"] = "MDRN_B_A_PGM_TWINWELL", + ["NFP_PRESVER"] = 1, + ["NFP_VIS_DrawArgNo_56"] = 0.5, + ["NFP_fuze_type_nose"] = "EMPTY_NOSE", + ["NFP_fuze_type_tail"] = "FMU139CB_LD", + ["arm_delay_ctrl_FMU139CB_LD"] = 4, + ["function_delay_ctrl_FMU139CB_LD"] = 0, + }, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [9] = { + ["displayName"] = "Retribution SEAD", + ["name"] = "Retribution SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B21_AGM-88G*4}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{B21_AGM-88G*4}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [10] = { + ["displayName"] = "Retribution Strike", + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{B21_GBU-57}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "B-21", +} +return unitPayloads diff --git a/resources/groups/MIM-104_Patriot_Mobile.yaml b/resources/groups/MIM-104_Patriot_Mobile.yaml new file mode 100644 index 00000000..e9250572 --- /dev/null +++ b/resources/groups/MIM-104_Patriot_Mobile.yaml @@ -0,0 +1,14 @@ +name: MIM-104 Patriot (Mobile) +tasks: + - LORAD +units: + - "[CH] MIM-104 AN/MPQ-65 STR (HEMTT)" + - "[CH] MIM-104 AN/MPQ-65A STR (HEMTT)" + - "[CH] MIM-104 LTAMDS STR (HEMTT)" + - "[CH] MIM-104 ECS (HEMTT)" + - "[CH] MIM-104 EPP (HEMTT)" + - "[CH] MIM-104 M903 PAC-2 GEM/T LN (HEMTT)" + - "[CH] MIM-104 M903 PAC-3 MSE LN (HEMTT)" + - "[CH] Oshkosh HEMTT M977" +layouts: + - MIM-104 Patriot Battery \ No newline at end of file diff --git a/resources/groups/MIM-104_Patriot_Stationary.yaml b/resources/groups/MIM-104_Patriot_Stationary.yaml new file mode 100644 index 00000000..5a6774df --- /dev/null +++ b/resources/groups/MIM-104_Patriot_Stationary.yaml @@ -0,0 +1,14 @@ +name: MIM-104 Patriot (Stationary) +tasks: + - LORAD +units: + - "[CH] MIM-104 AN/MPQ-65 STR (stationary)" + - "[CH] MIM-104 AN/MPQ-65A STR (stationary)" + - "[CH] MIM-104 LTAMDS STR (stationary)" + - "[CH] MIM-104 ECS (HEMTT)" + - "[CH] MIM-104 EPP (HEMTT)" + - "[CH] MIM-104 M903 PAC-2 GEM/T LN (stationary)" + - "[CH] MIM-104 M903 PAC-3 MSE LN (stationary)" + - "[CH] Oshkosh HEMTT M977" +layouts: + - MIM-104 Patriot Battery \ No newline at end of file diff --git a/resources/groups/NASAMS3.yaml b/resources/groups/NASAMS3.yaml new file mode 100644 index 00000000..6d16b364 --- /dev/null +++ b/resources/groups/NASAMS3.yaml @@ -0,0 +1,10 @@ +name: NASAMS 3 +tasks: + - MERAD +units: + - "[CH] NASAMS 3 CP" + - "[CH] NASAMS 3 SR" + - "[CH] NASAMS 3 LCHR LN (AMRAAM-ER)" + - "[CH] NASAMS 3 LCHR LN (AIM-9X-2)" +layouts: + - NASAMS 3 Site \ No newline at end of file diff --git a/resources/groups/THAAD.yaml b/resources/groups/THAAD.yaml new file mode 100644 index 00000000..4e90d538 --- /dev/null +++ b/resources/groups/THAAD.yaml @@ -0,0 +1,9 @@ +name: THAAD +tasks: + - LORAD +units: + - "[CH] THAAD AN/TPY-2 STR" + - "[CH] THAAD TFCC" + - "[CH] THAAD M1120 LN" +layouts: + - 4 Launcher Site (Semicircle) \ No newline at end of file diff --git a/resources/layouts/anti_air/MIM-104.yaml b/resources/layouts/anti_air/MIM-104.yaml new file mode 100644 index 00000000..9cf1e9fa --- /dev/null +++ b/resources/layouts/anti_air/MIM-104.yaml @@ -0,0 +1,53 @@ +name: MIM-104 Patriot Battery +tasks: + - LORAD +groups: + - Patriot: + - name: Patriot Battery 0 + unit_count: + - 2 + unit_classes: + - SearchTrackRadar + - name: Patriot Battery 1 + unit_count: + - 1 + unit_classes: + - Logistics + - name: Patriot Battery 2 + unit_count: + - 1 + unit_types: + - MIM104_ECS + - name: Patriot Battery 3 + unit_count: + - 1 + unit_classes: + - Logistics + - name: Patriot Battery 4 + unit_count: + - 1 + unit_types: + - MIM104_EPP + - name: Patriot Battery 5 + unit_count: + - 8 + unit_classes: + - Launcher + - PD: + - name: Patriot Battery 7 + optional: true + sub_task: PointDefense + unit_count: + - 1 + - 2 + unit_classes: + - SHORAD + - name: Patriot Battery 6 + sub_task: AAA + optional: true + unit_count: + - 1 + - 2 + unit_classes: + - AAA +layout_file: resources/layouts/anti_air/Patriot_Battery.miz diff --git a/resources/layouts/anti_air/NASAMS-3 Site.yaml b/resources/layouts/anti_air/NASAMS-3 Site.yaml new file mode 100644 index 00000000..37cc4dd2 --- /dev/null +++ b/resources/layouts/anti_air/NASAMS-3 Site.yaml @@ -0,0 +1,55 @@ +name: NASAMS 3 Site +tasks: + - MERAD + - LORAD +groups: + - SAM: + - name: Search Radar + unit_count: + - 1 + unit_classes: + - SearchRadar + - SearchTrackRadar + - name: Track Radar + optional: true # Allow groups without TR + fill: false # Do not fill with faction possible units + unit_count: + - 1 + unit_classes: + - TrackRadar + - name: Command Post + optional: true + fill: false # Do not fill with faction possible units + unit_count: + - 1 + unit_classes: + - CommandPost + - name: Launcher + unit_count: + - 4 + unit_types: + - CH_NASAMS3_LN_AMRAAM_ER + - name: Logistics + optional: true + unit_count: + - 1 + - 2 + unit_classes: + - Logistics + - PD: # Point Defense as separate group + - name: PD + sub_task: PointDefense + optional: true + unit_count: + - 2 + unit_types: + - CH_NASAMS3_LN_AIM9X2 + - name: AAA + sub_task: AAA + optional: true + unit_count: + - 1 + - 2 + unit_classes: + - AAA +layout_file: resources/layouts/anti_air/8_Launcher_Circle.miz diff --git a/resources/ui/units/aircrafts/banners/B-21.jpg b/resources/ui/units/aircrafts/banners/B-21.jpg new file mode 100644 index 00000000..94e83789 Binary files /dev/null and b/resources/ui/units/aircrafts/banners/B-21.jpg differ diff --git a/resources/ui/units/aircrafts/icons/B-21.jpg b/resources/ui/units/aircrafts/icons/B-21.jpg new file mode 100644 index 00000000..ab134c91 Binary files /dev/null and b/resources/ui/units/aircrafts/icons/B-21.jpg differ diff --git a/resources/units/aircraft/B-21.yaml b/resources/units/aircraft/B-21.yaml new file mode 100644 index 00000000..a25d364d --- /dev/null +++ b/resources/units/aircraft/B-21.yaml @@ -0,0 +1,22 @@ +description: "The Northrop Grumman B-21 Raider is an American strategic bomber in development + for the United States Air Force (USAF) by Northrop Grumman. Part of the Long Range Strike + Bomber (LRS-B) program, it is to be a stealth intercontinental strategic bomber that can + deliver conventional and thermonuclear weapons. Named Raider in honor of the Doolittle + Raiders of World War II, the B-21 is meant to replace the Rockwell B-1 Lancer and Northrop + B-2 Spirit by 2040, and possibly the Boeing B-52 Stratofortress after that." +introduced: 2023 +manufacturer: Northrop Grumman +origin: USA +price: 45 +role: Strategic Bomber +max_range: 1000 +variants: + "[CH] B-21": {} +tasks: + Anti-ship: 100 + BAI: 370 + CAS: 750 + SEAD: 210 + DEAD: 210 + OCA/Runway: 660 + Strike: 690 diff --git a/resources/units/ground_units/CH_Centurion_C_RAM.yaml b/resources/units/ground_units/CH_Centurion_C_RAM.yaml new file mode 100644 index 00000000..8357a060 --- /dev/null +++ b/resources/units/ground_units/CH_Centurion_C_RAM.yaml @@ -0,0 +1,12 @@ +class: AAA +description: The Centurion C-RAM is a land-based mobile countermeasure system designed to + protect military installations and assets form incoming artillery, rockets and mortary fire. + Based on the Centurion 20mm gun, the system fires at 4,500 rounds per minute to intercept hostile + projectiles. +introduced: 2004 +manufacturer: General Dynamics +origin: United States +price: 15 +role: Self-Propelled Anti-Aircraft Gun +variants: + "[CH] Centurion C-RAM": {} diff --git a/resources/units/ground_units/CH_FMTV_M1083.yaml b/resources/units/ground_units/CH_FMTV_M1083.yaml new file mode 100644 index 00000000..f7867163 --- /dev/null +++ b/resources/units/ground_units/CH_FMTV_M1083.yaml @@ -0,0 +1,11 @@ +class: Logistics +description: The HEMTT M977 Truck is a highly versatile cargo and troop transport. Equipped with a 450 + horsepower diesel engine the M977 excels in transporting supplies, equipment and personnel in challenging + terrains. Its flatbed can carry up to 10 tons of material, making it a key asset in military logistics. +introduced: 1982 +manufacturer: Oshkosh Defence (Stward and Stevenson) +origin: United States +price: 3 +role: Medium Tactical Vehicle +variants: + "[CH] Oshkosh FMTV M1083": {} diff --git a/resources/units/ground_units/CH_HEMTT_M977.yaml b/resources/units/ground_units/CH_HEMTT_M977.yaml new file mode 100644 index 00000000..9d50ceab --- /dev/null +++ b/resources/units/ground_units/CH_HEMTT_M977.yaml @@ -0,0 +1,11 @@ +class: Logistics +description: The HEMTT M977 Truck is a highly versatile cargo and troop transport. Equipped with a 450 + horsepower diesel engine the M977 excels in transporting supplies, equipment and personnel in challenging + terrains. Its flatbed can carry up to 10 tons of material, making it a key asset in military logistics. +introduced: 1982 +manufacturer: Oshkosh Defence (Stward and Stevenson) +origin: United States +price: 3 +role: Medium Tactical Vehicle +variants: + "[CH] Oshkosh HEMTT M977": {} diff --git a/resources/units/ground_units/CH_HEMTT_M983.yaml b/resources/units/ground_units/CH_HEMTT_M983.yaml new file mode 100644 index 00000000..f30007cb --- /dev/null +++ b/resources/units/ground_units/CH_HEMTT_M983.yaml @@ -0,0 +1,12 @@ +class: Logistics +description: The HEMTT M983 Tractor is a highly versatile, heavy-duty military vehicle designed + for transporting and towing large payloads, including missile systems and other heavy equipment. + With a 500-horsepower diesel engine the 8x8 is capable of exceptional off-road performance. It's been + used extensively since its debut in 1982 with US and allied forces. +introduced: 1982 +manufacturer: Oshkosh Defence +origin: United States +price: 4 +role: Heavy Transport Vehicle +variants: + "[CH] Oshkosh HEMTT M983": {} diff --git a/resources/units/ground_units/CH_LAVAD.yaml b/resources/units/ground_units/CH_LAVAD.yaml new file mode 100644 index 00000000..3fe6fa0b --- /dev/null +++ b/resources/units/ground_units/CH_LAVAD.yaml @@ -0,0 +1,11 @@ +class: SHORAD +description: A highly mobile self-propelled anti-aircraft vehicle designed to provide defense for ground units + on the front line. It combines both radar guided ground to air missiles and a high volume of close in gunfire from + its 25mm M242 Bushmaster chain gun and stinger missiles. +introduced: 1989 +manufacturer: General Dynamics +origin: United States +price: 30 +role: Self-Propelled Anti-Aircraft Gun +variants: + "[CH] LAV-AD SPAAGM": {} diff --git a/resources/units/ground_units/CH_M10.yaml b/resources/units/ground_units/CH_M10.yaml new file mode 100644 index 00000000..ac86714e --- /dev/null +++ b/resources/units/ground_units/CH_M10.yaml @@ -0,0 +1,12 @@ +class: ATGM +description: THe M10 Light Tank features a 105mm M35 rifled cannon, providing effective + firepower against enemy infantry, light vehicles, and armored threats. The M10's enhanced + optical sights and fire-control system enable rapid target engagement that suits it well for + highly mobile hit and run tactics. +introduced: 2020 +manufacturer: General Dynamics +origin: United States +price: 14 +role: Tank Destroyer +variants: + "[CH] M10 LT": {} diff --git a/resources/units/ground_units/CH_M1A2SEPV3.yaml b/resources/units/ground_units/CH_M1A2SEPV3.yaml new file mode 100644 index 00000000..ed715d90 --- /dev/null +++ b/resources/units/ground_units/CH_M1A2SEPV3.yaml @@ -0,0 +1,12 @@ +class: Tank +description: The M1A2 Abrams is an advanced version of hte renowned M1 Abrams. The M1A2 + introduced a redisigned commanders independent thermal viewer (CITV), upgraded armor and + digital systems to bolster situational awareness. Despite a nearly 70 ton weight, the M1A2 + maintains decent mobility with its 1,500 horspower engine. +introduced: 1992 +manufacturer: General Dynamics +origin: United States +price: 25 +role: Main Battle Tank +variants: + "[CH] M1A2 SEPv3 MBT": {} diff --git a/resources/units/ground_units/CH_M270A1_ATACMS.yaml b/resources/units/ground_units/CH_M270A1_ATACMS.yaml new file mode 100644 index 00000000..502961be --- /dev/null +++ b/resources/units/ground_units/CH_M270A1_ATACMS.yaml @@ -0,0 +1,10 @@ +class: Missile +description: A highly mobile, tracked artillery system designed to dlivery devastating firepower + at long ranges. Capable of firing guided and unguided rockets the M270 is capable of engaging a + variety of targets at distances of up to 160 nautical miles. +introduced: 1983 +manufacturer: Lockheed Martin +origin: United States +price: 45 +variants: + "[CH] M270A1 MLRS (ATACMS)": {} diff --git a/resources/units/ground_units/CH_M270A1_GLSDB.yaml b/resources/units/ground_units/CH_M270A1_GLSDB.yaml new file mode 100644 index 00000000..ac38f873 --- /dev/null +++ b/resources/units/ground_units/CH_M270A1_GLSDB.yaml @@ -0,0 +1,11 @@ +class: Artillery +description: A highly mobile, tracked artillery system designed to dlivery devastating firepower + at long ranges. Capable of firing guided and unguided rockets the M270 is capable of engaging a + variety of targets at distances of up to 160 nautical miles. +introduced: 1983 +manufacturer: Lockheed Martin +origin: United States +price: 45 +role: Long-Range Precision Artillery Striker +variants: + "[CH] M270A1 MLRS (GLSDB)": {} diff --git a/resources/units/ground_units/CH_M270A1_GMLRS.yaml b/resources/units/ground_units/CH_M270A1_GMLRS.yaml new file mode 100644 index 00000000..3255f642 --- /dev/null +++ b/resources/units/ground_units/CH_M270A1_GMLRS.yaml @@ -0,0 +1,11 @@ +class: Artillery +description: A highly mobile, tracked artillery system designed to dlivery devastating firepower + at long ranges. Capable of firing guided and unguided rockets the M270 is capable of engaging a + variety of targets at distances of up to 160 nautical miles. +introduced: 1983 +manufacturer: Lockheed Martin +origin: United States +price: 45 +role: Long-Range Precision Artillery Striker +variants: + "[CH] M270A1 MLRS (GMLRS)": {} diff --git a/resources/units/ground_units/CH_M2A3.yaml b/resources/units/ground_units/CH_M2A3.yaml new file mode 100644 index 00000000..c63bc355 --- /dev/null +++ b/resources/units/ground_units/CH_M2A3.yaml @@ -0,0 +1,12 @@ +class: IFV +description: The M2A3 Bradley is a heavily upgraded variant of the original Bradley Fighting Vehicle. + The A3 variant incorporates advanced optics, situal awareness, target aquisition and armor protection systems. + Armed with the 25mm M242 Bushmaster chain gun, a coaxial 7.62mm machine gun and iconic TOW missile launcher + the M2A3 is capable of engaging both armored vehicles and infantry. +introduced: 2000 +manufacturer: BAE Systems +origin: United States +price: 13 +role: Infantry Fighting Vehicle +variants: + "[CH] M2A3 IFV": {} diff --git a/resources/units/ground_units/CH_M551.yaml b/resources/units/ground_units/CH_M551.yaml new file mode 100644 index 00000000..035fce97 --- /dev/null +++ b/resources/units/ground_units/CH_M551.yaml @@ -0,0 +1,11 @@ +class: ATGM +description: The M551 Sheridan was developed as a high movile air-droppable armored vehicle + designed for reconnaissance and light combat. Equipped with a 152mm M81 gun/launcher + the M551 can fire both conventional ammunition and the MGM-51C GLATGM. +introduced: 1969 +manufacturer: FMC Corporation +origin: United States +price: 13 +role: Tank Destroyer +variants: + "[CH] M551 LT": {} diff --git a/resources/units/ground_units/CH_M777LTH_M795.yaml b/resources/units/ground_units/CH_M777LTH_M795.yaml new file mode 100644 index 00000000..745ae927 --- /dev/null +++ b/resources/units/ground_units/CH_M777LTH_M795.yaml @@ -0,0 +1,10 @@ +class: Artillery +description: The M777 is a state-of-the-art artillery system designed for rapid deployment and + precision fire support. The M777 succeedes the M198 howitzer by being 40% lighter. It's able to + fire both unguided and guided munitions. It can be towed by an MTVR or deployed stationary. +introduced: 2005 +manufacturer: BAE Systems +origin: United States/United Kingdom +price: 16 +variants: + "[CH] M777 LTH M795": {} diff --git a/resources/units/ground_units/CH_M777LTH_M982.yaml b/resources/units/ground_units/CH_M777LTH_M982.yaml new file mode 100644 index 00000000..5bec0aae --- /dev/null +++ b/resources/units/ground_units/CH_M777LTH_M982.yaml @@ -0,0 +1,10 @@ +class: Artillery +description: The M777 is a state-of-the-art artillery system designed for rapid deployment and + precision fire support. The M777 succeedes the M198 howitzer by being 40% lighter. It's able to + fire both unguided and guided munitions. It can be towed by an MTVR or deployed stationary. +introduced: 2005 +manufacturer: BAE Systems +origin: United States/United Kingdom +price: 16 +variants: + "[CH] M777 LTH M982 Excalibur": {} diff --git a/resources/units/ground_units/CH_M777LTH_MTVR_M795.yaml b/resources/units/ground_units/CH_M777LTH_MTVR_M795.yaml new file mode 100644 index 00000000..6b912a9b --- /dev/null +++ b/resources/units/ground_units/CH_M777LTH_MTVR_M795.yaml @@ -0,0 +1,11 @@ +class: Artillery +description: The M777 is a state-of-the-art artillery system designed for rapid deployment and + precision fire support. The M777 succeedes the M198 howitzer by being 40% lighter. It's able to + fire both unguided and guided munitions. It can be towed by an MTVR or deployed stationary. +introduced: 2005 +manufacturer: BAE Systems +origin: United States/United Kingdom +price: 16 +role: Lightweight Towed Howitzer +variants: + "[CH] M777 LTH M795 (MTVR)": {} diff --git a/resources/units/ground_units/CH_M777LTH_MTVR_M982.yaml b/resources/units/ground_units/CH_M777LTH_MTVR_M982.yaml new file mode 100644 index 00000000..2cb65821 --- /dev/null +++ b/resources/units/ground_units/CH_M777LTH_MTVR_M982.yaml @@ -0,0 +1,11 @@ +class: Artillery +description: The M777 is a state-of-the-art artillery system designed for rapid deployment and + precision fire support. The M777 succeedes the M198 howitzer by being 40% lighter. It's able to + fire both unguided and guided munitions. It can be towed by an MTVR or deployed stationary. +introduced: 2005 +manufacturer: BAE Systems +origin: United States/United Kingdom +price: 16 +role: Lightweight Towed Howitzer +variants: + "[CH] M777 LTH M982 Excalibur (MTVR)": {} diff --git a/resources/units/ground_units/CH_MTVR.yaml b/resources/units/ground_units/CH_MTVR.yaml new file mode 100644 index 00000000..04287f66 --- /dev/null +++ b/resources/units/ground_units/CH_MTVR.yaml @@ -0,0 +1,12 @@ +class: Logistics +description: The FMTV (Family of Medium Tactical Vehicles) Truck is a versatile vehicle + designed for cargo transport and troop movement. The 6x6 configuration and advances suspension + offers good mobility in challenging terrains. The truck can be loaded with up to 2.5 tons + and outfitted with an armored cab for crew protection. +introduced: 1996 +manufacturer: Oshkosh Defence (Stewart and Stevenson) +origin: United States +price: 3 +role: Tactical Transport Vehicle +variants: + "[CH] Oshkosh MTVR MK23": {} diff --git a/resources/units/ground_units/CH_NASAMS3_CP.yaml b/resources/units/ground_units/CH_NASAMS3_CP.yaml new file mode 100644 index 00000000..6b57aca9 --- /dev/null +++ b/resources/units/ground_units/CH_NASAMS3_CP.yaml @@ -0,0 +1,4 @@ +class: CommandPost +price: 14 +variants: + "[CH] NASAMS 3 CP": null diff --git a/resources/units/ground_units/CH_NASAMS3_LN_AIM9X2.yaml b/resources/units/ground_units/CH_NASAMS3_LN_AIM9X2.yaml new file mode 100644 index 00000000..88c57e83 --- /dev/null +++ b/resources/units/ground_units/CH_NASAMS3_LN_AIM9X2.yaml @@ -0,0 +1,9 @@ +class: Launcher +price: 15 +description: "NASAMS (National/Norwegian Advanced Surface to Air Missile System) is a distributed and networked medium to long range air-defence system. + NASAMS was the first surface-based application for the AIM-120 AMRAAM (Advanced Medium Range Air-to-Air Missile)." +introduced: 2019 +manufacturer: Kongsberg Defence & Aerospace, Raytheon +origin: Norway, USA +variants: + "[CH] NASAMS 3 LCHR LN (AIM-9X-2)": null diff --git a/resources/units/ground_units/CH_NASAMS3_LN_AMRAAM_ER.yaml b/resources/units/ground_units/CH_NASAMS3_LN_AMRAAM_ER.yaml new file mode 100644 index 00000000..a630e1db --- /dev/null +++ b/resources/units/ground_units/CH_NASAMS3_LN_AMRAAM_ER.yaml @@ -0,0 +1,9 @@ +class: Launcher +price: 15 +description: "NASAMS (National/Norwegian Advanced Surface to Air Missile System) is a distributed and networked medium to long range air-defence system. + NASAMS was the first surface-based application for the AIM-120 AMRAAM (Advanced Medium Range Air-to-Air Missile)." +introduced: 2019 +manufacturer: Kongsberg Defence & Aerospace, Raytheon +origin: Norway, USA +variants: + "[CH] NASAMS 3 LCHR LN (AMRAAM-ER)": null diff --git a/resources/units/ground_units/CH_NASAMS3_SR.yaml b/resources/units/ground_units/CH_NASAMS3_SR.yaml new file mode 100644 index 00000000..72ceebae --- /dev/null +++ b/resources/units/ground_units/CH_NASAMS3_SR.yaml @@ -0,0 +1,16 @@ +class: SearchRadar +price: 26 +description: "NASAMS (National/Norwegian Advanced Surface to Air Missile System) is a distributed and networked medium to long range air-defence system. + NASAMS was the first surface-based application for the AIM-120 AMRAAM (Advanced Medium Range Air-to-Air Missile)." +introduced: 2019 +manufacturer: Kongsberg Defence & Aerospace, Raytheon +origin: Norway, USA +variants: + "[CH] NASAMS 3 SR": null +skynet_properties: # Override skynet default properties + can_engage_harm: true + # can_engage_air_weapon: true # https://github.com/walder/Skynet-IADS/tree/develop#engage-air-weapons + go_live_range_in_percent: 100 + harm_detection_chance: 90 + engagement_zone: SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE # https://github.com/walder/Skynet-IADS/tree/develop#engagement-zone + autonomous_behaviour: SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI # https://github.com/walder/Skynet-IADS/tree/develop#autonomous-mode-behaviour diff --git a/resources/units/ground_units/CH_OshkoshLATV_M2.yaml b/resources/units/ground_units/CH_OshkoshLATV_M2.yaml new file mode 100644 index 00000000..f1789daa --- /dev/null +++ b/resources/units/ground_units/CH_OshkoshLATV_M2.yaml @@ -0,0 +1,11 @@ +class: Recon +description: A highly versatile and agile combat vehicle developed to replace the aging Humvee + fleet in the 2010s. It features enhances mobility, survivability and payload capacity over its + predecessors. It's exceptoinal at performing reconnaissance in rugged terrain. +introduced: 2015 +manufacturer: Oshkosh Defence +origin: United States +price: 3 +role: Light Tactical Vehicle +variants: + "[CH] Oshkosh L-ATV (M2)": {} diff --git a/resources/units/ground_units/CH_OshkoshLATV_MK19.yaml b/resources/units/ground_units/CH_OshkoshLATV_MK19.yaml new file mode 100644 index 00000000..cd8c9cec --- /dev/null +++ b/resources/units/ground_units/CH_OshkoshLATV_MK19.yaml @@ -0,0 +1,11 @@ +class: Recon +description: A highly versatile and agile combat vehicle developed to replace the aging Humvee + fleet in the 2010s. It features enhances mobility, survivability and payload capacity over its + predecessors. It's exceptoinal at performing reconnaissance in rugged terrain. +introduced: 2015 +manufacturer: Oshkosh Defence +origin: United States +price: 3 +role: Light Tactical Vehicle +variants: + "[CH] Oshkosh L-ATV (Mk19)": {} diff --git a/resources/units/ground_units/CH_OshkoshMATV_M2.yaml b/resources/units/ground_units/CH_OshkoshMATV_M2.yaml new file mode 100644 index 00000000..a93c118a --- /dev/null +++ b/resources/units/ground_units/CH_OshkoshMATV_M2.yaml @@ -0,0 +1,11 @@ +class: Recon +description: The Mine-Resistant Ambush-Protected or M-ATV serves as a more heavily armored troop carrier + in response to increased threat from IEDs during the war on terror. THe rugged chassis allows for multiple + configurations of heavy armor. It exceps at convoy protection and troop transport in asymmetric warfare enviroments. +introduced: 2007 +manufacturer: Oshkosh Defence +origin: United States +price: 3 +role: Armored PErsonnel Carrier +variants: + "[CH] Oshkosh M-ATV MRAP (M2)": {} diff --git a/resources/units/ground_units/CH_OshkoshMATV_MK19.yaml b/resources/units/ground_units/CH_OshkoshMATV_MK19.yaml new file mode 100644 index 00000000..1167c685 --- /dev/null +++ b/resources/units/ground_units/CH_OshkoshMATV_MK19.yaml @@ -0,0 +1,11 @@ +class: Recon +description: The Mine-Resistant Ambush-Protected or M-ATV serves as a more heavily armored troop carrier + in response to increased threat from IEDs during the war on terror. THe rugged chassis allows for multiple + configurations of heavy armor. It exceps at convoy protection and troop transport in asymmetric warfare enviroments. +introduced: 2007 +manufacturer: Oshkosh Defence +origin: United States +price: 3 +role: Armored PErsonnel Carrier +variants: + "[CH] Oshkosh M-ATV MRAP (Mk19)": {} diff --git a/resources/units/ground_units/CH_THAAD_ANTPY2.yaml b/resources/units/ground_units/CH_THAAD_ANTPY2.yaml new file mode 100644 index 00000000..12f4e97c --- /dev/null +++ b/resources/units/ground_units/CH_THAAD_ANTPY2.yaml @@ -0,0 +1,13 @@ +class: SearchTrackRadar +price: 30 +description: "Terminal High Altitude Area Defense (THAAD), formerly Theater High Altitude Area + Defense, is an American anti-ballistic missile defense system designed to intercept and + destroy short-, medium-, and intermediate-range ballistic missiles in their terminal phase + (descent or reentry). The THAAD interceptor carries no warhead, instead relying on its + kinetic energy of impact to destroy the incoming missile. THAAD was developed after the + experience of Iraq's Scud missile attacks during the Gulf War in 1991." +introduced: 2008 +manufacturer: Lockheed +origin: USA +variants: + "[CH] THAAD AN/TPY-2 STR": null diff --git a/resources/units/ground_units/CH_THAAD_M1120.yaml b/resources/units/ground_units/CH_THAAD_M1120.yaml new file mode 100644 index 00000000..8a3b0f32 --- /dev/null +++ b/resources/units/ground_units/CH_THAAD_M1120.yaml @@ -0,0 +1,13 @@ +class: Launcher +price: 15 +description: "Terminal High Altitude Area Defense (THAAD), formerly Theater High Altitude Area + Defense, is an American anti-ballistic missile defense system designed to intercept and + destroy short-, medium-, and intermediate-range ballistic missiles in their terminal phase + (descent or reentry). The THAAD interceptor carries no warhead, instead relying on its + kinetic energy of impact to destroy the incoming missile. THAAD was developed after the + experience of Iraq's Scud missile attacks during the Gulf War in 1991." +introduced: 2008 +manufacturer: Lockheed +origin: USA +variants: + "[CH] THAAD M1120 LN": null diff --git a/resources/units/ground_units/CH_THAAD_TFCC.yaml b/resources/units/ground_units/CH_THAAD_TFCC.yaml new file mode 100644 index 00000000..b9e388f6 --- /dev/null +++ b/resources/units/ground_units/CH_THAAD_TFCC.yaml @@ -0,0 +1,4 @@ +class: CommandPost +price: 18 +variants: + "[CH] THAAD TFCC": null diff --git a/resources/units/ground_units/CH_USInfantry_FGM148.yaml b/resources/units/ground_units/CH_USInfantry_FGM148.yaml new file mode 100644 index 00000000..6a83fdd7 --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_FGM148.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 2 +variants: + "[CH] FGM-148 ATGM Soldier": null diff --git a/resources/units/ground_units/CH_USInfantry_FIM92.yaml b/resources/units/ground_units/CH_USInfantry_FIM92.yaml new file mode 100644 index 00000000..c9607146 --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_FIM92.yaml @@ -0,0 +1,5 @@ +class: Manpad +price: 0 +spawn_weight: 1 +variants: + "[CH] FIM-92K Stinger Soldier": null diff --git a/resources/units/ground_units/CH_USInfantry_M120.yaml b/resources/units/ground_units/CH_USInfantry_M120.yaml new file mode 100644 index 00000000..0b9a2c0c --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_M120.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 1 +variants: + "[CH] M120 120 mm Mortar": null diff --git a/resources/units/ground_units/CH_USInfantry_M136.yaml b/resources/units/ground_units/CH_USInfantry_M136.yaml new file mode 100644 index 00000000..97db0fe5 --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_M136.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 2 +variants: + "[CH] M136 AT Soldier": null diff --git a/resources/units/ground_units/CH_USInfantry_M2.yaml b/resources/units/ground_units/CH_USInfantry_M2.yaml new file mode 100644 index 00000000..095a353c --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_M2.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 3 +variants: + "[CH] M2 HMG Soldier": null diff --git a/resources/units/ground_units/CH_USInfantry_M240.yaml b/resources/units/ground_units/CH_USInfantry_M240.yaml new file mode 100644 index 00000000..72ddea8f --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_M240.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 3 +variants: + "[CH] M240 GPMG Soldier": null diff --git a/resources/units/ground_units/CH_USInfantry_M249.yaml b/resources/units/ground_units/CH_USInfantry_M249.yaml new file mode 100644 index 00000000..7d7431c3 --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_M249.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 3 +variants: + "[CH] M249 LMG Soldier": null diff --git a/resources/units/ground_units/CH_USInfantry_M4.yaml b/resources/units/ground_units/CH_USInfantry_M4.yaml new file mode 100644 index 00000000..7cca7867 --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_M4.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 3 +variants: + "[CH] M4 AR Soldier": null diff --git a/resources/units/ground_units/CH_USInfantry_M4M203.yaml b/resources/units/ground_units/CH_USInfantry_M4M203.yaml new file mode 100644 index 00000000..c87b59bc --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_M4M203.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 3 +variants: + "[CH] M4/M203 AR/GL Soldier": null diff --git a/resources/units/ground_units/CH_USInfantry_M82.yaml b/resources/units/ground_units/CH_USInfantry_M82.yaml new file mode 100644 index 00000000..40f513aa --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_M82.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 3 +variants: + "[CH] M82 AMR Soldier": null diff --git a/resources/units/ground_units/CH_USInfantry_MK19.yaml b/resources/units/ground_units/CH_USInfantry_MK19.yaml new file mode 100644 index 00000000..f37c23c7 --- /dev/null +++ b/resources/units/ground_units/CH_USInfantry_MK19.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 3 +variants: + "[CH] Mk19 AGL Soldier": null diff --git a/resources/units/ground_units/M142_HIMARS_ATACMS.yaml b/resources/units/ground_units/M142_HIMARS_ATACMS.yaml new file mode 100644 index 00000000..94ff9749 --- /dev/null +++ b/resources/units/ground_units/M142_HIMARS_ATACMS.yaml @@ -0,0 +1,11 @@ +class: Missile +description: "A highly mobile wheeled artillery rocket system designed to deliver long-range precision strikes. + The HIMARS is based on a standard 5-ton truck chassis and can be airliffted by C-130 hercules aircraft for rapid + deployment. Depending on the munitions, the HIMARS can engage targets at up to 27- nauticla miles. + It has been deployed in multiple combat theaters, including Iraq, Afghanistan and now Ukraine." +introduced: 2005 +manufacturer: Lockheed Martin +origin: United States +price: 55 +variants: + "[CH] M142 HIMARS (ATACMS)": {} diff --git a/resources/units/ground_units/M142_HIMARS_GLSDB.yaml b/resources/units/ground_units/M142_HIMARS_GLSDB.yaml new file mode 100644 index 00000000..28d6512d --- /dev/null +++ b/resources/units/ground_units/M142_HIMARS_GLSDB.yaml @@ -0,0 +1,12 @@ +class: Artillery +description: "A highly mobile wheeled artillery rocket system designed to deliver long-range precision strikes. +The HIMARS is based on a standard 5-ton truck chassis and can be airlifted by C-130 hercules aircraft for rapid +deployment. Depending on the munitions, the HIMARS can engage targets at up to 27- nautical miles. +It has been deployed in multiple combat theaters, including Iraq, Afghanistan and now Ukraine." +introduced: 2005 +manufacturer: Lockheed Martin +origin: United States +price: 55 +role: Long-Range Precision Artillery Striker +variants: + "[CH] M142 HIMARS (GLSDB)": {} diff --git a/resources/units/ground_units/M142_HIMARS_GMLRS.yaml b/resources/units/ground_units/M142_HIMARS_GMLRS.yaml new file mode 100644 index 00000000..2931e3e7 --- /dev/null +++ b/resources/units/ground_units/M142_HIMARS_GMLRS.yaml @@ -0,0 +1,12 @@ +class: Artillery +description: "A highly mobile wheeled artillery rocket system designed to deliver long-range precision strikes. + The HIMARS is based on a standard 5-ton truck chassis and can be airliffted by C-130 hercules aircraft for rapid + deployment. Depending on the munitions, the HIMARS can engage targets at up to 27- nauticla miles. + It has been deployed in multiple combat theaters, including Iraq, Afghanistan and now Ukraine." +introduced: 2005 +manufacturer: Lockheed Martin +origin: United States +price: 55 +role: Long-Range Precision Artillery Striker +variants: + "[CH] M142 HIMARS (AGMLRS)": {} diff --git a/resources/units/ground_units/M142_HIMARS_PRSM.yaml b/resources/units/ground_units/M142_HIMARS_PRSM.yaml new file mode 100644 index 00000000..f2231fe5 --- /dev/null +++ b/resources/units/ground_units/M142_HIMARS_PRSM.yaml @@ -0,0 +1,11 @@ +class: Missile +description: "A highly mobile wheeled artillery rocket system designed to deliver long-range precision strikes. + The HIMARS is based on a standard 5-ton truck chassis and can be airliffted by C-130 hercules aircraft for rapid + deployment. Depending on the munitions, the HIMARS can engage targets at up to 27- nauticla miles. + It has been deployed in multiple combat theaters, including Iraq, Afghanistan and now Ukraine." +introduced: 2005 +manufacturer: Lockheed Martin +origin: United States +price: 55 +variants: + "[CH] M142 HIMARS (PrSM)": {} diff --git a/resources/units/ground_units/M142_HIMARS_PRSM_ASHM.yaml b/resources/units/ground_units/M142_HIMARS_PRSM_ASHM.yaml new file mode 100644 index 00000000..3cbc148b --- /dev/null +++ b/resources/units/ground_units/M142_HIMARS_PRSM_ASHM.yaml @@ -0,0 +1,11 @@ +class: AntiShipMissile +description: "A highly mobile wheeled artillery rocket system designed to deliver long-range precision strikes. + The HIMARS is based on a standard 5-ton truck chassis and can be airliffted by C-130 hercules aircraft for rapid + deployment. Depending on the munitions, the HIMARS can engage targets at up to 27- nauticla miles. + It has been deployed in multiple combat theaters, including Iraq, Afghanistan and now Ukraine." +introduced: 2005 +manufacturer: Lockheed Martin +origin: United States +price: 55 +variants: + "[CH] M142 HIMARS (PrSM AShM)": {} diff --git a/resources/units/ground_units/MIM104_ANMPQ65.yaml b/resources/units/ground_units/MIM104_ANMPQ65.yaml new file mode 100644 index 00000000..60b006de --- /dev/null +++ b/resources/units/ground_units/MIM104_ANMPQ65.yaml @@ -0,0 +1,11 @@ +class: SearchTrackRadar +price: 22 +variants: + "[CH] MIM-104 AN/MPQ-65 STR (stationary)": null +skynet_properties: # Override skynet default properties + can_engage_harm: true + # can_engage_air_weapon: true # https://github.com/walder/Skynet-IADS/tree/develop#engage-air-weapons + go_live_range_in_percent: 100 + harm_detection_chance: 90 + engagement_zone: SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE # https://github.com/walder/Skynet-IADS/tree/develop#engagement-zone + autonomous_behaviour: SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI # https://github.com/walder/Skynet-IADS/tree/develop#autonomous-mode-behaviour diff --git a/resources/units/ground_units/MIM104_ANMPQ65A.yaml b/resources/units/ground_units/MIM104_ANMPQ65A.yaml new file mode 100644 index 00000000..e109d3cf --- /dev/null +++ b/resources/units/ground_units/MIM104_ANMPQ65A.yaml @@ -0,0 +1,11 @@ +class: SearchTrackRadar +price: 22 +variants: + "[CH] MIM-104 AN/MPQ-65A STR (stationary)": null +skynet_properties: # Override skynet default properties + can_engage_harm: true + # can_engage_air_weapon: true # https://github.com/walder/Skynet-IADS/tree/develop#engage-air-weapons + go_live_range_in_percent: 100 + harm_detection_chance: 90 + engagement_zone: SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE # https://github.com/walder/Skynet-IADS/tree/develop#engagement-zone + autonomous_behaviour: SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI # https://github.com/walder/Skynet-IADS/tree/develop#autonomous-mode-behaviour diff --git a/resources/units/ground_units/MIM104_ANMPQ65A_HEMTT.yaml b/resources/units/ground_units/MIM104_ANMPQ65A_HEMTT.yaml new file mode 100644 index 00000000..6a6de774 --- /dev/null +++ b/resources/units/ground_units/MIM104_ANMPQ65A_HEMTT.yaml @@ -0,0 +1,11 @@ +class: SearchTrackRadar +price: 22 +variants: + "[CH] MIM-104 AN/MPQ-65A STR (HEMTT)": null +skynet_properties: # Override skynet default properties + can_engage_harm: true + # can_engage_air_weapon: true # https://github.com/walder/Skynet-IADS/tree/develop#engage-air-weapons + go_live_range_in_percent: 100 + harm_detection_chance: 90 + engagement_zone: SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE # https://github.com/walder/Skynet-IADS/tree/develop#engagement-zone + autonomous_behaviour: SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI # https://github.com/walder/Skynet-IADS/tree/develop#autonomous-mode-behaviour diff --git a/resources/units/ground_units/MIM104_ANMPQ65_HEMTT.yaml b/resources/units/ground_units/MIM104_ANMPQ65_HEMTT.yaml new file mode 100644 index 00000000..9cea8d32 --- /dev/null +++ b/resources/units/ground_units/MIM104_ANMPQ65_HEMTT.yaml @@ -0,0 +1,11 @@ +class: SearchTrackRadar +price: 22 +variants: + "[CH] MIM-104 AN/MPQ-65 STR (HEMTT)": null +skynet_properties: # Override skynet default properties + can_engage_harm: true + # can_engage_air_weapon: true # https://github.com/walder/Skynet-IADS/tree/develop#engage-air-weapons + go_live_range_in_percent: 100 + harm_detection_chance: 90 + engagement_zone: SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE # https://github.com/walder/Skynet-IADS/tree/develop#engagement-zone + autonomous_behaviour: SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI # https://github.com/walder/Skynet-IADS/tree/develop#autonomous-mode-behaviour diff --git a/resources/units/ground_units/MIM104_ECS.yaml b/resources/units/ground_units/MIM104_ECS.yaml new file mode 100644 index 00000000..81e27b1c --- /dev/null +++ b/resources/units/ground_units/MIM104_ECS.yaml @@ -0,0 +1,4 @@ +class: TrackRadar +price: 30 +variants: + "[CH] MIM-104 ECS (HEMTT)": null diff --git a/resources/units/ground_units/MIM104_EPP.yaml b/resources/units/ground_units/MIM104_EPP.yaml new file mode 100644 index 00000000..e695c8be --- /dev/null +++ b/resources/units/ground_units/MIM104_EPP.yaml @@ -0,0 +1,4 @@ +class: Power +price: 15 +variants: + "[CH] MIM-104 EPP (HEMTT)": null diff --git a/resources/units/ground_units/MIM104_LTAMDS.yaml b/resources/units/ground_units/MIM104_LTAMDS.yaml new file mode 100644 index 00000000..c86d0326 --- /dev/null +++ b/resources/units/ground_units/MIM104_LTAMDS.yaml @@ -0,0 +1,11 @@ +class: SearchTrackRadar +price: 40 +variants: + "[CH] MIM-104 LTAMDS STR (stationary)": null +skynet_properties: # Override skynet default properties + can_engage_harm: true + # can_engage_air_weapon: true # https://github.com/walder/Skynet-IADS/tree/develop#engage-air-weapons + go_live_range_in_percent: 100 + harm_detection_chance: 90 + engagement_zone: SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE # https://github.com/walder/Skynet-IADS/tree/develop#engagement-zone + autonomous_behaviour: SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI # https://github.com/walder/Skynet-IADS/tree/develop#autonomous-mode-behaviour diff --git a/resources/units/ground_units/MIM104_LTAMDS_HEMTT.yaml b/resources/units/ground_units/MIM104_LTAMDS_HEMTT.yaml new file mode 100644 index 00000000..c13b3d28 --- /dev/null +++ b/resources/units/ground_units/MIM104_LTAMDS_HEMTT.yaml @@ -0,0 +1,11 @@ +class: SearchTrackRadar +price: 40 +variants: + "[CH] MIM-104 LTAMDS STR (HEMTT)": null +skynet_properties: # Override skynet default properties + can_engage_harm: true + # can_engage_air_weapon: true # https://github.com/walder/Skynet-IADS/tree/develop#engage-air-weapons + go_live_range_in_percent: 100 + harm_detection_chance: 90 + engagement_zone: SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE # https://github.com/walder/Skynet-IADS/tree/develop#engagement-zone + autonomous_behaviour: SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI # https://github.com/walder/Skynet-IADS/tree/develop#autonomous-mode-behaviour diff --git a/resources/units/ground_units/MIM104_M903_PAC2.yaml b/resources/units/ground_units/MIM104_M903_PAC2.yaml new file mode 100644 index 00000000..08af2a1c --- /dev/null +++ b/resources/units/ground_units/MIM104_M903_PAC2.yaml @@ -0,0 +1,12 @@ +class: Launcher +price: 15 +description: "The MIM-104 Patriot is a mobile interceptor missile surface-to-air missile (SAM) + system, the primary such system used by the United States Army and several allied states. + It is manufactured by the U.S. defense contractor Raytheon and derives its name from the + radar component of the weapon system. The AN/MPQ-53 at the heart of the system is known as + the Phased Array Tracking Radar to Intercept on Target, which is a backronym for Patriot." +introduced: 2002 +manufacturer: Raytheon, Hughes, and RCA +origin: USA +variants: + "[CH] MIM-104 M903 PAC-2 GEM/T LN (stationary)": null diff --git a/resources/units/ground_units/MIM104_M903_PAC2_HEMTT.yaml b/resources/units/ground_units/MIM104_M903_PAC2_HEMTT.yaml new file mode 100644 index 00000000..d3a1439e --- /dev/null +++ b/resources/units/ground_units/MIM104_M903_PAC2_HEMTT.yaml @@ -0,0 +1,12 @@ +class: Launcher +price: 15 +description: "The MIM-104 Patriot is a mobile interceptor missile surface-to-air missile (SAM) + system, the primary such system used by the United States Army and several allied states. + It is manufactured by the U.S. defense contractor Raytheon and derives its name from the + radar component of the weapon system. The AN/MPQ-53 at the heart of the system is known as + the Phased Array Tracking Radar to Intercept on Target, which is a backronym for Patriot." +introduced: 2002 +manufacturer: Raytheon, Hughes, and RCA +origin: USA +variants: + "[CH] MIM-104 M903 PAC-2 GEM/T LN (HEMTT)": null diff --git a/resources/units/ground_units/MIM104_M903_PAC3.yaml b/resources/units/ground_units/MIM104_M903_PAC3.yaml new file mode 100644 index 00000000..d73bf2dc --- /dev/null +++ b/resources/units/ground_units/MIM104_M903_PAC3.yaml @@ -0,0 +1,12 @@ +class: Launcher +price: 15 +description: "The MIM-104 Patriot is a mobile interceptor missile surface-to-air missile (SAM) + system, the primary such system used by the United States Army and several allied states. + It is manufactured by the U.S. defense contractor Raytheon and derives its name from the + radar component of the weapon system. The AN/MPQ-53 at the heart of the system is known as + the Phased Array Tracking Radar to Intercept on Target, which is a backronym for Patriot." +introduced: 2002 +manufacturer: Raytheon, Hughes, and RCA +origin: USA +variants: + "[CH] MIM-104 M903 PAC-3 MSE LN (stationary)": null diff --git a/resources/units/ground_units/MIM104_M903_PAC3_HEMTT.yaml b/resources/units/ground_units/MIM104_M903_PAC3_HEMTT.yaml new file mode 100644 index 00000000..93de08ae --- /dev/null +++ b/resources/units/ground_units/MIM104_M903_PAC3_HEMTT.yaml @@ -0,0 +1,12 @@ +class: Launcher +price: 15 +description: "The MIM-104 Patriot is a mobile interceptor missile surface-to-air missile (SAM) + system, the primary such system used by the United States Army and several allied states. + It is manufactured by the U.S. defense contractor Raytheon and derives its name from the + radar component of the weapon system. The AN/MPQ-53 at the heart of the system is known as + the Phased Array Tracking Radar to Intercept on Target, which is a backronym for Patriot." +introduced: 2002 +manufacturer: Raytheon, Hughes, and RCA +origin: USA +variants: + "[CH] MIM-104 M903 PAC-3 MSE LN (HEMTT)": null diff --git a/resources/units/ships/CH_Arleigh_Burke_IIA.yaml b/resources/units/ships/CH_Arleigh_Burke_IIA.yaml new file mode 100644 index 00000000..b32ee144 --- /dev/null +++ b/resources/units/ships/CH_Arleigh_Burke_IIA.yaml @@ -0,0 +1,4 @@ +class: Destroyer +price: 0 +variants: + "[CH] Arleigh Burke Flight IIA Destroyer": null \ No newline at end of file diff --git a/resources/units/ships/CH_Arleigh_Burke_III.yaml b/resources/units/ships/CH_Arleigh_Burke_III.yaml new file mode 100644 index 00000000..3663d557 --- /dev/null +++ b/resources/units/ships/CH_Arleigh_Burke_III.yaml @@ -0,0 +1,4 @@ +class: Destroyer +price: 0 +variants: + "[CH] Arleigh Burke Flight III Destroyer": null \ No newline at end of file diff --git a/resources/units/ships/CH_Constellation.yaml b/resources/units/ships/CH_Constellation.yaml new file mode 100644 index 00000000..39a6f834 --- /dev/null +++ b/resources/units/ships/CH_Constellation.yaml @@ -0,0 +1,4 @@ +class: Frigate +price: 0 +variants: + "[CH] Constellation Frigate": null \ No newline at end of file diff --git a/resources/units/ships/CH_Ticonderoga.yaml b/resources/units/ships/CH_Ticonderoga.yaml new file mode 100644 index 00000000..3b60aac7 --- /dev/null +++ b/resources/units/ships/CH_Ticonderoga.yaml @@ -0,0 +1,4 @@ +class: Cruiser +price: 0 +variants: + "[CH] Ticonderoga Cruiser": null \ No newline at end of file diff --git a/resources/units/ships/CH_Ticonderoga_CMP.yaml b/resources/units/ships/CH_Ticonderoga_CMP.yaml new file mode 100644 index 00000000..3aa958c5 --- /dev/null +++ b/resources/units/ships/CH_Ticonderoga_CMP.yaml @@ -0,0 +1,4 @@ +class: Cruiser +price: 0 +variants: + "[CH] Ticonderoga CMP Cruiser": null \ No newline at end of file