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