CurrentHill USA military assets pack (#461)

* usa military assets pack

* minor fixes to have missiles

* tweak nasams 3

* fix preset groups bug

* adjust b-21 name

* Update faction.py

bugfixes will go in a different branch
This commit is contained in:
Druss99 2025-01-26 09:32:12 -05:00 committed by GitHub
parent 05e80fa144
commit a76fe34f3f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
80 changed files with 1819 additions and 0 deletions

View File

@ -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,
}

View File

@ -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]:

View File

@ -103,6 +103,7 @@ class ModSettings:
vietnamwarvessels: bool = False
chinesemilitaryassetspack: bool = False
russianmilitaryassetspack: bool = False
usamilitaryassetspack: bool = False
class GameGenerator:

View File

@ -37,6 +37,7 @@ from .uh60l import *
from .vietnamwarvessels import *
from .chinesemilitaryassetspack import *
from .russianmilitaryassetspack import *
from .usamilitaryassetspack import *
def load_mods() -> None:

View File

@ -0,0 +1 @@
from .usamilitaryassetspack import *

View File

@ -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 <CLEAN>
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 <CLEAN>
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

View File

@ -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():

View File

@ -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

View File

@ -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(
"<p>Select the mods you have installed. If your chosen factions support them, you'll be able to use these mods in your campaign.</p>"
@ -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))

View File

@ -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"] = "<CLEAN>",
["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"] = "<CLEAN>",
["num"] = 2,
},
[2] = {
["CLSID"] = "{B21_GBU-57}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
},
},
},
["tasks"] = {
},
["unitType"] = "B-21",
}
return unitPayloads

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 908 B

View File

@ -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

View File

@ -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": {}

View File

@ -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": {}

View File

@ -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": {}

View File

@ -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": {}

View File

@ -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": {}

View File

@ -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": {}

View File

@ -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": {}

View File

@ -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)": {}

View File

@ -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)": {}

View File

@ -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)": {}

View File

@ -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": {}

View File

@ -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": {}

View File

@ -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": {}

View File

@ -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": {}

View File

@ -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)": {}

View File

@ -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)": {}

View File

@ -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": {}

View File

@ -0,0 +1,4 @@
class: CommandPost
price: 14
variants:
"[CH] NASAMS 3 CP": null

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)": {}

View File

@ -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)": {}

View File

@ -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)": {}

View File

@ -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)": {}

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,4 @@
class: CommandPost
price: 18
variants:
"[CH] THAAD TFCC": null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 2
variants:
"[CH] FGM-148 ATGM Soldier": null

View File

@ -0,0 +1,5 @@
class: Manpad
price: 0
spawn_weight: 1
variants:
"[CH] FIM-92K Stinger Soldier": null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 1
variants:
"[CH] M120 120 mm Mortar": null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 2
variants:
"[CH] M136 AT Soldier": null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 3
variants:
"[CH] M2 HMG Soldier": null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 3
variants:
"[CH] M240 GPMG Soldier": null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 3
variants:
"[CH] M249 LMG Soldier": null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 3
variants:
"[CH] M4 AR Soldier": null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 3
variants:
"[CH] M4/M203 AR/GL Soldier": null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 3
variants:
"[CH] M82 AMR Soldier": null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 3
variants:
"[CH] Mk19 AGL Soldier": null

View File

@ -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)": {}

View File

@ -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)": {}

View File

@ -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)": {}

View File

@ -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)": {}

View File

@ -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)": {}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,4 @@
class: TrackRadar
price: 30
variants:
"[CH] MIM-104 ECS (HEMTT)": null

View File

@ -0,0 +1,4 @@
class: Power
price: 15
variants:
"[CH] MIM-104 EPP (HEMTT)": null

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,4 @@
class: Destroyer
price: 0
variants:
"[CH] Arleigh Burke Flight IIA Destroyer": null

View File

@ -0,0 +1,4 @@
class: Destroyer
price: 0
variants:
"[CH] Arleigh Burke Flight III Destroyer": null

View File

@ -0,0 +1,4 @@
class: Frigate
price: 0
variants:
"[CH] Constellation Frigate": null

View File

@ -0,0 +1,4 @@
class: Cruiser
price: 0
variants:
"[CH] Ticonderoga Cruiser": null

View File

@ -0,0 +1,4 @@
class: Cruiser
price: 0
variants:
"[CH] Ticonderoga CMP Cruiser": null