dcs-retribution/game/data/radar_db.py
Druss99 1d4b0608de
Update swedish military assets pack (#464)
* Update swedish military assets pack

* re add old variant names for save compat

* Update faction.py

fixed presets

* fix double variant name
2025-01-26 14:54:58 +00:00

281 lines
7.8 KiB
Python

from dcs.ships import (
ALBATROS,
CVN_71,
CVN_72,
CVN_73,
CV_1143_5,
Forrestal,
KUZNECOW,
LHA_Tarawa,
MOLNIYA,
MOSCOW,
NEUSTRASH,
PERRY,
PIOTR,
REZKY,
Stennis,
TICONDEROG,
Type_052B,
Type_052C,
Type_054A,
USS_Arleigh_Burke_IIa,
VINSON,
)
from dcs.vehicles import AirDefence
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 swedishmilitaryassetspack as smap
from pydcs_extensions import usamilitaryassetspack as usamap
TELARS = {
AirDefence.x_2S6_Tunguska,
AirDefence.SA_11_Buk_LN_9A310M1,
AirDefence.Osa_9A33_ln,
AirDefence.Tor_9A331,
AirDefence.Roland_ADS,
hds.SAM_SA_17_Buk_M1_2_LN_9A310M1_2,
cmap.PGL_625,
cmap.HQ17A,
rmap.CH_BukM3_9A317M,
rmap.CH_BukM3_9A317MA,
rmap.CH_S350_50P6_9M96D,
rmap.CH_S350_50P6_9M100,
}
TRACK_RADARS = {
AirDefence.Kub_1S91_str,
AirDefence.snr_s_125_tr,
AirDefence.S_300PS_40B6M_tr,
AirDefence.S_300PS_5H63C_30H6_tr,
AirDefence.Hawk_tr,
AirDefence.Patriot_str,
AirDefence.SNR_75V,
AirDefence.RPC_5N62V,
AirDefence.rapier_fsa_blindfire_radar,
AirDefence.HQ_7_STR_SP,
AirDefence.NASAMS_Radar_MPQ64F1,
hds.SAM_SA_10B_S_300PS_30N6_TR,
hds.SAM_SA_12_S_300V_9S32_TR,
hds.SAM_SA_20_S_300PMU1_TR_30N6E,
hds.SAM_SA_20B_S_300PMU2_TR_92H6E_truck,
hds.SAM_SA_23_S_300VM_9S32ME_TR,
cmap.CH_HQ22_STR,
rmap.CH_BukM3_9S36M,
rmap.CH_S350_50N6,
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
smap.UndE23,
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 = {
AirDefence.Kub_2P25_ln: (AirDefence.Kub_1S91_str,),
AirDefence.x_5p73_s_125_ln: (AirDefence.snr_s_125_tr,),
AirDefence.S_300PS_5P85C_ln: (
AirDefence.S_300PS_40B6M_tr,
AirDefence.S_300PS_5H63C_30H6_tr,
),
AirDefence.S_300PS_5P85D_ln: (
AirDefence.S_300PS_40B6M_tr,
AirDefence.S_300PS_5H63C_30H6_tr,
),
AirDefence.Hawk_ln: (AirDefence.Hawk_tr,),
AirDefence.Patriot_ln: (AirDefence.Patriot_str,),
AirDefence.S_75M_Volhov: (AirDefence.SNR_75V,),
AirDefence.rapier_fsa_launcher: (AirDefence.rapier_fsa_blindfire_radar,),
AirDefence.HQ_7_LN_SP: (AirDefence.HQ_7_STR_SP,),
AirDefence.S_200_Launcher: (AirDefence.RPC_5N62V,),
AirDefence.NASAMS_LN_B: (AirDefence.NASAMS_Radar_MPQ64F1,),
AirDefence.NASAMS_LN_C: (AirDefence.NASAMS_Radar_MPQ64F1,),
hds.SAM_SA_2__V759__LN_SM_90: (AirDefence.SNR_75V,),
hds.SAM_HQ_2_LN_SM_90: (AirDefence.SNR_75V,),
hds.SAM_SA_3__V_601P__LN_5P73: (AirDefence.snr_s_125_tr,),
hds.SAM_SA_10B_S_300PS_5P85SE_LN: (hds.SAM_SA_10B_S_300PS_30N6_TR,),
hds.SAM_SA_10B_S_300PS_5P85SU_LN: (hds.SAM_SA_10B_S_300PS_30N6_TR,),
hds.SAM_SA_12_S_300V_9A82_LN: (hds.SAM_SA_12_S_300V_9S32_TR,),
hds.SAM_SA_12_S_300V_9A83_LN: (hds.SAM_SA_12_S_300V_9S32_TR,),
hds.SAM_SA_20_S_300PMU1_LN_5P85CE: (hds.SAM_SA_20_S_300PMU1_TR_30N6E,),
hds.SAM_SA_20_S_300PMU1_LN_5P85DE: (hds.SAM_SA_20_S_300PMU1_TR_30N6E,),
hds.SAM_SA_20B_S_300PMU2_LN_5P85SE2: (hds.SAM_SA_20B_S_300PMU2_TR_92H6E_truck,),
hds.SAM_SA_23_S_300VM_9A82ME_LN: (hds.SAM_SA_23_S_300VM_9S32ME_TR,),
hds.SAM_SA_23_S_300VM_9A83ME_LN: (hds.SAM_SA_23_S_300VM_9S32ME_TR,),
cmap.CH_HQ22_LN: (cmap.CH_HQ22_STR,),
rmap.CH_BukM3_9A317M: (rmap.CH_BukM3_9S36M,),
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,),
smap.LvS_103_Lavett103_Rb103A: (
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
),
smap.LvS_103_Lavett103_HX_Rb103A: (
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
),
smap.LvS_103_Lavett103_Rb103B: (
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
),
smap.LvS_103_Lavett103_HX_Rb103B: (
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
),
smap.RBS_70: (smap.UndE23,),
smap.RBS_90: (smap.UndE23,),
smap.RBS_98: (smap.UndE23,),
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 = {
# Radars
AirDefence.x_2S6_Tunguska,
AirDefence.SA_11_Buk_LN_9A310M1,
AirDefence.Osa_9A33_ln,
AirDefence.Tor_9A331,
AirDefence.Gepard,
AirDefence.Vulcan,
AirDefence.Roland_ADS,
AirDefence.ZSU_23_4_Shilka,
AirDefence.x_1L13_EWR,
AirDefence.Kub_1S91_str,
AirDefence.S_300PS_40B6M_tr,
AirDefence.S_300PS_40B6MD_sr,
AirDefence.x_55G6_EWR,
AirDefence.S_300PS_64H6E_sr,
AirDefence.SA_11_Buk_SR_9S18M1,
AirDefence.Dog_Ear_radar,
AirDefence.Hawk_tr,
AirDefence.Hawk_sr,
AirDefence.Patriot_str,
AirDefence.Hawk_cwar,
AirDefence.p_19_s_125_sr,
AirDefence.Roland_Radar,
AirDefence.snr_s_125_tr,
AirDefence.SNR_75V,
AirDefence.RLS_19J6,
AirDefence.RPC_5N62V,
AirDefence.rapier_fsa_blindfire_radar,
AirDefence.HQ_7_LN_SP,
AirDefence.HQ_7_STR_SP,
AirDefence.FuMG_401,
AirDefence.FuSe_65,
cmap.PGL_625,
cmap.HQ17A,
cmap.CH_PGZ09,
cmap.CH_HQ22_SR,
cmap.CH_HQ22_STR,
cmap.CH_LD3000,
cmap.CH_LD3000_stationary,
cmap.CH_PGZ95,
rmap.PantsirS1,
rmap.PantsirS2,
rmap.TorM2,
rmap.TorM2K,
rmap.TorM2M,
rmap.CH_S350_96L6,
rmap.CH_S350_50N6,
rmap.CH_BukM3_9S18M13,
rmap.CH_BukM3_9S36M,
rmap.CH_BukM3_9A317M,
rmap.CH_BukM3_9A317MA,
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
smap.UndE23,
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,
CVN_72,
CVN_73,
CV_1143_5,
Forrestal,
KUZNECOW,
LHA_Tarawa,
MOLNIYA,
MOSCOW,
NEUSTRASH,
PERRY,
PIOTR,
REZKY,
Stennis,
TICONDEROG,
Type_052B,
Type_052C,
Type_054A,
USS_Arleigh_Burke_IIa,
VINSON,
vwv.Cva_31,
vwv.USS_Fletcher,
vwv.USS_Laffey,
vwv.USS_Maddox,
vwv.USS_Sumner,
vwv.USS_The_Sullivans,
cmap.CH_Type022,
cmap.Type052D,
cmap.CH_Type054B,
cmap.Type055,
cmap.CH_Type056A,
rmap.Admiral_Gorshkov,
rmap.CH_Steregushchiy,
rmap.CH_Project22160,
rmap.CH_Grigorovich_AShM,
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,
}