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:
MetalStormGhost 2023-11-26 21:16:11 +02:00 committed by GitHub
parent 26b15c66b8
commit 8740df65c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 87 additions and 2 deletions

View File

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

View File

@ -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")

View File

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

View File

@ -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 *

View File

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

View 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

View File

@ -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,

View File

@ -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"),

View File

@ -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),

View File

@ -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",

View File

@ -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",

View 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

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

View 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