Add Spanish Naval Assets pack v3.2.0 by desdemicabina

Resolves #119
This commit is contained in:
Raffson 2023-05-20 20:17:54 +02:00
parent 2b89307897
commit a46e32cdf1
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99
21 changed files with 224 additions and 34 deletions

View File

@ -12,6 +12,7 @@
* **[Plugins]** Updated 'expl_table' in Splash Damage script. * **[Plugins]** Updated 'expl_table' in Splash Damage script.
* **[Mission Generation]** Also save kneeboards in txt-format, found under "kneeboards" within Retribution's installation folder after pressing take-off. * **[Mission Generation]** Also save kneeboards in txt-format, found under "kneeboards" within Retribution's installation folder after pressing take-off.
* **[Modding]** Support for SW mod v2.55 * **[Modding]** Support for SW mod v2.55
* **[Modding]** Support for Spanish & Australian Naval Assets v3.2.0 by desdemicabina
## Fixes ## Fixes
* **[New Game Wizard]** Settings would not persist when going back to a previous page. * **[New Game Wizard]** Settings would not persist when going back to a previous page.

View File

@ -431,6 +431,14 @@ class Faction:
self.remove_aircraft("FA-18E") self.remove_aircraft("FA-18E")
self.remove_aircraft("FA-18F") self.remove_aircraft("FA-18F")
self.remove_aircraft("EA-18G") self.remove_aircraft("EA-18G")
# spanish naval assets pack
if not mod_settings.spanishnavypack:
self.remove_ship("L61")
self.remove_ship("F100")
self.remove_ship("F105")
self.remove_ship("L52")
self.remove_ship("L02")
self.remove_ship("DDG39")
# swedish military assets pack # swedish military assets pack
if not mod_settings.swedishmilitaryassetspack: if not mod_settings.swedishmilitaryassetspack:
self.remove_vehicle("BV410_RBS70") self.remove_vehicle("BV410_RBS70")

View File

@ -41,7 +41,6 @@ from dcs.ships import (
Hms_invincible, Hms_invincible,
) )
from dcs.terrain.terrain import Airport, ParkingSlot from dcs.terrain.terrain import Airport, ParkingSlot
from dcs.triggers import TriggerZone
from dcs.unitgroup import ShipGroup, StaticGroup from dcs.unitgroup import ShipGroup, StaticGroup
from dcs.unittype import ShipType from dcs.unittype import ShipType
@ -61,6 +60,7 @@ from game.sidc import (
) )
from game.theater.presetlocation import PresetLocation from game.theater.presetlocation import PresetLocation
from game.utils import Distance, Heading, meters from game.utils import Distance, Heading, meters
from pydcs_extensions import L02, L52, L61
from .base import Base from .base import Base
from .frontline import FrontLine from .frontline import FrontLine
from .interfaces.CTLD import CTLD from .interfaces.CTLD import CTLD
@ -1232,6 +1232,9 @@ class NavalControlPoint(
KUZNECOW, KUZNECOW,
Type_071, Type_071,
Hms_invincible, Hms_invincible,
L02,
L52,
L61,
]: ]:
return True return True
return False return False

View File

@ -73,6 +73,7 @@ class ModSettings:
frenchpack: bool = False frenchpack: bool = False
high_digit_sams: bool = False high_digit_sams: bool = False
ov10a_bronco: bool = False ov10a_bronco: bool = False
spanishnavypack: bool = False
swedishmilitaryassetspack: bool = False swedishmilitaryassetspack: bool = False
SWPack: bool = False SWPack: bool = False

View File

@ -1,25 +1,26 @@
from .SWPack import *
from .a4ec import * from .a4ec import *
from .a6a import * from .a6a import *
from .a7e import * from .a7e import *
from .f4b import *
from .f15d import *
from .f16i_idf import *
from .fa18efg import *
from .f84g import *
from .f100 import * from .f100 import *
from .f104 import * from .f104 import *
from .f105 import * from .f105 import *
from .f15d import *
from .f16i_idf import *
from .f22a import * from .f22a import *
from .f4b import *
from .f84g import *
from .fa18efg import *
from .frenchpack import * from .frenchpack import *
from .hercules import * from .hercules import *
from .highdigitsams import * from .highdigitsams import *
from .jas39 import * from .jas39 import *
from .ov10a import *
from .spanishnavypack import *
from .su30 import * from .su30 import *
from .su57 import * from .su57 import *
from .uh60l import *
from .ov10a import *
from .swedishmilitaryassetspack import * from .swedishmilitaryassetspack import *
from .SWPack import * from .uh60l import *
def load_mods() -> None: def load_mods() -> None:

View File

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

View File

@ -0,0 +1,71 @@
from dcs.unittype import ShipType
from game.modsupport import shipmod
@shipmod
class L61(ShipType):
id = "L61"
name = "L61 Juan Carlos I"
plane_num = 40
helicopter_num = 36
parking = 4
detection_range = 300000
threat_range = 150000
air_weapon_dist = 150000
@shipmod
class F100(ShipType):
id = "F100"
name = "F100 Álvaro de Bazán"
helicopter_num = 1
parking = 1
detection_range = 160000
threat_range = 45000
air_weapon_dist = 45000
@shipmod
class F105(ShipType):
id = "F105"
name = "F105 Cristobal Colon"
helicopter_num = 1
parking = 1
detection_range = 160000
threat_range = 45000
air_weapon_dist = 45000
@shipmod
class L52(ShipType):
id = "L52"
name = "L52 Castilla"
helicopter_num = 2
parking = 2
detection_range = 300000
threat_range = 150000
air_weapon_dist = 150000
@shipmod
class L02(ShipType):
id = "L02"
name = "L02 Canberra"
plane_num = 40
helicopter_num = 36
parking = 4
detection_range = 300000
threat_range = 150000
air_weapon_dist = 150000
@shipmod
class DDG39(ShipType):
id = "DDG39"
name = "HMAS HOBART DDG39"
helicopter_num = 1
parking = 1
detection_range = 160000
threat_range = 45000
air_weapon_dist = 45000

View File

@ -203,6 +203,7 @@ class NewGameWizard(QtWidgets.QWizard):
ov10a_bronco=self.field("ov10a_bronco"), ov10a_bronco=self.field("ov10a_bronco"),
frenchpack=self.field("frenchpack"), frenchpack=self.field("frenchpack"),
high_digit_sams=self.field("high_digit_sams"), high_digit_sams=self.field("high_digit_sams"),
spanishnavypack=self.field("spanishnavypack"),
swedishmilitaryassetspack=self.field("swedishmilitaryassetspack"), swedishmilitaryassetspack=self.field("swedishmilitaryassetspack"),
SWPack=self.field("SWPack"), SWPack=self.field("SWPack"),
) )
@ -874,6 +875,8 @@ class GeneratorOptions(QtWidgets.QWizardPage):
self.registerField("swedishmilitaryassetspack", self.swedishmilitaryassetspack) self.registerField("swedishmilitaryassetspack", self.swedishmilitaryassetspack)
self.SWPack = QtWidgets.QCheckBox() self.SWPack = QtWidgets.QCheckBox()
self.registerField("SWPack", self.SWPack) self.registerField("SWPack", self.SWPack)
self.spanishnavypack = QtWidgets.QCheckBox()
self.registerField("spanishnavypack", self.spanishnavypack)
modHelpText = QtWidgets.QLabel( 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>" "<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>"
@ -909,6 +912,7 @@ class GeneratorOptions(QtWidgets.QWizardPage):
("Su-57 Felon", self.su57_felon), ("Su-57 Felon", self.su57_felon),
("UH-60L Black Hawk (v1.3.1)", self.uh_60l), ("UH-60L Black Hawk (v1.3.1)", self.uh_60l),
("Star Wars Modpack 2.54+", self.SWPack), ("Star Wars Modpack 2.54+", self.SWPack),
("Spanish Naval Assets pack (desdemicabina 3.2.0)", self.spanishnavypack),
] ]
for i in range(len(mod_pairs)): for i in range(len(mod_pairs)):
@ -963,6 +967,7 @@ class GeneratorOptions(QtWidgets.QWizardPage):
self.ov10a_bronco.setChecked(s.get("ov10a_bronco", False)) self.ov10a_bronco.setChecked(s.get("ov10a_bronco", False))
self.frenchpack.setChecked(s.get("frenchpack", False)) self.frenchpack.setChecked(s.get("frenchpack", False))
self.high_digit_sams.setChecked(s.get("high_digit_sams", False)) self.high_digit_sams.setChecked(s.get("high_digit_sams", False))
self.spanishnavypack.setChecked(s.get("spanishnavypack", False))
self.swedishmilitaryassetspack.setChecked( self.swedishmilitaryassetspack.setChecked(
s.get("swedishmilitaryassetspack", False) s.get("swedishmilitaryassetspack", False)
) )

View File

@ -39,7 +39,9 @@
], ],
"naval_units": [ "naval_units": [
"DDG Arleigh Burke IIa", "DDG Arleigh Burke IIa",
"LHA-1 Tarawa" "LHA-1 Tarawa",
"L02 Canberra",
"HMAS HOBART DDG39"
], ],
"missiles": [], "missiles": [],
"air_defense_units": [ "air_defense_units": [

View File

@ -101,7 +101,13 @@
"DDG Arleigh Burke IIa", "DDG Arleigh Burke IIa",
"CG Ticonderoga", "CG Ticonderoga",
"LHA-1 Tarawa", "LHA-1 Tarawa",
"CVN-74 John C. Stennis" "CVN-74 John C. Stennis",
"L02 Canberra",
"HMAS HOBART DDG39",
"L52 Castilla",
"L61 Juan Carlos I",
"F100 Álvaro de Bazán",
"F105 Cristobal Colon"
], ],
"missiles": [], "missiles": [],
"air_defense_units": [ "air_defense_units": [

View File

@ -10,7 +10,6 @@
"AV-8B Harrier II Night Attack", "AV-8B Harrier II Night Attack",
"C-130", "C-130",
"C-101CC Aviojet", "C-101CC Aviojet",
"EF-18A+ Hornet",
"F-5E Tiger II", "F-5E Tiger II",
"Mirage-F1BE", "Mirage-F1BE",
"Mirage-F1CE", "Mirage-F1CE",
@ -27,7 +26,7 @@
"KC-135 Stratotanker" "KC-135 Stratotanker"
], ],
"frontline_units": [ "frontline_units": [
"Leopard 2A4", "AMX.30B2",
"M1097 Heavy HMMWV Avenger", "M1097 Heavy HMMWV Avenger",
"M113", "M113",
"M60A3 \"Patton\"" "M60A3 \"Patton\""
@ -47,9 +46,7 @@
], ],
"naval_units": [ "naval_units": [
"FFG Oliver Hazard Perry", "FFG Oliver Hazard Perry",
"CG Ticonderoga", "CG Ticonderoga"
"LHA-1 Tarawa",
"CVN-74 John C. Stennis"
], ],
"missiles": [], "missiles": [],
"air_defense_units": [ "air_defense_units": [
@ -64,22 +61,5 @@
"Juan Carlos I" "Juan Carlos I"
], ],
"has_jtac": true, "has_jtac": true,
"jtac_unit": "MQ-9 Reaper", "jtac_unit": "MQ-9 Reaper"
"liveries_overrides": {
"EF-18A+ Hornet": [
"Spain 111th Escuadron C.15-73",
"Spain 111th Escuadron C.15-88",
"Spain 121th Escuadron C.15-45",
"Spain 121th Escuadron C.15-50",
"Spain 121th Escuadron C.15-60",
"Spain 151th Escuadron C.15-14",
"Spain 151th Escuadron C.15-18",
"Spain 151th Escuadron C.15-23",
"Spain 151th Escuadron C.15-24",
"Spain 211th Escuadron C.15-76",
"Spain 211th Escuadron C.15-77",
"Spain 462th Escuadron C.15-79",
"Spain 462th Escuadron C.15-90"
]
}
} }

View File

@ -0,0 +1,87 @@
{
"country": "Spain",
"name": "Spain 2010",
"authors": "Raffson",
"description": "<p>Spain +/- 2010</p>",
"locales": [
"es_ES"
],
"aircrafts": [
"AV-8B Harrier II Night Attack",
"C-130",
"C-101CC Aviojet",
"F/A-18C Hornet (Lot 20)",
"EF-18A+ Hornet",
"F-5E Tiger II",
"Mirage-F1EE",
"Mirage-F1M-CE",
"Mirage-F1M-EE",
"UH-1H Iroquois"
],
"awacs": [
"E-3A"
],
"tankers": [
"KC-130",
"KC-135 Stratotanker"
],
"frontline_units": [
"Leopard 2A4",
"M1097 Heavy HMMWV Avenger",
"M1126 Stryker ICV (M2 HMG)",
"Leopard 2"
],
"artillery_units": [],
"logistics_units": [
"Truck M818 6x6"
],
"infantry_units": [
"Infantry M249",
"Infantry M4"
],
"preset_groups": [
"Hawk",
"Roland",
"Patriot"
],
"naval_units": [
"FFG Oliver Hazard Perry",
"CG Ticonderoga",
"LHA-1 Tarawa",
"L52 Castilla",
"L61 Juan Carlos I",
"F100 Álvaro de Bazán",
"F105 Cristobal Colon"
],
"missiles": [],
"air_defense_units": [
"SAM Patriot STR",
"M1097 Heavy HMMWV Avenger"
],
"requirements": {},
"carrier_names": [
"Principe de Asturias"
],
"helicopter_carrier_names": [
"Juan Carlos I"
],
"has_jtac": true,
"jtac_unit": "MQ-9 Reaper",
"liveries_overrides": {
"EF-18A+ Hornet": [
"Spain 111th Escuadron C.15-73",
"Spain 111th Escuadron C.15-88",
"Spain 121th Escuadron C.15-45",
"Spain 121th Escuadron C.15-50",
"Spain 121th Escuadron C.15-60",
"Spain 151th Escuadron C.15-14",
"Spain 151th Escuadron C.15-18",
"Spain 151th Escuadron C.15-23",
"Spain 151th Escuadron C.15-24",
"Spain 211th Escuadron C.15-76",
"Spain 211th Escuadron C.15-77",
"Spain 462th Escuadron C.15-79",
"Spain 462th Escuadron C.15-90"
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 KiB

View File

@ -0,0 +1,4 @@
class: Destroyer
price: 0
variants:
HMAS HOBART DDG39: null

View File

@ -0,0 +1,4 @@
class: Frigate
price: 0
variants:
F100 Álvaro de Bazán: null

View File

@ -0,0 +1,4 @@
class: Frigate
price: 0
variants:
F105 Cristobal Colon: null

View File

@ -0,0 +1,4 @@
class: HelicopterCarrier
price: 0
variants:
L02 Canberra: null

View File

@ -0,0 +1,4 @@
class: LandingShip
price: 0
variants:
L52 Castilla: null

View File

@ -0,0 +1,4 @@
class: HelicopterCarrier
price: 0
variants:
L61 Juan Carlos I: null