mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Update for new pyDCS version. Supercarrier support added.
This commit is contained in:
parent
02886a09d3
commit
2817e2f2c8
32
game/db.py
32
game/db.py
@ -157,7 +157,7 @@ PRICES = {
|
|||||||
|
|
||||||
# armor
|
# armor
|
||||||
Armor.APC_MTLB: 4,
|
Armor.APC_MTLB: 4,
|
||||||
Armor.ARV_MTLB_U_BOMAN: 5,
|
Armor.FDDM_Grad: 5,
|
||||||
Armor.ARV_BRDM_2: 6,
|
Armor.ARV_BRDM_2: 6,
|
||||||
Armor.ARV_BTR_RD: 8,
|
Armor.ARV_BTR_RD: 8,
|
||||||
Armor.APC_BTR_80: 8,
|
Armor.APC_BTR_80: 8,
|
||||||
@ -239,8 +239,8 @@ PRICES = {
|
|||||||
Armor.M30_Cargo_Carrier:2,
|
Armor.M30_Cargo_Carrier:2,
|
||||||
Armor.APC_M2A1:2,
|
Armor.APC_M2A1:2,
|
||||||
AirDefence.AAA_Bofors_40mm:4,
|
AirDefence.AAA_Bofors_40mm:4,
|
||||||
AirDefence.AAA_Flak_36:6,
|
AirDefence.AAA_8_8cm_Flak_36:6,
|
||||||
AirDefence.AAA_Flak_18:4,
|
AirDefence.AAA_8_8cm_Flak_18:4,
|
||||||
Artillery.M12_GMC:2,
|
Artillery.M12_GMC:2,
|
||||||
Artillery.Sturmpanzer_IV_Brummbär:2,
|
Artillery.Sturmpanzer_IV_Brummbär:2,
|
||||||
|
|
||||||
@ -351,11 +351,11 @@ UNIT_BY_TASK = {
|
|||||||
Armor.APC_MTLB,
|
Armor.APC_MTLB,
|
||||||
Armor.APC_MTLB,
|
Armor.APC_MTLB,
|
||||||
Armor.APC_MTLB,
|
Armor.APC_MTLB,
|
||||||
Armor.ARV_MTLB_U_BOMAN,
|
Armor.FDDM_Grad,
|
||||||
Armor.ARV_MTLB_U_BOMAN,
|
Armor.FDDM_Grad,
|
||||||
Armor.ARV_MTLB_U_BOMAN,
|
Armor.FDDM_Grad,
|
||||||
Armor.ARV_MTLB_U_BOMAN,
|
Armor.FDDM_Grad,
|
||||||
Armor.ARV_MTLB_U_BOMAN,
|
Armor.FDDM_Grad,
|
||||||
Armor.ARV_BRDM_2,
|
Armor.ARV_BRDM_2,
|
||||||
Armor.ARV_BRDM_2,
|
Armor.ARV_BRDM_2,
|
||||||
Armor.ARV_BRDM_2,
|
Armor.ARV_BRDM_2,
|
||||||
@ -534,6 +534,7 @@ SAM_CONVERT = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Units that will always be spawned in the air
|
Units that will always be spawned in the air
|
||||||
"""
|
"""
|
||||||
@ -797,6 +798,21 @@ TaskForceDict = typing.Dict[typing.Type[Task], AssignedUnitsDict]
|
|||||||
StartingPosition = typing.Optional[typing.Union[ShipGroup, StaticGroup, Airport, Point]]
|
StartingPosition = typing.Optional[typing.Union[ShipGroup, StaticGroup, Airport, Point]]
|
||||||
|
|
||||||
|
|
||||||
|
def upgrade_to_supercarrier(unit, name: str):
|
||||||
|
if unit == CVN_74_John_C__Stennis:
|
||||||
|
if name == "CVN-71 Theodore Roosevelt":
|
||||||
|
return CVN_71_Theodore_Roosevelt
|
||||||
|
elif name == "CVN-72 Abraham Lincoln":
|
||||||
|
return CVN_72_Abraham_Lincoln
|
||||||
|
elif name == "CVN-73 George Washington":
|
||||||
|
return CVN_73_George_Washington
|
||||||
|
else:
|
||||||
|
return CVN_71_Theodore_Roosevelt
|
||||||
|
elif unit == CV_1143_5_Admiral_Kuznetsov:
|
||||||
|
return CV_1143_5_Admiral_Kuznetsov_2017
|
||||||
|
else:
|
||||||
|
return unit
|
||||||
|
|
||||||
def unit_task(unit: UnitType) -> Task:
|
def unit_task(unit: UnitType) -> Task:
|
||||||
for task, units in UNIT_BY_TASK.items():
|
for task, units in UNIT_BY_TASK.items():
|
||||||
if unit in units:
|
if unit in units:
|
||||||
|
|||||||
@ -23,6 +23,6 @@ Germany_1944 = {
|
|||||||
|
|
||||||
Infantry.Infantry_Mauser_98,
|
Infantry.Infantry_Mauser_98,
|
||||||
|
|
||||||
AirDefence.AAA_Flak_36,
|
AirDefence.AAA_8_8cm_Flak_36,
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -28,7 +28,7 @@ Lybia_2011 = {
|
|||||||
AirDefence.HQ_7_Self_Propelled_LN,
|
AirDefence.HQ_7_Self_Propelled_LN,
|
||||||
|
|
||||||
Armor.IFV_BMP_1,
|
Armor.IFV_BMP_1,
|
||||||
Armor.ARV_MTLB_U_BOMAN,
|
Armor.FDDM_Grad,
|
||||||
Armor.ARV_BRDM_2,
|
Armor.ARV_BRDM_2,
|
||||||
Armor.MBT_T_55,
|
Armor.MBT_T_55,
|
||||||
Armor.MBT_T_72B,
|
Armor.MBT_T_72B,
|
||||||
|
|||||||
@ -17,7 +17,7 @@ Russia_1955 = {
|
|||||||
AirDefence.AAA_ZU_23_Closed,
|
AirDefence.AAA_ZU_23_Closed,
|
||||||
AirDefence.AAA_ZU_23_on_Ural_375,
|
AirDefence.AAA_ZU_23_on_Ural_375,
|
||||||
Armor.ARV_BRDM_2,
|
Armor.ARV_BRDM_2,
|
||||||
Armor.ARV_MTLB_U_BOMAN,
|
Armor.FDDM_Grad,
|
||||||
Armor.APC_MTLB,
|
Armor.APC_MTLB,
|
||||||
Armor.MBT_T_55,
|
Armor.MBT_T_55,
|
||||||
Artillery.MLRS_BM_21_Grad,
|
Artillery.MLRS_BM_21_Grad,
|
||||||
|
|||||||
@ -46,6 +46,7 @@ USA_1990 = {
|
|||||||
LHA_1_Tarawa,
|
LHA_1_Tarawa,
|
||||||
], "destroyer": [
|
], "destroyer": [
|
||||||
Oliver_Hazzard_Perry_class,
|
Oliver_Hazzard_Perry_class,
|
||||||
|
USS_Arleigh_Burke_IIa,
|
||||||
], "cruiser": [
|
], "cruiser": [
|
||||||
Ticonderoga_class,
|
Ticonderoga_class,
|
||||||
], "carrier_names": [
|
], "carrier_names": [
|
||||||
|
|||||||
@ -53,11 +53,13 @@ USA_2005 = {
|
|||||||
LHA_1_Tarawa,
|
LHA_1_Tarawa,
|
||||||
], "destroyer": [
|
], "destroyer": [
|
||||||
Oliver_Hazzard_Perry_class,
|
Oliver_Hazzard_Perry_class,
|
||||||
|
USS_Arleigh_Burke_IIa,
|
||||||
], "cruiser": [
|
], "cruiser": [
|
||||||
Ticonderoga_class,
|
Ticonderoga_class,
|
||||||
], "carrier_names": [
|
], "carrier_names": [
|
||||||
|
"CVN-71 Theodore Roosevelt",
|
||||||
"CVN-72 Abraham Lincoln",
|
"CVN-72 Abraham Lincoln",
|
||||||
"CVN-73 Georges Washington",
|
"CVN-73 George Washington",
|
||||||
"CVN-74 John C. Stennis",
|
"CVN-74 John C. Stennis",
|
||||||
], "lhanames": [
|
], "lhanames": [
|
||||||
"LHA-1 Tarawa",
|
"LHA-1 Tarawa",
|
||||||
|
|||||||
@ -63,7 +63,7 @@ TYPE_APC = [
|
|||||||
Armor.TPz_Fuchs,
|
Armor.TPz_Fuchs,
|
||||||
Armor.ARV_BRDM_2,
|
Armor.ARV_BRDM_2,
|
||||||
Armor.ARV_BTR_RD,
|
Armor.ARV_BTR_RD,
|
||||||
Armor.ARV_MTLB_U_BOMAN,
|
Armor.FDDM_Grad,
|
||||||
Armor.M30_Cargo_Carrier,
|
Armor.M30_Cargo_Carrier,
|
||||||
Armor.APC_M2A1,
|
Armor.APC_M2A1,
|
||||||
]
|
]
|
||||||
|
|||||||
@ -82,9 +82,12 @@ class GroundObjectsGenerator:
|
|||||||
if len(g.units) > 0:
|
if len(g.units) > 0:
|
||||||
|
|
||||||
utype = unit_type_from_name(g.units[0].type)
|
utype = unit_type_from_name(g.units[0].type)
|
||||||
sg = self.m.ship_group(side, g.name, utype, position=g.position, heading=g.units[0].heading)
|
if ground_object.dcs_identifier == "CARRIER" and self.game.settings.supercarrier == True:
|
||||||
|
utype = db.upgrade_to_supercarrier(utype, cp.name)
|
||||||
|
|
||||||
|
sg = self.m.ship_group(side, g.name, utype, position=g.position, heading=g.units[0].heading)
|
||||||
sg.units[0].name = self.m.string(g.units[0].name)
|
sg.units[0].name = self.m.string(g.units[0].name)
|
||||||
|
|
||||||
for i, u in enumerate(g.units):
|
for i, u in enumerate(g.units):
|
||||||
if i > 0:
|
if i > 0:
|
||||||
ship = Ship(self.m.next_unit_id(), self.m.string(u.name), unit_type_from_name(u.type))
|
ship = Ship(self.m.next_unit_id(), self.m.string(u.name), unit_type_from_name(u.type))
|
||||||
|
|||||||
@ -4,7 +4,7 @@ from dcs.vehicles import AirDefence, Unarmed
|
|||||||
|
|
||||||
from gen.sam.group_generator import GroupGenerator
|
from gen.sam.group_generator import GroupGenerator
|
||||||
|
|
||||||
GFLAK = [AirDefence.AAA_Flak_Vierling_38, AirDefence.AAA_Flak_Vierling_38, AirDefence.AAA_Flak_18, AirDefence.AAA_Flak_36, AirDefence.AAA_Flak_37, AirDefence.AAA_Flak_38]
|
GFLAK = [AirDefence.AAA_Flak_Vierling_38, AirDefence.AAA_8_8cm_Flak_18, AirDefence.AAA_8_8cm_Flak_36, AirDefence.AAA_8_8cm_Flak_37, AirDefence.AAA_8_8cm_Flak_41, AirDefence.AAA_Flak_38]
|
||||||
|
|
||||||
class FlakGenerator(GroupGenerator):
|
class FlakGenerator(GroupGenerator):
|
||||||
"""
|
"""
|
||||||
|
|||||||
@ -50,7 +50,7 @@ SAM_MAP = {
|
|||||||
AirDefence.SAM_Patriot_EPP_III: PatriotGenerator,
|
AirDefence.SAM_Patriot_EPP_III: PatriotGenerator,
|
||||||
AirDefence.SAM_Chaparral_M48: ChaparralGenerator,
|
AirDefence.SAM_Chaparral_M48: ChaparralGenerator,
|
||||||
AirDefence.AAA_Bofors_40mm: BoforsGenerator,
|
AirDefence.AAA_Bofors_40mm: BoforsGenerator,
|
||||||
AirDefence.AAA_Flak_36: FlakGenerator,
|
AirDefence.AAA_8_8cm_Flak_36: FlakGenerator,
|
||||||
AirDefence.SAM_SA_2_LN_SM_90: SA2Generator,
|
AirDefence.SAM_SA_2_LN_SM_90: SA2Generator,
|
||||||
AirDefence.SAM_SA_3_S_125_LN_5P73: SA3Generator,
|
AirDefence.SAM_SA_3_S_125_LN_5P73: SA3Generator,
|
||||||
AirDefence.SAM_SA_6_Kub_LN_2P25: SA6Generator,
|
AirDefence.SAM_SA_6_Kub_LN_2P25: SA6Generator,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user