mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
F/A-18E/F Super Hornet AI Tanker mod support (#220)
* Added F/A-18E/F Super Hornet AI Tanker mod support (Chiller Juice Studios SuperBug Tanker AI version 1.1). * Updated F/A-18E/F Super Hornet AI Tanker mod support (Chiller Juice Studios SuperBug Tanker AI) to version 1.2. * F/A-18E/F Super Hornet AI Tanker (version 1.2) support merged to Retribution. * Updated the pydcs extension to version 1.4.
This commit is contained in:
parent
26b15c66b8
commit
8740df65c4
@ -11,6 +11,7 @@
|
|||||||
* **[Modding]** Updated support for Su-30 mod to V2.1.12 beta
|
* **[Modding]** Updated support for Su-30 mod to V2.1.12 beta
|
||||||
* **[Modding]** Updated support for Su-57 mod to build-04
|
* **[Modding]** Updated support for Su-57 mod to build-04
|
||||||
* **[Modding]** Updated Community A-4E-C mod version support to 2.2.0 release.
|
* **[Modding]** Updated Community A-4E-C mod version support to 2.2.0 release.
|
||||||
|
* **[Modding]** Added F/A-18E/F Super Hornet AI Tanker mod support (Chiller Juice Studios SuperBug Tanker AI version 1.4)
|
||||||
* **[Radios]** Added HF-FM band for AN/ARC-222
|
* **[Radios]** Added HF-FM band for AN/ARC-222
|
||||||
* **[Radios]** Ability to define preset channels for radios on squadron level (for human pilots only)
|
* **[Radios]** Ability to define preset channels for radios on squadron level (for human pilots only)
|
||||||
* **[Mission Planning]** Avoid helicopters being assigned as escort to planes and vice-versa
|
* **[Mission Planning]** Avoid helicopters being assigned as escort to planes and vice-versa
|
||||||
|
|||||||
@ -335,6 +335,8 @@ class Faction:
|
|||||||
if not mod_settings.uh_60l:
|
if not mod_settings.uh_60l:
|
||||||
self.remove_aircraft("UH-60L")
|
self.remove_aircraft("UH-60L")
|
||||||
self.remove_aircraft("KC130J")
|
self.remove_aircraft("KC130J")
|
||||||
|
if not mod_settings.fa18ef_tanker:
|
||||||
|
self.remove_aircraft("Superbug_AITanker")
|
||||||
if not mod_settings.f4bc_phantom:
|
if not mod_settings.f4bc_phantom:
|
||||||
self.remove_aircraft("VSN_F4B")
|
self.remove_aircraft("VSN_F4B")
|
||||||
self.remove_aircraft("VSN_F4C")
|
self.remove_aircraft("VSN_F4C")
|
||||||
|
|||||||
@ -62,6 +62,7 @@ class ModSettings:
|
|||||||
f_15_idf: bool = False
|
f_15_idf: bool = False
|
||||||
f_16_idf: bool = False
|
f_16_idf: bool = False
|
||||||
fa_18efg: bool = False
|
fa_18efg: bool = False
|
||||||
|
fa18ef_tanker: bool = False
|
||||||
f22_raptor: bool = False
|
f22_raptor: bool = False
|
||||||
f84g_thunderjet: bool = False
|
f84g_thunderjet: bool = False
|
||||||
f100_supersabre: bool = False
|
f100_supersabre: bool = False
|
||||||
|
|||||||
@ -12,6 +12,7 @@ from .f22a import *
|
|||||||
from .f4b import *
|
from .f4b import *
|
||||||
from .f84g import *
|
from .f84g import *
|
||||||
from .fa18efg import *
|
from .fa18efg import *
|
||||||
|
from .fa18ef_tanker import *
|
||||||
from .frenchpack import *
|
from .frenchpack import *
|
||||||
from .hercules import *
|
from .hercules import *
|
||||||
from .highdigitsams import *
|
from .highdigitsams import *
|
||||||
|
|||||||
1
pydcs_extensions/fa18ef_tanker/__init__.py
Normal file
1
pydcs_extensions/fa18ef_tanker/__init__.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
from .fa18ef_tanker import *
|
||||||
31
pydcs_extensions/fa18ef_tanker/fa18ef_tanker.py
Normal file
31
pydcs_extensions/fa18ef_tanker/fa18ef_tanker.py
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
from enum import Enum
|
||||||
|
|
||||||
|
from dcs import task
|
||||||
|
from dcs.planes import PlaneType
|
||||||
|
|
||||||
|
from game.modsupport import planemod
|
||||||
|
|
||||||
|
|
||||||
|
@planemod
|
||||||
|
class Superbug_AITanker(PlaneType):
|
||||||
|
id = "Superbug_AITanker"
|
||||||
|
group_size_max = 1
|
||||||
|
height = 4.66
|
||||||
|
width = 13.62456
|
||||||
|
length = 17.07
|
||||||
|
fuel_max = 13154
|
||||||
|
max_speed = 1950.12
|
||||||
|
chaff = 120
|
||||||
|
flare = 60
|
||||||
|
charge_total = 240
|
||||||
|
chaff_charge_size = 1
|
||||||
|
flare_charge_size = 2
|
||||||
|
tacan = True
|
||||||
|
radio_frequency = 305
|
||||||
|
|
||||||
|
livery_name = "SUPERBUG_AITANKER" # from type
|
||||||
|
|
||||||
|
pylons = set()
|
||||||
|
|
||||||
|
tasks = [task.Refueling]
|
||||||
|
task_default = task.Refueling
|
||||||
@ -335,6 +335,7 @@ def create_game(
|
|||||||
a6a_intruder=False,
|
a6a_intruder=False,
|
||||||
a7e_corsair2=False,
|
a7e_corsair2=False,
|
||||||
fa_18efg=False,
|
fa_18efg=False,
|
||||||
|
fa18ef_tanker=False,
|
||||||
f4bc_phantom=False,
|
f4bc_phantom=False,
|
||||||
f22_raptor=False,
|
f22_raptor=False,
|
||||||
f84g_thunderjet=False,
|
f84g_thunderjet=False,
|
||||||
|
|||||||
@ -95,6 +95,7 @@ class NewGameWizard(QtWidgets.QWizard):
|
|||||||
f_15_idf=self.field("f_15_idf"),
|
f_15_idf=self.field("f_15_idf"),
|
||||||
f_16_idf=self.field("f_16_idf"),
|
f_16_idf=self.field("f_16_idf"),
|
||||||
fa_18efg=self.field("fa_18efg"),
|
fa_18efg=self.field("fa_18efg"),
|
||||||
|
fa18ef_tanker=self.field("fa18ef_tanker"),
|
||||||
f22_raptor=self.field("f22_raptor"),
|
f22_raptor=self.field("f22_raptor"),
|
||||||
f84g_thunderjet=self.field("f84g_thunderjet"),
|
f84g_thunderjet=self.field("f84g_thunderjet"),
|
||||||
f100_supersabre=self.field("f100_supersabre"),
|
f100_supersabre=self.field("f100_supersabre"),
|
||||||
|
|||||||
@ -108,6 +108,8 @@ class GeneratorOptions(QtWidgets.QWizardPage):
|
|||||||
self.registerField("f_16_idf", self.f_16_idf)
|
self.registerField("f_16_idf", self.f_16_idf)
|
||||||
self.fa_18efg = QtWidgets.QCheckBox()
|
self.fa_18efg = QtWidgets.QCheckBox()
|
||||||
self.registerField("fa_18efg", self.fa_18efg)
|
self.registerField("fa_18efg", self.fa_18efg)
|
||||||
|
self.fa18ef_tanker = QtWidgets.QCheckBox()
|
||||||
|
self.registerField("fa18ef_tanker", self.fa18ef_tanker)
|
||||||
self.f22_raptor = QtWidgets.QCheckBox()
|
self.f22_raptor = QtWidgets.QCheckBox()
|
||||||
self.registerField("f22_raptor", self.f22_raptor)
|
self.registerField("f22_raptor", self.f22_raptor)
|
||||||
self.f84g_thunderjet = QtWidgets.QCheckBox()
|
self.f84g_thunderjet = QtWidgets.QCheckBox()
|
||||||
@ -160,6 +162,7 @@ class GeneratorOptions(QtWidgets.QWizardPage):
|
|||||||
("F-15I Ra'am (v1.0 by IDF Mods Project)", self.f_15_idf),
|
("F-15I Ra'am (v1.0 by IDF Mods Project)", self.f_15_idf),
|
||||||
("F-16I Sufa & F-16D (v3.6 by IDF Mods Project)", self.f_16_idf),
|
("F-16I Sufa & F-16D (v3.6 by IDF Mods Project)", self.f_16_idf),
|
||||||
("F/A-18E/F/G Super Hornet (version 2.1)", self.fa_18efg),
|
("F/A-18E/F/G Super Hornet (version 2.1)", self.fa_18efg),
|
||||||
|
("F/A-18E/F Super Hornet AI Tanker (version 1.4)", self.fa18ef_tanker),
|
||||||
("F-22A Raptor", self.f22_raptor),
|
("F-22A Raptor", self.f22_raptor),
|
||||||
("F-84G Thunderjet (v2.5.7.01)", self.f84g_thunderjet),
|
("F-84G Thunderjet (v2.5.7.01)", self.f84g_thunderjet),
|
||||||
("F-100 Super Sabre (v2.7.18.30765 patch 20.10.22)", self.f100_supersabre),
|
("F-100 Super Sabre (v2.7.18.30765 patch 20.10.22)", self.f100_supersabre),
|
||||||
|
|||||||
@ -49,7 +49,8 @@
|
|||||||
"KC-130J",
|
"KC-130J",
|
||||||
"KC-135 Stratotanker",
|
"KC-135 Stratotanker",
|
||||||
"KC-135 Stratotanker MPRS",
|
"KC-135 Stratotanker MPRS",
|
||||||
"S-3B Tanker"
|
"S-3B Tanker",
|
||||||
|
"F/A-18E Tanker"
|
||||||
],
|
],
|
||||||
"frontline_units": [
|
"frontline_units": [
|
||||||
"LAV-25",
|
"LAV-25",
|
||||||
|
|||||||
@ -22,7 +22,8 @@
|
|||||||
"E-2C Hawkeye"
|
"E-2C Hawkeye"
|
||||||
],
|
],
|
||||||
"tankers": [
|
"tankers": [
|
||||||
"S-3B Tanker"
|
"S-3B Tanker",
|
||||||
|
"F/A-18E Tanker"
|
||||||
],
|
],
|
||||||
"frontline_units": [
|
"frontline_units": [
|
||||||
"M113",
|
"M113",
|
||||||
|
|||||||
10
resources/squadrons/super hornet/VFA-105F.yaml
Normal file
10
resources/squadrons/super hornet/VFA-105F.yaml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
name: VFA-105 (Tanker)
|
||||||
|
nickname: Gunslingers
|
||||||
|
female_pilot_percentage: 12
|
||||||
|
country: USA
|
||||||
|
role: Tanker
|
||||||
|
aircraft: F/A-18E Tanker
|
||||||
|
livery: Stock Tanker E
|
||||||
|
mission_types:
|
||||||
|
- Refueling
|
||||||
10
resources/squadrons/super hornet/VFA-41F.yaml
Normal file
10
resources/squadrons/super hornet/VFA-41F.yaml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
name: VFA-41 (Tanker)
|
||||||
|
nickname: Black Aces
|
||||||
|
female_pilot_percentage: 12
|
||||||
|
country: USA
|
||||||
|
role: Tanker
|
||||||
|
aircraft: F/A-18F Tanker
|
||||||
|
livery: Stock Tanker F
|
||||||
|
mission_types:
|
||||||
|
- Refueling
|
||||||
BIN
resources/ui/units/aircrafts/banners/Superbug_AITanker_24.jpg
Normal file
BIN
resources/ui/units/aircrafts/banners/Superbug_AITanker_24.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 47 KiB |
BIN
resources/ui/units/aircrafts/icons/Superbug_AITanker_24.jpg
Normal file
BIN
resources/ui/units/aircrafts/icons/Superbug_AITanker_24.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.3 KiB |
21
resources/units/aircraft/Superbug_AITanker.yaml
Normal file
21
resources/units/aircraft/Superbug_AITanker.yaml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
carrier_capable: true
|
||||||
|
description:
|
||||||
|
The Boeing F/A-18E and F/A-18F Super Hornet are twin-engine, carrier-capable,
|
||||||
|
multirole fighter aircraft variants based on the McDonnell Douglas F/A-18 Hornet.
|
||||||
|
This version is an AI-only tanker aircraft, capable of in-flight refueling.
|
||||||
|
introduced: 2001
|
||||||
|
manufacturer: Boeing
|
||||||
|
origin: USA
|
||||||
|
price: 20
|
||||||
|
max_group_size: 1
|
||||||
|
role: Carrier-based Tanker
|
||||||
|
max_range: 1000
|
||||||
|
patrol:
|
||||||
|
# ~265 knots IAS.
|
||||||
|
speed: 320
|
||||||
|
altitude: 12000
|
||||||
|
variants:
|
||||||
|
F/A-18E Tanker: {}
|
||||||
|
F/A-18F Tanker: {}
|
||||||
|
tasks:
|
||||||
|
Refueling: 0
|
||||||
Loading…
x
Reference in New Issue
Block a user