DCS 2.9.5 Support (including F-4)

---------

Co-authored-by: Raffson <Raffson@users.noreply.github.com>
Co-authored-by: Starfire13 <72491792+Starfire13@users.noreply.github.com>
This commit is contained in:
zhexu14 2024-06-02 22:18:11 +10:00 committed by GitHub
parent 99bbdc3e77
commit d905f0cf7f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
54 changed files with 1630 additions and 25 deletions

View File

@ -1,6 +1,10 @@
# 11.1.0 # 11.1.0
Saves from 11.0.0 are compatible with 11.1.0. Saves from 11.0.0 are compatible with 11.1.0. See Known Issues section for exceptions.
## Features/Improvements
* **[Engine]** Support for DCS 2.9.5.55300 including Heatblur F-4E.
## Fixes ## Fixes
@ -11,6 +15,9 @@ Saves from 11.0.0 are compatible with 11.1.0.
* **[Mission Generation]** Patched bug where Liberation crashed when aborting a turn when Fighter Sweep missions were planned. * **[Mission Generation]** Patched bug where Liberation crashed when aborting a turn when Fighter Sweep missions were planned.
* **[UI]** Naval control points (carriers, LHAs) can no longer be moved onto land. * **[UI]** Naval control points (carriers, LHAs) can no longer be moved onto land.
## Known Issues
* When loading saves from 11.0, loadouts with AGM-45B (Imp), typically on A-4E-C mod, will have the AGM-45B replaced with an empty pylon due to changes in DCS for this weapon. The AGM-45A is not affected by this issue.
# 11.0.0 # 11.0.0

View File

@ -34,6 +34,7 @@ from game.radio.channels import (
ViggenRadioChannelAllocator, ViggenRadioChannelAllocator,
ViperChannelNamer, ViperChannelNamer,
WarthogChannelNamer, WarthogChannelNamer,
PhantomChannelNamer,
) )
from game.utils import ( from game.utils import (
Distance, Distance,
@ -110,6 +111,7 @@ class RadioConfig:
"apache": ApacheChannelNamer, "apache": ApacheChannelNamer,
"a10c-legacy": LegacyWarthogChannelNamer, "a10c-legacy": LegacyWarthogChannelNamer,
"a10c-ii": WarthogChannelNamer, "a10c-ii": WarthogChannelNamer,
"phantom": PhantomChannelNamer,
}[config.get("namer", "default")] }[config.get("namer", "default")]
@ -498,9 +500,11 @@ class AircraftType(UnitType[Type[FlyingType]]):
patrol_altitude=patrol_config.altitude, patrol_altitude=patrol_config.altitude,
patrol_speed=patrol_config.speed, patrol_speed=patrol_config.speed,
max_mission_range=mission_range, max_mission_range=mission_range,
cruise_speed=knots(data["cruise_speed_kt_indicated"]) cruise_speed=(
if "cruise_speed_kt_indicated" in data knots(data["cruise_speed_kt_indicated"])
else None, if "cruise_speed_kt_indicated" in data
else None
),
fuel_consumption=fuel_consumption, fuel_consumption=fuel_consumption,
default_livery=data.get("default_livery"), default_livery=data.get("default_livery"),
intra_flight_radio=radio_config.intra_flight, intra_flight_radio=radio_config.intra_flight,

View File

@ -389,3 +389,19 @@ class WarthogChannelNamer(ChannelNamer):
@classmethod @classmethod
def name(cls) -> str: def name(cls) -> str:
return "a10c-ii" return "a10c-ii"
class PhantomChannelNamer(ChannelNamer):
"""Channel namer for the F4-E."""
@staticmethod
def channel_name(radio_id: int, channel_id: int) -> str:
radio_name = [
"COMM", # AN/ARC-164 COMM
"AUX", # AN/ARC-164 AUX
][radio_id - 1]
return f"{radio_name} Ch {channel_id}"
@classmethod
def name(cls) -> str:
return "phantom"

View File

@ -1,4 +1,5 @@
"""Radio frequency types and allocators.""" """Radio frequency types and allocators."""
from __future__ import annotations from __future__ import annotations
import itertools import itertools
@ -236,6 +237,8 @@ RADIOS: List[Radio] = [
Radio("AN/ARC-51BX", (RadioRange(MHz(225), MHz(400), kHz(50), Modulation.AM),)), Radio("AN/ARC-51BX", (RadioRange(MHz(225), MHz(400), kHz(50), Modulation.AM),)),
Radio("AN/ARC-131", (RadioRange(MHz(30), MHz(76), kHz(50), Modulation.FM),)), Radio("AN/ARC-131", (RadioRange(MHz(30), MHz(76), kHz(50), Modulation.FM),)),
Radio("AN/ARC-134", (RadioRange(MHz(116), MHz(150), kHz(25), Modulation.AM),)), Radio("AN/ARC-134", (RadioRange(MHz(116), MHz(150), kHz(25), Modulation.AM),)),
# F-4E
Radio("AN/ARC-164", (RadioRange(MHz(225), MHz(400), kHz(50), Modulation.AM),)),
# JAS39 # JAS39
Radio("R&S Series 6000", (RadioRange(MHz(100), MHz(156), kHz(25), Modulation.AM),)), Radio("R&S Series 6000", (RadioRange(MHz(100), MHz(156), kHz(25), Modulation.AM),)),
# Mirage F1 # Mirage F1

View File

@ -1004,7 +1004,7 @@ class A_4E_C(PlaneType):
LAU3_WP156 = (1, Weapons.LAU3_WP156) LAU3_WP156 = (1, Weapons.LAU3_WP156)
LAU3_HE151 = (1, Weapons.LAU3_HE151) LAU3_HE151 = (1, Weapons.LAU3_HE151)
AGM_45A_Shrike_ARM = (1, Weapons.AGM_45A_Shrike_ARM) AGM_45A_Shrike_ARM = (1, Weapons.AGM_45A_Shrike_ARM)
AGM_45B_Shrike_ARM__Imp_ = (1, Weapons.AGM_45B_Shrike_ARM__Imp_) AGM_45B_Shrike_ARM = (1, Weapons.AGM_45B_Shrike_ARM)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
1, 1,
Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,
@ -1213,7 +1213,7 @@ class A_4E_C(PlaneType):
WeaponsA4EC._2_x_LAU_3_pod___19_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice__TER__, WeaponsA4EC._2_x_LAU_3_pod___19_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice__TER__,
) )
AGM_45A_Shrike_ARM = (2, Weapons.AGM_45A_Shrike_ARM) AGM_45A_Shrike_ARM = (2, Weapons.AGM_45A_Shrike_ARM)
AGM_45B_Shrike_ARM__Imp_ = (2, Weapons.AGM_45B_Shrike_ARM__Imp_) AGM_45B_Shrike_ARM = (2, Weapons.AGM_45B_Shrike_ARM)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
2, 2,
Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,
@ -1850,7 +1850,7 @@ class A_4E_C(PlaneType):
WeaponsA4EC._2_x_LAU_3_pod___19_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice__TER___, WeaponsA4EC._2_x_LAU_3_pod___19_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice__TER___,
) )
AGM_45A_Shrike_ARM = (4, Weapons.AGM_45A_Shrike_ARM) AGM_45A_Shrike_ARM = (4, Weapons.AGM_45A_Shrike_ARM)
AGM_45B_Shrike_ARM__Imp_ = (4, Weapons.AGM_45B_Shrike_ARM__Imp_) AGM_45B_Shrike_ARM = (4, Weapons.AGM_45B_Shrike_ARM)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
4, 4,
Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,
@ -2048,7 +2048,7 @@ class A_4E_C(PlaneType):
LAU3_WP156 = (5, Weapons.LAU3_WP156) LAU3_WP156 = (5, Weapons.LAU3_WP156)
LAU3_HE151 = (5, Weapons.LAU3_HE151) LAU3_HE151 = (5, Weapons.LAU3_HE151)
AGM_45A_Shrike_ARM = (5, Weapons.AGM_45A_Shrike_ARM) AGM_45A_Shrike_ARM = (5, Weapons.AGM_45A_Shrike_ARM)
AGM_45B_Shrike_ARM__Imp_ = (5, Weapons.AGM_45B_Shrike_ARM__Imp_) AGM_45B_Shrike_ARM = (5, Weapons.AGM_45B_Shrike_ARM)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
5, 5,
Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,

View File

@ -542,7 +542,7 @@ class VSN_F4C(PlaneType):
Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD,
) )
Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD)
AGM_45B_Shrike_ARM__Imp_ = (3, Weapons.AGM_45B_Shrike_ARM__Imp_) AGM_45B_Shrike_ARM = (3, Weapons.AGM_45B_Shrike_ARM)
AGM_45A_Shrike_ARM = (3, Weapons.AGM_45A_Shrike_ARM) AGM_45A_Shrike_ARM = (3, Weapons.AGM_45A_Shrike_ARM)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
3, 3,
@ -653,7 +653,7 @@ class VSN_F4C(PlaneType):
Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD,
) )
Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD) Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD)
AGM_45B_Shrike_ARM__Imp_ = (9, Weapons.AGM_45B_Shrike_ARM__Imp_) AGM_45B_Shrike_ARM = (9, Weapons.AGM_45B_Shrike_ARM)
AGM_45A_Shrike_ARM = (9, Weapons.AGM_45A_Shrike_ARM) AGM_45A_Shrike_ARM = (9, Weapons.AGM_45A_Shrike_ARM)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
9, 9,

View File

@ -127,6 +127,12 @@ class QFlightPayloadTab(QFrame):
scrolling_layout.addWidget(docsText) scrolling_layout.addWidget(docsText)
self.setLayout(layout) self.setLayout(layout)
# Increase width of tab when there are long loadout names. Add 50px to loadout selector
# to account for padding around the selector.
width = max(
self.sizeHint().width(), self.loadout_selector.sizeHint().width() + 50
)
self.setMinimumWidth(width)
def resize_for_flight(self) -> None: def resize_for_flight(self) -> None:
self.member_selector.setMaximum(self.flight.count - 1) self.member_selector.setMaximum(self.flight.count - 1)

View File

@ -36,7 +36,7 @@ pre-commit==3.5.0
pydantic==2.5.2 pydantic==2.5.2
pydantic-settings==2.1.0 pydantic-settings==2.1.0
pydantic_core==2.14.5 pydantic_core==2.14.5
pydcs @ git+https://github.com/zhexu14/dcs@bb41fa849e718fee1b97d5d7a7c2e417f78de3d8 pydcs @ git+https://github.com/dcs-liberation/dcs@b83c5a00bdda9719737ce61719a4d64a0dd4321c
pyinstaller==5.13.1 pyinstaller==5.13.1
pyinstaller-hooks-contrib==2023.6 pyinstaller-hooks-contrib==2023.6
pyproj==3.6.1 pyproj==3.6.1

View File

@ -178,15 +178,15 @@ local unitPayloads = {
["name"] = "Liberation SEAD", ["name"] = "Liberation SEAD",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 5, ["num"] = 5,
}, },
[2] = { [2] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 1, ["num"] = 1,
}, },
[3] = { [3] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 4, ["num"] = 4,
}, },
[4] = { [4] = {
@ -194,7 +194,7 @@ local unitPayloads = {
["num"] = 3, ["num"] = 3,
}, },
[5] = { [5] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 2, ["num"] = 2,
}, },
}, },
@ -265,15 +265,15 @@ local unitPayloads = {
["name"] = "Liberation SEAD Escort", ["name"] = "Liberation SEAD Escort",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 5, ["num"] = 5,
}, },
[2] = { [2] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 1, ["num"] = 1,
}, },
[3] = { [3] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 4, ["num"] = 4,
}, },
[4] = { [4] = {
@ -281,7 +281,7 @@ local unitPayloads = {
["num"] = 3, ["num"] = 3,
}, },
[5] = { [5] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 2, ["num"] = 2,
}, },
}, },
@ -352,11 +352,11 @@ local unitPayloads = {
["name"] = "Liberation DEAD", ["name"] = "Liberation DEAD",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 5, ["num"] = 5,
}, },
[2] = { [2] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 1, ["num"] = 1,
}, },
[3] = { [3] = {

View File

@ -0,0 +1,973 @@
local unitPayloads = {
["name"] = "F-4E-45MC",
["payloads"] = {
[1] = {
["displayName"] = "Liberation SEAD Escort",
["name"] = "Liberation SEAD Escort",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{AGM_12B}",
["num"] = 13,
},
[3] = {
["CLSID"] = "<CLEAN>",
["num"] = 12,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[4] = {
["CLSID"] = "<CLEAN>",
["num"] = 10,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[5] = {
["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "<CLEAN>",
["num"] = 2,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[7] = {
["CLSID"] = "<CLEAN>",
["num"] = 4,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[8] = {
["CLSID"] = "{AGM_12B}",
["num"] = 1,
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
[12] = {
["CLSID"] = "{F4_SARGENT_TANK_600_GAL}",
["num"] = 7,
},
[13] = {
["CLSID"] = "{AGM_12B}",
["num"] = 11,
},
[14] = {
["CLSID"] = "{AGM_12B}",
["num"] = 3,
},
},
["tasks"] = {
},
},
[2] = {
["name"] = "Liberation Anti-ship",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{F4_SARGENT_TANK_370_GAL_R}",
["num"] = 13,
},
[3] = {
["CLSID"] = "{C40A1E3A-DD05-40D9-85A4-217729E37FAE}",
["num"] = 11,
},
[4] = {
["CLSID"] = "<CLEAN>",
["num"] = 10,
},
[5] = {
["CLSID"] = "<CLEAN>",
["num"] = 12,
},
[6] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
[7] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}",
["num"] = 6,
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{C40A1E3A-DD05-40D9-85A4-217729E37FAE}",
["num"] = 3,
},
[11] = {
["CLSID"] = "<CLEAN>",
["num"] = 2,
},
[12] = {
["CLSID"] = "<CLEAN>",
["num"] = 4,
},
[13] = {
["CLSID"] = "{F4_SARGENT_TANK_370_GAL}",
["num"] = 1,
},
},
["tasks"] = {
},
},
[3] = {
["name"] = "Liberation BARCAP",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{F4_SARGENT_TANK_370_GAL_R}",
["num"] = 13,
},
[3] = {
["CLSID"] = "{AIM-9M}",
["num"] = 12,
},
[4] = {
["CLSID"] = "{AIM-9M}",
["num"] = 10,
},
[5] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{AIM-9M}",
["num"] = 2,
},
[7] = {
["CLSID"] = "{AIM-9M}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{F4_SARGENT_TANK_370_GAL}",
["num"] = 1,
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
},
["tasks"] = {
},
},
[4] = {
["displayName"] = "Liberation Escort",
["name"] = "Liberation Escort",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{F4_SARGENT_TANK_370_GAL_R}",
["num"] = 13,
},
[3] = {
["CLSID"] = "{AIM-9M}",
["num"] = 12,
},
[4] = {
["CLSID"] = "{AIM-9M}",
["num"] = 10,
},
[5] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{AIM-9M}",
["num"] = 2,
},
[7] = {
["CLSID"] = "{AIM-9M}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{F4_SARGENT_TANK_370_GAL}",
["num"] = 1,
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
},
["tasks"] = {
},
},
[5] = {
["displayName"] = "Liberation BAI",
["name"] = "Liberation BAI",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{AGM_62_I}",
["num"] = 13,
},
[3] = {
["CLSID"] = "<CLEAN>",
["num"] = 12,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[4] = {
["CLSID"] = "<CLEAN>",
["num"] = 10,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[5] = {
["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "<CLEAN>",
["num"] = 2,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[7] = {
["CLSID"] = "<CLEAN>",
["num"] = 4,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[8] = {
["CLSID"] = "{AGM_62_I}",
["num"] = 1,
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
[12] = {
["CLSID"] = "{F4_SARGENT_TANK_600_GAL}",
["num"] = 7,
},
[13] = {
["CLSID"] = "{AGM_62_I}",
["num"] = 11,
},
[14] = {
["CLSID"] = "{AGM_62_I}",
["num"] = 3,
},
},
["tasks"] = {
},
},
[6] = {
["displayName"] = "Liberation CAS",
["name"] = "Liberation CAS",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{AGM_62_I}",
["num"] = 13,
},
[3] = {
["CLSID"] = "<CLEAN>",
["num"] = 12,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[4] = {
["CLSID"] = "<CLEAN>",
["num"] = 10,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[5] = {
["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "<CLEAN>",
["num"] = 2,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[7] = {
["CLSID"] = "<CLEAN>",
["num"] = 4,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[8] = {
["CLSID"] = "{AGM_62_I}",
["num"] = 1,
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
[12] = {
["CLSID"] = "{F4_SARGENT_TANK_600_GAL}",
["num"] = 7,
},
[13] = {
["CLSID"] = "{AGM_62_I}",
["num"] = 11,
},
[14] = {
["CLSID"] = "{AGM_62_I}",
["num"] = 3,
},
},
["tasks"] = {
},
},
[7] = {
["displayName"] = "Liberation SEAD",
["name"] = "Liberation SEAD",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{LAU_34_AGM_45A}",
["num"] = 13,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[3] = {
["CLSID"] = "<CLEAN>",
["num"] = 12,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[4] = {
["CLSID"] = "<CLEAN>",
["num"] = 10,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[5] = {
["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "<CLEAN>",
["num"] = 2,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[7] = {
["CLSID"] = "<CLEAN>",
["num"] = 4,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[8] = {
["CLSID"] = "{LAU_34_AGM_45A}",
["num"] = 1,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
[12] = {
["CLSID"] = "{F4_SARGENT_TANK_600_GAL}",
["num"] = 7,
},
[13] = {
["CLSID"] = "{LAU_34_AGM_45A}",
["num"] = 11,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[14] = {
["CLSID"] = "{LAU_34_AGM_45A}",
["num"] = 3,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
},
["tasks"] = {
},
},
[8] = {
["displayName"] = "Liberation Strike",
["name"] = "Liberation Strike",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 13,
["settings"] = {
["NFP_VIS_DrawArgNo_57"] = 0,
["NFP_fuze_type_nose"] = "M904E4",
["NFP_fuze_type_tail"] = "M905",
["arm_delay_ctrl_M904E4"] = 2,
["arm_delay_ctrl_M905"] = 4,
["function_delay_ctrl_M904E4"] = 0,
["function_delay_ctrl_M905"] = 0,
},
},
[3] = {
["CLSID"] = "{AIM-9M}",
["num"] = 12,
},
[4] = {
["CLSID"] = "{AIM-9M}",
["num"] = 10,
},
[5] = {
["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{AIM-9M}",
["num"] = 2,
},
[7] = {
["CLSID"] = "{AIM-9M}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 1,
["settings"] = {
["NFP_VIS_DrawArgNo_57"] = 0,
["NFP_fuze_type_nose"] = "M904E4",
["NFP_fuze_type_tail"] = "M905",
["arm_delay_ctrl_M904E4"] = 2,
["arm_delay_ctrl_M905"] = 4,
["function_delay_ctrl_M904E4"] = 0,
["function_delay_ctrl_M905"] = 0,
},
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
[12] = {
["CLSID"] = "{F4_SARGENT_TANK_600_GAL}",
["num"] = 7,
},
},
["tasks"] = {
},
},
[9] = {
["displayName"] = "Liberation TARCAP",
["name"] = "Liberation TARCAP",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{F4_SARGENT_TANK_370_GAL_R}",
["num"] = 13,
},
[3] = {
["CLSID"] = "{AIM-9M}",
["num"] = 12,
},
[4] = {
["CLSID"] = "{AIM-9M}",
["num"] = 10,
},
[5] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{AIM-9M}",
["num"] = 2,
},
[7] = {
["CLSID"] = "{AIM-9M}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{F4_SARGENT_TANK_370_GAL}",
["num"] = 1,
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
},
["tasks"] = {
},
},
[10] = {
["displayName"] = "Liberation DEAD",
["name"] = "Liberation DEAD",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{AGM_12B}",
["num"] = 13,
},
[3] = {
["CLSID"] = "<CLEAN>",
["num"] = 12,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[4] = {
["CLSID"] = "<CLEAN>",
["num"] = 10,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[5] = {
["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "<CLEAN>",
["num"] = 2,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[7] = {
["CLSID"] = "<CLEAN>",
["num"] = 4,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[8] = {
["CLSID"] = "{AGM_12B}",
["num"] = 1,
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
[12] = {
["CLSID"] = "{F4_SARGENT_TANK_600_GAL}",
["num"] = 7,
},
[13] = {
["CLSID"] = "{AGM_12B}",
["num"] = 11,
},
[14] = {
["CLSID"] = "{AGM_12B}",
["num"] = 3,
},
},
["tasks"] = {
},
},
[11] = {
["displayName"] = "Liberation OCA/Runway",
["name"] = "Liberation OCA/Runway",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{F4_SARGENT_TANK_370_GAL_R}",
["num"] = 13,
},
[3] = {
["CLSID"] = "<CLEAN>",
["num"] = 12,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[4] = {
["CLSID"] = "<CLEAN>",
["num"] = 10,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[5] = {
["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "<CLEAN>",
["num"] = 2,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[7] = {
["CLSID"] = "<CLEAN>",
["num"] = 4,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[8] = {
["CLSID"] = "{F4_SARGENT_TANK_370_GAL}",
["num"] = 1,
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
[12] = {
["CLSID"] = "{HB_F4E_BLU-107B_6x}",
["num"] = 7,
},
[13] = {
["CLSID"] = "{HB_F4E_BLU-107B_3x}",
["num"] = 11,
},
[14] = {
["CLSID"] = "{HB_F4E_BLU-107B_3x}",
["num"] = 3,
},
},
["tasks"] = {
},
},
[12] = {
["displayName"] = "Liberation OCA/Aircraft",
["name"] = "Liberation OCA/Aircraft",
["pylons"] = {
[1] = {
["CLSID"] = "{HB_ALE_40_30_60}",
["num"] = 14,
},
[2] = {
["CLSID"] = "{HB_F4E_MK-82_Snakeye_6x}",
["num"] = 13,
["settings"] = {
["NFP_VIS_DrawArgNo_57"] = 0,
["NFP_fuze_type_nose"] = "M904E4",
["NFP_fuze_type_tail"] = "M905",
["arm_delay_ctrl_M904E4"] = 2,
["arm_delay_ctrl_M905"] = 4,
["function_delay_ctrl_M904E4"] = 0,
["function_delay_ctrl_M905"] = 0,
},
},
[3] = {
["CLSID"] = "<CLEAN>",
["num"] = 12,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[4] = {
["CLSID"] = "<CLEAN>",
["num"] = 10,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[5] = {
["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "<CLEAN>",
["num"] = 2,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[7] = {
["CLSID"] = "<CLEAN>",
["num"] = 4,
["settings"] = {
["EAS_bypass_ctrl"] = 1,
["NFP_rfgu_type"] = 1,
["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000,
["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000,
},
},
[8] = {
["CLSID"] = "{HB_F4E_MK-82_Snakeye_6x}",
["num"] = 1,
["settings"] = {
["NFP_VIS_DrawArgNo_57"] = 0,
["NFP_fuze_type_nose"] = "M904E4",
["NFP_fuze_type_tail"] = "M905",
["arm_delay_ctrl_M904E4"] = 2,
["arm_delay_ctrl_M905"] = 4,
["function_delay_ctrl_M904E4"] = 0,
["function_delay_ctrl_M905"] = 0,
},
},
[9] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 5,
},
[10] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 8,
},
[11] = {
["CLSID"] = "{HB_F4E_AIM-7M}",
["num"] = 9,
},
[12] = {
["CLSID"] = "{F4_SARGENT_TANK_600_GAL}",
["num"] = 7,
},
[13] = {
["CLSID"] = "{HB_F4E_MK-82_Snakeye_3x}",
["num"] = 11,
["settings"] = {
["NFP_VIS_DrawArgNo_57"] = 0,
["NFP_fuze_type_nose"] = "M904E4",
["NFP_fuze_type_tail"] = "M905",
["arm_delay_ctrl_M904E4"] = 2,
["arm_delay_ctrl_M905"] = 4,
["function_delay_ctrl_M904E4"] = 0,
["function_delay_ctrl_M905"] = 0,
},
},
[14] = {
["CLSID"] = "{HB_F4E_MK-82_Snakeye_3x}",
["num"] = 3,
["settings"] = {
["NFP_VIS_DrawArgNo_57"] = 0,
["NFP_fuze_type_nose"] = "M904E4",
["NFP_fuze_type_tail"] = "M905",
["arm_delay_ctrl_M904E4"] = 2,
["arm_delay_ctrl_M905"] = 4,
["function_delay_ctrl_M904E4"] = 0,
["function_delay_ctrl_M905"] = 0,
},
},
},
["tasks"] = {
},
},
},
["tasks"] = {
},
["unitType"] = "F-4E-45MC",
}
return unitPayloads

View File

@ -91,11 +91,11 @@ local unitPayloads = {
["name"] = "SEAD", ["name"] = "SEAD",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 9, ["num"] = 9,
}, },
[2] = { [2] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", ["CLSID"] = "{AGM_45A}",
["num"] = 3, ["num"] = 3,
}, },
[3] = { [3] = {

View File

@ -21,6 +21,7 @@ aircrafts:
- F-15E Strike Eagle (Suite 4+) - F-15E Strike Eagle (Suite 4+)
- F-16CM Fighting Falcon (Block 50) - F-16CM Fighting Falcon (Block 50)
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- F/A-18C Hornet (Lot 20) - F/A-18C Hornet (Lot 20)
- Mirage 2000C - Mirage 2000C
- OH-58D Kiowa Warrior - OH-58D Kiowa Warrior

View File

@ -13,6 +13,7 @@ aircrafts:
- F-14A Tomcat (Block 135-GR Late) - F-14A Tomcat (Block 135-GR Late)
- F-14B Tomcat - F-14B Tomcat
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- F-5E Tiger II - F-5E Tiger II
- Mirage-F1B - Mirage-F1B
- Mirage-F1BE - Mirage-F1BE

View File

@ -10,6 +10,7 @@ aircrafts:
- MiG-21bis Fishbed-N - MiG-21bis Fishbed-N
- Mirage 2000C - Mirage 2000C
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- F-16CM Fighting Falcon (Block 50) - F-16CM Fighting Falcon (Block 50)
- IL-76MD - IL-76MD
- C-130 - C-130

View File

@ -11,6 +11,7 @@ aircrafts:
- C-130J-30 Super Hercules - C-130J-30 Super Hercules
- F-16CM Fighting Falcon (Block 50) - F-16CM Fighting Falcon (Block 50)
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- Mirage 2000-5 - Mirage 2000-5
- Mirage 2000C - Mirage 2000C
- UH-1H Iroquois - UH-1H Iroquois

View File

@ -9,6 +9,7 @@ aircrafts:
- AH-1J SeaCobra - AH-1J SeaCobra
- F-14A Tomcat (Block 135-GR Late) - F-14A Tomcat (Block 135-GR Late)
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- F-5E Tiger II - F-5E Tiger II
- MiG-21bis Fishbed-N - MiG-21bis Fishbed-N
awacs: awacs:

View File

@ -8,6 +8,7 @@ locales:
aircrafts: aircrafts:
- F-14A Tomcat (Block 135-GR Late) - F-14A Tomcat (Block 135-GR Late)
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- F-5E Tiger II - F-5E Tiger II
- IL-76MD - IL-76MD
- Mi-24V Hind-E - Mi-24V Hind-E

View File

@ -8,6 +8,7 @@ locales:
aircrafts: aircrafts:
- A-4E Skyhawk - A-4E Skyhawk
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- UH-1H Iroquois - UH-1H Iroquois
awacs: awacs:
- E-2C Hawkeye - E-2C Hawkeye

View File

@ -12,6 +12,7 @@ aircrafts:
- F-16A - F-16A
- F-16CM Fighting Falcon (Block 50) - F-16CM Fighting Falcon (Block 50)
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- UH-1H Iroquois - UH-1H Iroquois
awacs: awacs:
- E-2C Hawkeye - E-2C Hawkeye

View File

@ -16,6 +16,7 @@ aircrafts:
- F-15E Strike Eagle (Suite 4+) - F-15E Strike Eagle (Suite 4+)
- F-16CM Fighting Falcon (Block 50) - F-16CM Fighting Falcon (Block 50)
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- UH-1H Iroquois - UH-1H Iroquois
- UH-60L - UH-60L
awacs: awacs:

View File

@ -17,6 +17,7 @@ aircrafts:
- F-15J Eagle - F-15J Eagle
- F-2A - F-2A
- F-4EJ Kai Phantom II - F-4EJ Kai Phantom II
- F-4E-45MC Phantom II
awacs: awacs:
- E-2C Hawkeye - E-2C Hawkeye
tankers: tankers:

View File

@ -11,6 +11,7 @@ aircrafts:
- CH-47D - CH-47D
- F-16CM Fighting Falcon (Block 50) - F-16CM Fighting Falcon (Block 50)
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- OH-58D Kiowa Warrior - OH-58D Kiowa Warrior
- UH-1H Iroquois - UH-1H Iroquois
- UH-60A - UH-60A

View File

@ -10,6 +10,7 @@ aircrafts:
- C-130 - C-130
- CH-47D - CH-47D
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- F-4B Phantom II - F-4B Phantom II
- F-4C Phantom II - F-4C Phantom II
- F-5E Tiger II - F-5E Tiger II

View File

@ -10,6 +10,7 @@ aircrafts:
- F-4C Phantom II - F-4C Phantom II
- F-4B Phantom II - F-4B Phantom II
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- F-5E Tiger II - F-5E Tiger II
- A-4E Skyhawk - A-4E Skyhawk
- OV-10A Bronco - OV-10A Bronco

View File

@ -12,6 +12,7 @@ aircrafts:
- CH-53E - CH-53E
- F-14A Tomcat (Block 135-GR Late) - F-14A Tomcat (Block 135-GR Late)
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- F-4B Phantom II - F-4B Phantom II
- F-4C Phantom II - F-4C Phantom II
- F-5E Tiger II - F-5E Tiger II

View File

@ -12,6 +12,7 @@ aircrafts:
- F-14B Tomcat - F-14B Tomcat
- F-4B Phantom II - F-4B Phantom II
- F-4E Phantom II - F-4E Phantom II
- F-4E-45MC Phantom II
- S-3B Viking - S-3B Viking
- SH-60B Seahawk - SH-60B Seahawk
- UH-1H Iroquois - UH-1H Iroquois

View File

@ -0,0 +1,22 @@
---
name: EAF 222nd TFB
nickname: Pharaoh's Ghosts
country: Egypt
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: EAF-60366_Ghost
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: EAF 222nd TFB SEA
nickname: Pharaoh's Ghosts
country: Egypt
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: EAF-70373_SEAW
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: GAF JG 72
nickname: Westphalen
country: Germany
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: 37+24_N81B_JG72
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: GAF JG 74
nickname: Moelders
country: Germany
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: 37+36_N72_JG74
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: HAF 338rd FS
nickname: Ares
country: Greece
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: HAF-01507_AG
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: IAF 119 FS
nickname: Bat Squadron
country: Israel
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: IAF-Kurnass-114-119SQN
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: IAF 69 FS
nickname: Hammers
country: Israel
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: IAF-Kurnass-175-69SQN
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: IRIAF 61st TFS
nickname: Panthers
country: Iran
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: IRIAF-3-6643
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: JASDF 8th TFS
nickname: Black Panthers
country: Japan
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: JASDF-87-8312-3WG
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: RAAF No. 1 SQN
nickname: Fighting First
country: Australia
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: RAAF-97203_SEA
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: RAF No. 43 SQN
nickname: Fighting Cocks
country: UK
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: RAF-43-Sqn-FG.1
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: ROKAF 153rd FS
nickname: 153rd Fighter Squadron
country: South Korea
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: ROKAF-80470-CG-153FS
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: TuAF 111 Filo
nickname: Panter
country: Turkey
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: TUAF-67-0268-H2
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 110th ANG BS
nickname: Lindbergh's Own
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: SL68-303_H1_110ANG
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 141st TFS
nickname: Tigers
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: NJ68-357_H1_141TFS
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 163rd TFG
nickname: Grizzlys
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: CA68-426_H2_163tfg
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 20th FS
nickname: Silver Lobos
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: default
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 36th TFS
nickname: The Flying Fiends
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: OS68-349_SEAW_36TFS
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 457th ANG FS
nickname: Spads
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: TH68-450_H1_457FS
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 469th FTS
nickname: Fighting Bulls
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: JV67-288_SEAW_469TFS
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 512th TFS
nickname: Dragons
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: RS68-480_SEA_512TFS
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 526th TFS
nickname: Black Knights
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: RS68-381_E1_526TFS
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 57th FIS
nickname: Black Knights
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: ADC AF66-300
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

View File

@ -0,0 +1,22 @@
---
name: USAF 68th FS
nickname: Lightning Lancers
country: USA
role: Fighter Bomber
aircraft: F-4E-45MC Phantom II
livery: MY68-328_E1_68FS
mission_types:
- Anti-ship
- BAI
- BARCAP
- CAS
- DEAD
- Escort
- Intercept
- OCA/Aircraft
- OCA/Runway
- SEAD
- SEAD Escort
- Strike
- Fighter sweep
- TARCAP

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,53 @@
description:
Proving highly adaptable, the F-4 entered service with the Navy in 1961
before it was adopted by the United States Marine Corps and the United States Air
Force, and by the mid-1960s it had become a major part of their air arms. Phantom
production ran from 1958 to 1981 with a total of 5,195 aircraft built, making it
the most produced American supersonic military aircraft in history, and cementing
its position as an iconic combat aircraft of the Cold War. The F-4 was used extensively
during the Vietnam War. It served as the principal air superiority fighter for the
U.S. Air Force, Navy, and Marine Corps and became important in the ground-attack
and aerial reconnaissance roles late in the war.
introduced: 1968
manufacturer: McDonnell Douglas
origin: USA
price: 10
role: Fighter-Bomber
max_range: 500 # Heatblur F-4 Manual, Dash-1 sample mission profile
radios:
intra_flight: AN/ARC-164
inter_flight: AN/ARC-164
channels:
type: common
namer: phantom
intra_flight_radio_index: 1
inter_flight_radio_index: 1
fuel:
# Parking A1 to RWY 32 at Akrotiri.
taxi: 250
# Source: Dash-1 Supplemental Data
# 2 Wing tanks, 1 Centerline tank, 4 AIM-7, 4 AIM-9 (Drag Index 40)
climb_ppm: 40 # Takeoff weight 57,000lbs, climb to 25,000'
cruise_ppm: 17 # Cruise at 25,000', M0.85, gross weight 50,000lbs
combat_ppm: 19 # Combat at M0.9, gross weight 50,000lbs
# Source: Heatblur F-4 Manual, Mission Planning section.
min_safe: 2000
variants:
F-4E-45MC Phantom II: {}
Phantom FGR.2: {}
F-4EJ Phantom II: {}
tasks:
Anti-ship: 110
BAI: 570
BARCAP: 410
CAS: 570
DEAD: 400
Escort: 410
Fighter sweep: 410
Intercept: 410
OCA/Aircraft: 570
OCA/Runway: 330
SEAD: 120
SEAD Escort: 120
Strike: 400
TARCAP: 410

View File

@ -1,6 +1,6 @@
name: AGM-45B Shrike ARM (Imp) name: AGM-45B Shrike ARM
type: ARM type: ARM
year: 1972 year: 1972
fallback: AGM-45A Shrike ARM fallback: AGM-45A Shrike ARM
clsids: clsids:
- "{3E6B632D-65EB-44D2-9501-1C2D04515404}" - "{AGM_45B}"