mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Compare commits
43 Commits
update_rea
...
zhexu14-pa
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9386544207 | ||
|
|
fd8632a71d | ||
|
|
352216bb5e | ||
|
|
271ddf4503 | ||
|
|
cef81c16c3 | ||
|
|
4e2c3dbc51 | ||
|
|
d905f0cf7f | ||
|
|
99bbdc3e77 | ||
|
|
4040f50d8a | ||
|
|
11304542bd | ||
|
|
cbf5f5ed90 | ||
|
|
6433d3159e | ||
|
|
b376ab135f | ||
|
|
99089cc3d0 | ||
|
|
13ff69c4df | ||
|
|
55c77ed7c3 | ||
|
|
4c5d968dd7 | ||
|
|
dc3d1b0b5b | ||
|
|
75f904275c | ||
|
|
f59051c9f8 | ||
|
|
c8c78d0b2a | ||
|
|
0ade5b9861 | ||
|
|
9611c01b93 | ||
|
|
3234a2b28a | ||
|
|
8aa38a83ff | ||
|
|
7d5bb0356f | ||
|
|
143b775639 | ||
|
|
f296925c22 | ||
|
|
dfe0c0b315 | ||
|
|
bd5087b3c7 | ||
|
|
88ebb8b612 | ||
|
|
63702f859d | ||
|
|
cc5e2ba26c | ||
|
|
b0a8d53fa6 | ||
|
|
77b7f777f6 | ||
|
|
e59da610e9 | ||
|
|
b61310d229 | ||
|
|
6550400604 | ||
|
|
1ee1113e48 | ||
|
|
01f22d6da7 | ||
|
|
8e6893d550 | ||
|
|
fa9d5525c0 | ||
|
|
5127022910 |
2
.github/ISSUE_TEMPLATE/bug-report.yml
vendored
2
.github/ISSUE_TEMPLATE/bug-report.yml
vendored
@@ -31,7 +31,7 @@ body:
|
|||||||
If the bug was found in a development build, select "Development build"
|
If the bug was found in a development build, select "Development build"
|
||||||
and provide a link to the build in the field below.
|
and provide a link to the build in the field below.
|
||||||
options:
|
options:
|
||||||
- 10.0.0
|
- 11.0.0
|
||||||
- Development build
|
- Development build
|
||||||
- type: textarea
|
- type: textarea
|
||||||
attributes:
|
attributes:
|
||||||
|
|||||||
2
.github/ISSUE_TEMPLATE/new-game-bug.yml
vendored
2
.github/ISSUE_TEMPLATE/new-game-bug.yml
vendored
@@ -39,7 +39,7 @@ body:
|
|||||||
If the bug was found in a development build, select "Development build"
|
If the bug was found in a development build, select "Development build"
|
||||||
and provide a link to the build in the field below.
|
and provide a link to the build in the field below.
|
||||||
options:
|
options:
|
||||||
- 10.0.0
|
- 11.0.0
|
||||||
- Development build
|
- Development build
|
||||||
- type: textarea
|
- type: textarea
|
||||||
attributes:
|
attributes:
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ runs:
|
|||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v2
|
uses: actions/setup-python@v2
|
||||||
with:
|
with:
|
||||||
python-version: "3.11"
|
python-version: "3.11.4"
|
||||||
cache: pip
|
cache: pip
|
||||||
|
|
||||||
- name: Install environment
|
- name: Install environment
|
||||||
|
|||||||
@@ -17,11 +17,6 @@
|
|||||||
DCS Liberation is a [DCS World](https://www.digitalcombatsimulator.com/en/products/world/) turn based single-player or co-op dynamic campaign.
|
DCS Liberation is a [DCS World](https://www.digitalcombatsimulator.com/en/products/world/) turn based single-player or co-op dynamic campaign.
|
||||||
It is an external program that generates full and complex DCS missions and manage a persistent combat environment.
|
It is an external program that generates full and complex DCS missions and manage a persistent combat environment.
|
||||||
|
|
||||||
**Note that DCS Liberation does not support the stable release of DCS. We can
|
|
||||||
only guarantee compatibility with either the open beta or the stable release,
|
|
||||||
and more people play the open beta. DCS stable _might_ work sometimes, but it's
|
|
||||||
untested, and we will be unable to fix any bugs unique to stable DCS.**
|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Downloads
|
## Downloads
|
||||||
|
|||||||
32
changelog.md
32
changelog.md
@@ -1,13 +1,43 @@
|
|||||||
|
# 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
|
||||||
|
|
||||||
|
* **[Campaign]** Fixed double counting of parked aircraft kills when DCS reports multiple kill events.
|
||||||
|
* **[Campaign]** Fixed error where frontline units are not re-deployed when multiple control points were captured in one turn or when control points are captured "out of order" using air-assault missions.
|
||||||
|
* **[Cheat Menu]** Re-deploy frontline units when using cheats to capture control points, so that cheats behave the same way as capturing a control point in-mission.
|
||||||
|
* **[Data]** Added FuSe-65 Early Warning Radar.
|
||||||
|
* **[Data]** Updated Peru 1995 and Germany 1944 factions.
|
||||||
|
* **[Flight Planning]** Theater refuelling flight plans (those not tied to a particular package) will remain on station for a longer period, specifically the desired mission duration + 30 minutes. By default, this increases the on-station time from 1 hour to 1.5 hours.
|
||||||
|
* **[Mission Generation]** Patched bug where Liberation crashed when aborting a turn when Fighter Sweep missions were planned.
|
||||||
|
* **[Radios]** Added radio setup for F-5E, F-86, Mi-8 and Mi-24.
|
||||||
|
* **[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
|
||||||
|
|
||||||
Saves from 10.x are not compatible with 11.0.0.
|
Saves from 10.x are not compatible with 11.0.0.
|
||||||
|
|
||||||
## Features/Improvements
|
## Features/Improvements
|
||||||
|
|
||||||
* **[Engine]** Support for DCS 2.9.3.51704 Open Beta.
|
* **[Engine]** Support for DCS 2.9.3.51704.
|
||||||
|
* **[Campaign]** Improved tracking of parked aircraft deaths. Parked aircraft are now considered dead once sufficient damage is done, meaning guns, rockets and AGMs are viable weapons for OCA/Aircraft missions. Previously Liberation relied on DCS death tracking which required parked aircraft to be hit with more powerful weapons e.g. 2000lb bombs as they were uncontrolled.
|
||||||
|
* **[Campaign]** Track damage to theater ground objects across turns. Damage can accumulate across turns leading to death of the unit. This behavior only applies to SAMs, ships and other units that appear on the Liberation map. Frontline units and buildings are not tracked (yet).
|
||||||
|
* **[Mods]** F/A-18 E/F/G Super Hornet mod (v2.2.5) support added.
|
||||||
|
|
||||||
## Fixes
|
## Fixes
|
||||||
|
|
||||||
|
* **[Mission Generation]** When planning anti-ship missions against carriers or LHAs, target escorts (if present) if the carrier/LHA is sunk.
|
||||||
|
* **[UI]** Identify that a carrier or LHA is sunk instead of "damaged".
|
||||||
|
|
||||||
# 10.0.0
|
# 10.0.0
|
||||||
|
|
||||||
Saves from 9.x are not compatible with 10.0.0.
|
Saves from 9.x are not compatible with 10.0.0.
|
||||||
|
|||||||
534
client/package-lock.json
generated
534
client/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -7,9 +7,9 @@
|
|||||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
|
||||||
|
|
||||||
project = "DCS Liberation"
|
project = "DCS Liberation"
|
||||||
copyright = "2023, DCS Liberation Team"
|
copyright = "2024, DCS Liberation Team"
|
||||||
author = "DCS Liberation Team"
|
author = "DCS Liberation Team"
|
||||||
release = "11.0.0"
|
release = "11.1.0"
|
||||||
|
|
||||||
# -- General configuration ---------------------------------------------------
|
# -- General configuration ---------------------------------------------------
|
||||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
|
||||||
|
|||||||
@@ -17,7 +17,13 @@ class TheaterRefuelingFlightPlan(RefuelingFlightPlan):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def patrol_duration(self) -> timedelta:
|
def patrol_duration(self) -> timedelta:
|
||||||
return timedelta(hours=1)
|
# Add 30 minutes to desired_player_mission_duration as TOTs for flights
|
||||||
|
# can sit up to this time. This extension means the tanker remains on
|
||||||
|
# station for the flights' return.
|
||||||
|
return (
|
||||||
|
self.flight.coalition.game.settings.desired_player_mission_duration
|
||||||
|
+ timedelta(minutes=30)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class Builder(IBuilder[TheaterRefuelingFlightPlan, PatrollingLayout]):
|
class Builder(IBuilder[TheaterRefuelingFlightPlan, PatrollingLayout]):
|
||||||
|
|||||||
@@ -34,6 +34,9 @@ from game.radio.channels import (
|
|||||||
ViggenRadioChannelAllocator,
|
ViggenRadioChannelAllocator,
|
||||||
ViperChannelNamer,
|
ViperChannelNamer,
|
||||||
WarthogChannelNamer,
|
WarthogChannelNamer,
|
||||||
|
PhantomChannelNamer,
|
||||||
|
HindChannelNamer,
|
||||||
|
HipChannelNamer,
|
||||||
)
|
)
|
||||||
from game.utils import (
|
from game.utils import (
|
||||||
Distance,
|
Distance,
|
||||||
@@ -110,6 +113,9 @@ class RadioConfig:
|
|||||||
"apache": ApacheChannelNamer,
|
"apache": ApacheChannelNamer,
|
||||||
"a10c-legacy": LegacyWarthogChannelNamer,
|
"a10c-legacy": LegacyWarthogChannelNamer,
|
||||||
"a10c-ii": WarthogChannelNamer,
|
"a10c-ii": WarthogChannelNamer,
|
||||||
|
"phantom": PhantomChannelNamer,
|
||||||
|
"hind": HindChannelNamer,
|
||||||
|
"hip": HipChannelNamer,
|
||||||
}[config.get("namer", "default")]
|
}[config.get("namer", "default")]
|
||||||
|
|
||||||
|
|
||||||
@@ -498,9 +504,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,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
from abc import ABC
|
||||||
import itertools
|
import itertools
|
||||||
import logging
|
import logging
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
@@ -9,7 +9,9 @@ from typing import (
|
|||||||
Dict,
|
Dict,
|
||||||
Iterator,
|
Iterator,
|
||||||
List,
|
List,
|
||||||
|
Optional,
|
||||||
TYPE_CHECKING,
|
TYPE_CHECKING,
|
||||||
|
TypeVar,
|
||||||
Union,
|
Union,
|
||||||
)
|
)
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
@@ -21,8 +23,10 @@ from game.theater import Airfield, ControlPoint
|
|||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from game import Game
|
from game import Game
|
||||||
from game.ato.flight import Flight
|
from game.ato.flight import Flight
|
||||||
|
from game.dcs.unittype import UnitType
|
||||||
from game.sim.simulationresults import SimulationResults
|
from game.sim.simulationresults import SimulationResults
|
||||||
from game.transfers import CargoShip
|
from game.transfers import CargoShip
|
||||||
|
from game.theater import TheaterUnit
|
||||||
from game.unitmap import (
|
from game.unitmap import (
|
||||||
AirliftUnits,
|
AirliftUnits,
|
||||||
ConvoyUnit,
|
ConvoyUnit,
|
||||||
@@ -90,6 +94,103 @@ class BaseCaptureEvent:
|
|||||||
captured_by_player: bool
|
captured_by_player: bool
|
||||||
|
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class UnitHitpointUpdate(ABC):
|
||||||
|
unit: Any
|
||||||
|
hit_points: int
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def from_json(
|
||||||
|
cls, data: dict[str, Any], unit_map: UnitMap
|
||||||
|
) -> Optional[UnitHitpointUpdate]:
|
||||||
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
def is_dead(self) -> bool:
|
||||||
|
# Use hit_points > 1 to indicate unit is alive, rather than >=1 (DCS logic) to account for uncontrolled units which often have a
|
||||||
|
# health floor of 1
|
||||||
|
if self.hit_points > 1:
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
def is_friendly(self, to_player: bool) -> bool:
|
||||||
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class FlyingUnitHitPointUpdate(UnitHitpointUpdate):
|
||||||
|
unit: FlyingUnit
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def from_json(
|
||||||
|
cls, data: dict[str, Any], unit_map: UnitMap
|
||||||
|
) -> Optional[FlyingUnitHitPointUpdate]:
|
||||||
|
unit = unit_map.flight(data["name"])
|
||||||
|
if unit is None:
|
||||||
|
return None
|
||||||
|
return cls(unit, int(float(data["hit_points"])))
|
||||||
|
|
||||||
|
def is_friendly(self, to_player: bool) -> bool:
|
||||||
|
if to_player:
|
||||||
|
return self.unit.flight.departure.captured
|
||||||
|
return not self.unit.flight.departure.captured
|
||||||
|
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class TheaterUnitHitPointUpdate(UnitHitpointUpdate):
|
||||||
|
unit: TheaterUnitMapping
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def from_json(
|
||||||
|
cls, data: dict[str, Any], unit_map: UnitMap
|
||||||
|
) -> Optional[TheaterUnitHitPointUpdate]:
|
||||||
|
unit = unit_map.theater_units(data["name"])
|
||||||
|
if unit is None:
|
||||||
|
return None
|
||||||
|
|
||||||
|
if unit.theater_unit.unit_type is None:
|
||||||
|
logging.debug(
|
||||||
|
f"Ground unit {data['name']} does not have a valid unit type."
|
||||||
|
)
|
||||||
|
return None
|
||||||
|
|
||||||
|
if unit.theater_unit.hit_points is None:
|
||||||
|
logging.debug(f"Ground unit {data['name']} does not have hit_points set.")
|
||||||
|
return None
|
||||||
|
|
||||||
|
sim_hit_points = int(
|
||||||
|
float(data["hit_points"])
|
||||||
|
) # Hit points out of the sim i.e. new unit hit points - damage in this turn
|
||||||
|
previous_turn_hit_points = (
|
||||||
|
unit.theater_unit.hit_points
|
||||||
|
) # Hit points at the end of the previous turn
|
||||||
|
full_health_hit_points = (
|
||||||
|
unit.theater_unit.unit_type.hit_points
|
||||||
|
) # Hit points of a new unit
|
||||||
|
|
||||||
|
# Hit points left after damage this turn is subtracted from hit points at the end of the previous turn
|
||||||
|
new_hit_points = previous_turn_hit_points - (
|
||||||
|
full_health_hit_points - sim_hit_points
|
||||||
|
)
|
||||||
|
|
||||||
|
return cls(unit, new_hit_points)
|
||||||
|
|
||||||
|
def is_dead(self) -> bool:
|
||||||
|
# Some TheaterUnits can start with low health of around 1, make sure we don't always kill them off.
|
||||||
|
if (
|
||||||
|
self.unit.theater_unit.unit_type is not None
|
||||||
|
and self.unit.theater_unit.unit_type.hit_points is not None
|
||||||
|
and self.unit.theater_unit.unit_type.hit_points <= 1
|
||||||
|
):
|
||||||
|
return False
|
||||||
|
return super().is_dead()
|
||||||
|
|
||||||
|
def is_friendly(self, to_player: bool) -> bool:
|
||||||
|
return self.unit.theater_unit.ground_object.is_friendly(to_player)
|
||||||
|
|
||||||
|
def commit(self) -> None:
|
||||||
|
self.unit.theater_unit.hit_points = self.hit_points
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True)
|
||||||
class StateData:
|
class StateData:
|
||||||
#: True if the mission ended. If False, the mission exited abnormally.
|
#: True if the mission ended. If False, the mission exited abnormally.
|
||||||
@@ -108,6 +209,10 @@ class StateData:
|
|||||||
#: Mangled names of bases that were captured during the mission.
|
#: Mangled names of bases that were captured during the mission.
|
||||||
base_capture_events: List[str]
|
base_capture_events: List[str]
|
||||||
|
|
||||||
|
# List of descriptions of damage done to units. Each list element is a dict like the following
|
||||||
|
# {"name": "<damaged unit name>", "hit_points": <hit points as float>}
|
||||||
|
unit_hit_point_updates: List[dict[str, Any]]
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_json(cls, data: Dict[str, Any], unit_map: UnitMap) -> StateData:
|
def from_json(cls, data: Dict[str, Any], unit_map: UnitMap) -> StateData:
|
||||||
def clean_unit_list(unit_list: List[Any]) -> List[str]:
|
def clean_unit_list(unit_list: List[Any]) -> List[str]:
|
||||||
@@ -147,6 +252,7 @@ class StateData:
|
|||||||
killed_ground_units=killed_ground_units,
|
killed_ground_units=killed_ground_units,
|
||||||
destroyed_statics=data["destroyed_objects_positions"],
|
destroyed_statics=data["destroyed_objects_positions"],
|
||||||
base_capture_events=data["base_capture_events"],
|
base_capture_events=data["base_capture_events"],
|
||||||
|
unit_hit_point_updates=data["unit_hit_point_updates"],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -284,6 +390,25 @@ class Debriefing:
|
|||||||
player_losses.append(aircraft)
|
player_losses.append(aircraft)
|
||||||
else:
|
else:
|
||||||
enemy_losses.append(aircraft)
|
enemy_losses.append(aircraft)
|
||||||
|
|
||||||
|
# Keep track of damaged units that are counted as killed so we don't double count
|
||||||
|
# when DCS reports damage multiple times.
|
||||||
|
units_killed_by_damage = set()
|
||||||
|
for unit_data in self.state_data.unit_hit_point_updates:
|
||||||
|
damaged_unit = FlyingUnitHitPointUpdate.from_json(unit_data, self.unit_map)
|
||||||
|
if damaged_unit is None:
|
||||||
|
continue
|
||||||
|
if damaged_unit.is_dead():
|
||||||
|
# If unit already killed, nothing to do.
|
||||||
|
if unit_data["name"] in self.state_data.killed_aircraft:
|
||||||
|
continue
|
||||||
|
if unit_data["name"] in units_killed_by_damage:
|
||||||
|
continue
|
||||||
|
units_killed_by_damage.add(unit_data["name"])
|
||||||
|
if damaged_unit.is_friendly(to_player=True):
|
||||||
|
player_losses.append(damaged_unit.unit)
|
||||||
|
else:
|
||||||
|
enemy_losses.append(damaged_unit.unit)
|
||||||
return AirLosses(player_losses, enemy_losses)
|
return AirLosses(player_losses, enemy_losses)
|
||||||
|
|
||||||
def dead_ground_units(self) -> GroundLosses:
|
def dead_ground_units(self) -> GroundLosses:
|
||||||
@@ -356,8 +481,29 @@ class Debriefing:
|
|||||||
losses.enemy_airlifts.append(airlift_unit)
|
losses.enemy_airlifts.append(airlift_unit)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
for unit_data in self.state_data.unit_hit_point_updates:
|
||||||
|
damaged_unit = TheaterUnitHitPointUpdate.from_json(unit_data, self.unit_map)
|
||||||
|
if damaged_unit is None:
|
||||||
|
continue
|
||||||
|
if damaged_unit.is_dead():
|
||||||
|
if unit_data["name"] in self.state_data.killed_ground_units:
|
||||||
|
continue
|
||||||
|
if damaged_unit.is_friendly(to_player=True):
|
||||||
|
losses.player_ground_objects.append(damaged_unit.unit)
|
||||||
|
else:
|
||||||
|
losses.enemy_ground_objects.append(damaged_unit.unit)
|
||||||
|
|
||||||
return losses
|
return losses
|
||||||
|
|
||||||
|
def unit_hit_point_update_events(self) -> List[TheaterUnitHitPointUpdate]:
|
||||||
|
damaged_units = []
|
||||||
|
for unit_data in self.state_data.unit_hit_point_updates:
|
||||||
|
unit = TheaterUnitHitPointUpdate.from_json(unit_data, self.unit_map)
|
||||||
|
if unit is None:
|
||||||
|
continue
|
||||||
|
damaged_units.append(unit)
|
||||||
|
return damaged_units
|
||||||
|
|
||||||
def base_capture_events(self) -> List[BaseCaptureEvent]:
|
def base_capture_events(self) -> List[BaseCaptureEvent]:
|
||||||
"""Keeps only the last instance of a base capture event for each base ID."""
|
"""Keeps only the last instance of a base capture event for each base ID."""
|
||||||
blue_coalition_id = 2
|
blue_coalition_id = 2
|
||||||
|
|||||||
@@ -300,8 +300,11 @@ class Faction:
|
|||||||
self.remove_aircraft("Su-57")
|
self.remove_aircraft("Su-57")
|
||||||
if not mod_settings.ov10a_bronco:
|
if not mod_settings.ov10a_bronco:
|
||||||
self.remove_aircraft("Bronco-OV-10A")
|
self.remove_aircraft("Bronco-OV-10A")
|
||||||
if not mod_settings.superhornet:
|
if not mod_settings.fa18efg:
|
||||||
self.remove_aircraft("Super-Hornet")
|
self.remove_aircraft("FA_18E")
|
||||||
|
self.remove_aircraft("FA_18F")
|
||||||
|
self.remove_aircraft("EA_18G")
|
||||||
|
|
||||||
# frenchpack
|
# frenchpack
|
||||||
if not mod_settings.frenchpack:
|
if not mod_settings.frenchpack:
|
||||||
self.remove_vehicle("AMX10RCR")
|
self.remove_vehicle("AMX10RCR")
|
||||||
|
|||||||
@@ -20,8 +20,14 @@ class AntiShipIngressBuilder(PydcsWaypointBuilder):
|
|||||||
group_names.append(target.name)
|
group_names.append(target.name)
|
||||||
elif isinstance(target, NavalControlPoint):
|
elif isinstance(target, NavalControlPoint):
|
||||||
carrier_name = target.get_carrier_group_name()
|
carrier_name = target.get_carrier_group_name()
|
||||||
if carrier_name:
|
if carrier_name and self.mission.find_group(
|
||||||
|
carrier_name
|
||||||
|
): # Found a carrier, target it.
|
||||||
group_names.append(carrier_name)
|
group_names.append(carrier_name)
|
||||||
|
else: # Could not find carrier/LHA, indicating it was sunk. Target other groups if present e.g. escorts.
|
||||||
|
for ground_object in target.ground_objects:
|
||||||
|
for group in ground_object.groups:
|
||||||
|
group_names.append(group.group_name)
|
||||||
else:
|
else:
|
||||||
logging.error(
|
logging.error(
|
||||||
"Unexpected target type for anti-ship mission: %s",
|
"Unexpected target type for anti-ship mission: %s",
|
||||||
|
|||||||
@@ -389,3 +389,51 @@ 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"
|
||||||
|
|
||||||
|
|
||||||
|
class HindChannelNamer(ChannelNamer):
|
||||||
|
"""Channel namer for Mi-24 Hind"""
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def channel_name(radio_id: int, channel_id: int) -> str:
|
||||||
|
radio_name = [
|
||||||
|
"R863",
|
||||||
|
"R828",
|
||||||
|
][radio_id - 1]
|
||||||
|
return f"{radio_name} Ch {channel_id-1}"
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def name(cls) -> str:
|
||||||
|
return "hind"
|
||||||
|
|
||||||
|
|
||||||
|
class HipChannelNamer(ChannelNamer):
|
||||||
|
"""Channel namer for Mi-8 Hip"""
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def channel_name(radio_id: int, channel_id: int) -> str:
|
||||||
|
radio_name = [
|
||||||
|
"R863",
|
||||||
|
"R828",
|
||||||
|
][radio_id - 1]
|
||||||
|
return f"{radio_name} Ch {channel_id}"
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def name(cls) -> str:
|
||||||
|
return "hip"
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -185,6 +186,7 @@ RADIOS: List[Radio] = [
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
Radio("AN/ARC-222", (RadioRange(MHz(116), MHz(152), MHz(1), Modulation.AM),)),
|
Radio("AN/ARC-222", (RadioRange(MHz(116), MHz(152), MHz(1), Modulation.AM),)),
|
||||||
|
Radio("AN/ARC-27", (RadioRange(MHz(225), MHz(400), kHz(100), Modulation.AM),)),
|
||||||
Radio("SCR-522", (RadioRange(MHz(100), MHz(156), MHz(1), Modulation.AM),)),
|
Radio("SCR-522", (RadioRange(MHz(100), MHz(156), MHz(1), Modulation.AM),)),
|
||||||
Radio("A.R.I. 1063", (RadioRange(MHz(100), MHz(156), MHz(1), Modulation.AM),)),
|
Radio("A.R.I. 1063", (RadioRange(MHz(100), MHz(156), MHz(1), Modulation.AM),)),
|
||||||
Radio("BC-1206", (RadioRange(kHz(200), kHz(400), kHz(10), Modulation.AM),)),
|
Radio("BC-1206", (RadioRange(kHz(200), kHz(400), kHz(10), Modulation.AM),)),
|
||||||
@@ -292,6 +294,9 @@ RADIOS: List[Radio] = [
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
# Mi-8/Mi-24
|
||||||
|
Radio("R863", (RadioRange(MHz(220), MHz(400), kHz(25), Modulation.AM),)),
|
||||||
|
Radio("R828", (RadioRange(MHz(20), MHz(60), kHz(25), Modulation.FM),)),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -89,6 +89,11 @@ def set_destination(
|
|||||||
detail=f"Cannot move {cp} more than "
|
detail=f"Cannot move {cp} more than "
|
||||||
f"{cp.max_move_distance.nautical_miles}nm.",
|
f"{cp.max_move_distance.nautical_miles}nm.",
|
||||||
)
|
)
|
||||||
|
if cp.is_fleet and not game.theater.is_in_sea(point):
|
||||||
|
raise HTTPException(
|
||||||
|
status.HTTP_400_BAD_REQUEST,
|
||||||
|
detail=f"Cannot move naval control point {cp} onto land.",
|
||||||
|
)
|
||||||
cp.target_position = point
|
cp.target_position = point
|
||||||
from .. import EventStream
|
from .. import EventStream
|
||||||
|
|
||||||
|
|||||||
@@ -467,6 +467,12 @@ class Settings:
|
|||||||
default=timedelta(minutes=60),
|
default=timedelta(minutes=60),
|
||||||
min=30,
|
min=30,
|
||||||
max=150,
|
max=150,
|
||||||
|
detail=(
|
||||||
|
"Period of time after the start of a turn where "
|
||||||
|
"there is coverage by one or more CAP flight(s), "
|
||||||
|
"refuelling flights not tied to a specific package are on station, "
|
||||||
|
"and other flights have their TOTs."
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
# Performance
|
# Performance
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class MissionResultsProcessor:
|
|||||||
self.commit_damaged_runways(debriefing)
|
self.commit_damaged_runways(debriefing)
|
||||||
self.commit_captures(debriefing, events)
|
self.commit_captures(debriefing, events)
|
||||||
self.commit_front_line_battle_impact(debriefing, events)
|
self.commit_front_line_battle_impact(debriefing, events)
|
||||||
|
self.commit_unit_damage(debriefing)
|
||||||
self.record_carcasses(debriefing)
|
self.record_carcasses(debriefing)
|
||||||
|
|
||||||
def commit_air_losses(self, debriefing: Debriefing) -> None:
|
def commit_air_losses(self, debriefing: Debriefing) -> None:
|
||||||
@@ -307,42 +308,52 @@ class MissionResultsProcessor:
|
|||||||
f"{enemy_cp.name}. {status_msg}",
|
f"{enemy_cp.name}. {status_msg}",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def commit_unit_damage(debriefing: Debriefing) -> None:
|
||||||
|
for damaged_unit in debriefing.unit_hit_point_update_events():
|
||||||
|
logging.info(
|
||||||
|
f"{damaged_unit.unit.theater_unit.name} damaged, setting hit points to {damaged_unit.hit_points}"
|
||||||
|
)
|
||||||
|
damaged_unit.commit()
|
||||||
|
|
||||||
def redeploy_units(self, cp: ControlPoint) -> None:
|
def redeploy_units(self, cp: ControlPoint) -> None:
|
||||||
""" "
|
""" "
|
||||||
Auto redeploy units to newly captured base
|
Auto redeploy units to newly captured base
|
||||||
"""
|
"""
|
||||||
|
# Find the set of friendly CPs that can either contribute or receive frontline units
|
||||||
|
all_ally_connected_cps = cp.transitive_connected_friendly_points() + [cp]
|
||||||
|
|
||||||
ally_connected_cps = [
|
# Split into frontline CPs that are connected to enemy CPs and should receive units
|
||||||
ocp for ocp in cp.connected_points if cp.captured == ocp.captured
|
# vs. non-frontline CPs that are not connected to enemy CPs and should send units.
|
||||||
]
|
frontline_cps = []
|
||||||
enemy_connected_cps = [
|
non_frontline_cps = []
|
||||||
ocp for ocp in cp.connected_points if cp.captured != ocp.captured
|
for cp in all_ally_connected_cps:
|
||||||
]
|
is_frontline = False
|
||||||
|
for ocp in cp.connected_points:
|
||||||
|
if not ocp.captured:
|
||||||
|
is_frontline = True
|
||||||
|
break
|
||||||
|
if is_frontline:
|
||||||
|
frontline_cps.append(cp)
|
||||||
|
else:
|
||||||
|
non_frontline_cps.append(cp)
|
||||||
|
|
||||||
# If the newly captured cp does not have enemy connected cp,
|
# If there are no frontline CPs, then nothing to do.
|
||||||
# then it is not necessary to redeploy frontline units there.
|
if len(frontline_cps) == 0:
|
||||||
if len(enemy_connected_cps) == 0:
|
|
||||||
return
|
return
|
||||||
|
|
||||||
# From each ally cp, send reinforcements
|
# Equally split between all frontline CPs
|
||||||
for ally_cp in ally_connected_cps:
|
move_factor = 1.0 / len(frontline_cps)
|
||||||
self.redeploy_between(cp, ally_cp)
|
for non_frontline_cp in non_frontline_cps:
|
||||||
|
for frontline_cp in frontline_cps:
|
||||||
|
self.redeploy_between(frontline_cp, non_frontline_cp, move_factor)
|
||||||
|
|
||||||
def redeploy_between(self, destination: ControlPoint, source: ControlPoint) -> None:
|
def redeploy_between(
|
||||||
|
self, destination: ControlPoint, source: ControlPoint, move_factor: float
|
||||||
|
) -> None:
|
||||||
total_units_redeployed = 0
|
total_units_redeployed = 0
|
||||||
moved_units = {}
|
moved_units = {}
|
||||||
|
|
||||||
if source.has_active_frontline or not destination.captured:
|
|
||||||
# If there are still active front lines to defend at the
|
|
||||||
# transferring CP we should not transfer all units.
|
|
||||||
#
|
|
||||||
# Opfor also does not transfer all of their units.
|
|
||||||
# TODO: Balance the CPs rather than moving half from everywhere.
|
|
||||||
move_factor = 0.5
|
|
||||||
else:
|
|
||||||
# Otherwise we can move everything.
|
|
||||||
move_factor = 1
|
|
||||||
|
|
||||||
for frontline_unit, count in source.base.armor.items():
|
for frontline_unit, count in source.base.armor.items():
|
||||||
moved_units[frontline_unit] = int(count * move_factor)
|
moved_units[frontline_unit] = int(count * move_factor)
|
||||||
total_units_redeployed = total_units_redeployed + int(count * move_factor)
|
total_units_redeployed = total_units_redeployed + int(count * move_factor)
|
||||||
|
|||||||
@@ -1283,7 +1283,10 @@ class NavalControlPoint(ControlPoint, ABC):
|
|||||||
return RunwayStatus(damaged=not self.runway_is_operational())
|
return RunwayStatus(damaged=not self.runway_is_operational())
|
||||||
|
|
||||||
def describe_runway_status(self) -> str:
|
def describe_runway_status(self) -> str:
|
||||||
return f"Flight deck {self.runway_status.describe()}"
|
if self.runway_is_operational():
|
||||||
|
return f"Flight deck {self.runway_status.describe()}"
|
||||||
|
# Special handling for not operational carriers/LHAs
|
||||||
|
return f"Sunk"
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def runway_can_be_repaired(self) -> bool:
|
def runway_can_be_repaired(self) -> bool:
|
||||||
|
|||||||
@@ -66,7 +66,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
|
||||||
superhornet: bool = False
|
fa18efg: bool = False
|
||||||
|
|
||||||
def save_player_settings(self) -> None:
|
def save_player_settings(self) -> None:
|
||||||
"""Saves the player's global settings to the user directory."""
|
"""Saves the player's global settings to the user directory."""
|
||||||
|
|||||||
@@ -35,6 +35,8 @@ class TheaterUnit:
|
|||||||
position: PointWithHeading
|
position: PointWithHeading
|
||||||
# The parent ground object
|
# The parent ground object
|
||||||
ground_object: TheaterGroundObject
|
ground_object: TheaterGroundObject
|
||||||
|
# Number of hit points the unit has
|
||||||
|
hit_points: Optional[int] = None
|
||||||
# State of the unit, dead or alive
|
# State of the unit, dead or alive
|
||||||
alive: bool = True
|
alive: bool = True
|
||||||
|
|
||||||
@@ -42,13 +44,17 @@ class TheaterUnit:
|
|||||||
def from_template(
|
def from_template(
|
||||||
id: int, dcs_type: Type[DcsUnitType], t: LayoutUnit, go: TheaterGroundObject
|
id: int, dcs_type: Type[DcsUnitType], t: LayoutUnit, go: TheaterGroundObject
|
||||||
) -> TheaterUnit:
|
) -> TheaterUnit:
|
||||||
return TheaterUnit(
|
unit = TheaterUnit(
|
||||||
id,
|
id,
|
||||||
t.name,
|
t.name,
|
||||||
dcs_type,
|
dcs_type,
|
||||||
PointWithHeading.from_point(t.position, Heading.from_degrees(t.heading)),
|
PointWithHeading.from_point(t.position, Heading.from_degrees(t.heading)),
|
||||||
go,
|
go,
|
||||||
)
|
)
|
||||||
|
# if the TheaterUnit represents a GroundUnitType or ShipUnitType, initialize health to full hit points
|
||||||
|
if unit.unit_type is not None:
|
||||||
|
unit.hit_points = unit.unit_type.hit_points
|
||||||
|
return unit
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def unit_type(self) -> Optional[UnitType[Any]]:
|
def unit_type(self) -> Optional[UnitType[Any]]:
|
||||||
@@ -70,14 +76,12 @@ class TheaterUnit:
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def display_name(self) -> str:
|
def display_name(self) -> str:
|
||||||
dead_label = " [DEAD]" if not self.alive else ""
|
|
||||||
unit_label = self.unit_type or self.type.name or self.name
|
unit_label = self.unit_type or self.type.name or self.name
|
||||||
return f"{str(self.id).zfill(4)} | {unit_label}{dead_label}"
|
return f"{str(self.id).zfill(4)} | {unit_label}{self._status_label()}"
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def short_name(self) -> str:
|
def short_name(self) -> str:
|
||||||
dead_label = " [DEAD]" if not self.alive else ""
|
return f"<b>{self.type.id[0:18]}</b> {self._status_label()}"
|
||||||
return f"<b>{self.type.id[0:18]}</b> {dead_label}"
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def is_static(self) -> bool:
|
def is_static(self) -> bool:
|
||||||
@@ -117,6 +121,18 @@ class TheaterUnit:
|
|||||||
unit_range = getattr(self.type, "threat_range", None)
|
unit_range = getattr(self.type, "threat_range", None)
|
||||||
return meters(unit_range if unit_range is not None and self.alive else 0)
|
return meters(unit_range if unit_range is not None and self.alive else 0)
|
||||||
|
|
||||||
|
def _status_label(self) -> str:
|
||||||
|
if not self.alive:
|
||||||
|
return " [DEAD]"
|
||||||
|
if self.unit_type is None:
|
||||||
|
return ""
|
||||||
|
if self.hit_points is None:
|
||||||
|
return ""
|
||||||
|
if self.unit_type.hit_points == self.hit_points:
|
||||||
|
return ""
|
||||||
|
damage_percentage = 100 - int(100 * self.hit_points / self.unit_type.hit_points)
|
||||||
|
return f" [DAMAGED {damage_percentage}%]"
|
||||||
|
|
||||||
|
|
||||||
class SceneryUnit(TheaterUnit):
|
class SceneryUnit(TheaterUnit):
|
||||||
"""Special TheaterUnit for handling scenery ground objects"""
|
"""Special TheaterUnit for handling scenery ground objects"""
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ from pathlib import Path
|
|||||||
|
|
||||||
|
|
||||||
MAJOR_VERSION = 11
|
MAJOR_VERSION = 11
|
||||||
MINOR_VERSION = 0
|
MINOR_VERSION = 1
|
||||||
MICRO_VERSION = 0
|
MICRO_VERSION = 0
|
||||||
VERSION_NUMBER = ".".join(str(v) for v in (MAJOR_VERSION, MINOR_VERSION, MICRO_VERSION))
|
VERSION_NUMBER = ".".join(str(v) for v in (MAJOR_VERSION, MINOR_VERSION, MICRO_VERSION))
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ from .jas39 import *
|
|||||||
from .ov10a import *
|
from .ov10a import *
|
||||||
from .su57 import *
|
from .su57 import *
|
||||||
from .uh60l import *
|
from .uh60l import *
|
||||||
|
from .fa18efg import *
|
||||||
|
|
||||||
|
|
||||||
def load_mods() -> None:
|
def load_mods() -> None:
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
1
pydcs_extensions/fa18efg/__init__.py
Normal file
1
pydcs_extensions/fa18efg/__init__.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from .fa18efg import *
|
||||||
2499
pydcs_extensions/fa18efg/fa18efg.py
Normal file
2499
pydcs_extensions/fa18efg/fa18efg.py
Normal file
File diff suppressed because it is too large
Load Diff
@@ -285,6 +285,7 @@ class SquadronConfigurationBox(QGroupBox):
|
|||||||
)
|
)
|
||||||
self.player_list.setAcceptRichText(False)
|
self.player_list.setAcceptRichText(False)
|
||||||
self.player_list.setEnabled(squadron.player and squadron.aircraft.flyable)
|
self.player_list.setEnabled(squadron.player and squadron.aircraft.flyable)
|
||||||
|
self.player_list.setMaximumHeight(125)
|
||||||
left_column.addWidget(self.player_list)
|
left_column.addWidget(self.player_list)
|
||||||
|
|
||||||
button_row = QHBoxLayout()
|
button_row = QHBoxLayout()
|
||||||
@@ -664,7 +665,7 @@ class OverfullAirbasesDisplay(QGroupBox):
|
|||||||
parent: QWidget | None = None,
|
parent: QWidget | None = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
super().__init__("Overfull airbases", parent)
|
super().__init__("Overfull airbases", parent)
|
||||||
self.setMaximumHeight(200)
|
self.setMaximumHeight(125)
|
||||||
|
|
||||||
self.parking_tracker = parking_tracker
|
self.parking_tracker = parking_tracker
|
||||||
self.parking_tracker.allocation_changed.connect(self.on_allocation_changed)
|
self.parking_tracker.allocation_changed.connect(self.on_allocation_changed)
|
||||||
@@ -790,7 +791,7 @@ class AirWingConfigurationDialog(QDialog):
|
|||||||
self.game = game
|
self.game = game
|
||||||
self.parking_tracker = AirWingConfigParkingTracker(game)
|
self.parking_tracker = AirWingConfigParkingTracker(game)
|
||||||
|
|
||||||
self.setMinimumSize(1024, 768)
|
self.resize(1024, 900)
|
||||||
self.setWindowTitle(f"Air Wing Configuration")
|
self.setWindowTitle(f"Air Wing Configuration")
|
||||||
# TODO: self.setWindowIcon()
|
# TODO: self.setWindowIcon()
|
||||||
|
|
||||||
|
|||||||
@@ -493,6 +493,8 @@ class QLiberationWindow(QMainWindow):
|
|||||||
"ColonelAkirNakesh",
|
"ColonelAkirNakesh",
|
||||||
"Nosajthedevil",
|
"Nosajthedevil",
|
||||||
"kivipe",
|
"kivipe",
|
||||||
|
"Chilli935",
|
||||||
|
"DillieKoe",
|
||||||
]
|
]
|
||||||
text = (
|
text = (
|
||||||
"<h3>DCS Liberation "
|
"<h3>DCS Liberation "
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ from game import Game
|
|||||||
from game.ato.flighttype import FlightType
|
from game.ato.flighttype import FlightType
|
||||||
from game.config import RUNWAY_REPAIR_COST
|
from game.config import RUNWAY_REPAIR_COST
|
||||||
from game.server import EventStream
|
from game.server import EventStream
|
||||||
|
from game.sim.missionresultsprocessor import MissionResultsProcessor
|
||||||
from game.theater import (
|
from game.theater import (
|
||||||
AMMO_DEPOT_FRONTLINE_UNIT_CONTRIBUTION,
|
AMMO_DEPOT_FRONTLINE_UNIT_CONTRIBUTION,
|
||||||
ControlPoint,
|
ControlPoint,
|
||||||
@@ -156,6 +157,9 @@ class QBaseMenu2(QDialog):
|
|||||||
self.cp.capture(
|
self.cp.capture(
|
||||||
self.game_model.game, events, for_player=not self.cp.captured
|
self.game_model.game, events, for_player=not self.cp.captured
|
||||||
)
|
)
|
||||||
|
# Redeploy frontline units, as if the CP capture was done in mission.
|
||||||
|
results_processor = MissionResultsProcessor(self.game_model.game)
|
||||||
|
results_processor.redeploy_units(self.cp)
|
||||||
self.close()
|
self.close()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ class QFlightWaypointList(QTableView):
|
|||||||
self.model.index(current_index, 0), QItemSelectionModel.Select
|
self.model.index(current_index, 0), QItemSelectionModel.Select
|
||||||
)
|
)
|
||||||
self.resizeColumnsToContents()
|
self.resizeColumnsToContents()
|
||||||
total_column_width = self.verticalHeader().width() + self.lineWidth()
|
total_column_width = self.verticalHeader().sizeHint().width() + self.lineWidth()
|
||||||
for i in range(0, self.model.columnCount()):
|
for i in range(0, self.model.columnCount()):
|
||||||
total_column_width += self.columnWidth(i) + self.lineWidth()
|
total_column_width += self.columnWidth(i) + self.lineWidth()
|
||||||
self.setFixedWidth(total_column_width)
|
self.setFixedWidth(total_column_width)
|
||||||
|
|||||||
@@ -142,6 +142,10 @@ class NewGameWizard(QtWidgets.QWizard):
|
|||||||
|
|
||||||
self.setWindowTitle("New Game")
|
self.setWindowTitle("New Game")
|
||||||
|
|
||||||
|
# Resize wizard to the size of the largest page to keep size and position
|
||||||
|
# consistent.
|
||||||
|
self.resize(self.theater_page.sizeHint())
|
||||||
|
|
||||||
def accept(self):
|
def accept(self):
|
||||||
logging.info("New Game Wizard accept")
|
logging.info("New Game Wizard accept")
|
||||||
logging.info("======================")
|
logging.info("======================")
|
||||||
@@ -204,7 +208,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"),
|
||||||
superhornet=self.field("superhornet"),
|
fa18efg=self.field("fa18efg"),
|
||||||
)
|
)
|
||||||
mod_settings.save_player_settings()
|
mod_settings.save_player_settings()
|
||||||
|
|
||||||
@@ -827,9 +831,9 @@ class GeneratorOptions(QtWidgets.QWizardPage):
|
|||||||
high_digit_sams.setChecked(mod_settings.high_digit_sams)
|
high_digit_sams.setChecked(mod_settings.high_digit_sams)
|
||||||
self.registerField("high_digit_sams", high_digit_sams)
|
self.registerField("high_digit_sams", high_digit_sams)
|
||||||
|
|
||||||
superhornet = QtWidgets.QCheckBox()
|
fa18efg = QtWidgets.QCheckBox()
|
||||||
superhornet.setChecked(mod_settings.superhornet)
|
fa18efg.setChecked(mod_settings.fa18efg)
|
||||||
self.registerField("superhornet", superhornet)
|
self.registerField("fa18efg", fa18efg)
|
||||||
|
|
||||||
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>"
|
||||||
@@ -883,8 +887,10 @@ class GeneratorOptions(QtWidgets.QWizardPage):
|
|||||||
modLayout.addWidget(high_digit_sams, modLayout_row, 1)
|
modLayout.addWidget(high_digit_sams, modLayout_row, 1)
|
||||||
modSettingsGroup.setLayout(modLayout)
|
modSettingsGroup.setLayout(modLayout)
|
||||||
modLayout_row += 1
|
modLayout_row += 1
|
||||||
modLayout.addWidget(QtWidgets.QLabel("Super Hornet"), modLayout_row, 0)
|
modLayout.addWidget(
|
||||||
modLayout.addWidget(superhornet, modLayout_row, 1)
|
QtWidgets.QLabel("F/A-18EFG Super Hornet (version 2.2.5)"), modLayout_row, 0
|
||||||
|
)
|
||||||
|
modLayout.addWidget(fa18efg, modLayout_row, 1)
|
||||||
modSettingsGroup.setLayout(modLayout)
|
modSettingsGroup.setLayout(modLayout)
|
||||||
modLayout_row += 1
|
modLayout_row += 1
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ annotated-types==0.6.0
|
|||||||
anyio==3.7.1
|
anyio==3.7.1
|
||||||
asgiref==3.7.2
|
asgiref==3.7.2
|
||||||
attrs==23.1.0
|
attrs==23.1.0
|
||||||
black==23.11.0
|
black==24.3.0
|
||||||
certifi==2023.11.17
|
certifi==2023.11.17
|
||||||
cfgv==3.4.0
|
cfgv==3.4.0
|
||||||
click==8.1.7
|
click==8.1.7
|
||||||
@@ -12,15 +12,15 @@ coverage==7.3.2
|
|||||||
distlib==0.3.7
|
distlib==0.3.7
|
||||||
exceptiongroup==1.2.0
|
exceptiongroup==1.2.0
|
||||||
Faker==20.1.0
|
Faker==20.1.0
|
||||||
fastapi==0.104.1
|
fastapi==0.109.1
|
||||||
filelock==3.13.1
|
filelock==3.13.1
|
||||||
future==0.18.3
|
future==0.18.3
|
||||||
h11==0.14.0
|
h11==0.14.0
|
||||||
httptools==0.6.1
|
httptools==0.6.1
|
||||||
identify==2.5.32
|
identify==2.5.32
|
||||||
idna==3.6
|
idna==3.7
|
||||||
iniconfig==2.0.0
|
iniconfig==2.0.0
|
||||||
Jinja2==3.1.3
|
Jinja2==3.1.4
|
||||||
MarkupSafe==2.1.3
|
MarkupSafe==2.1.3
|
||||||
mypy==1.7.1
|
mypy==1.7.1
|
||||||
mypy-extensions==1.0.0
|
mypy-extensions==1.0.0
|
||||||
@@ -29,14 +29,14 @@ numpy==1.26.2
|
|||||||
packaging==23.2
|
packaging==23.2
|
||||||
pathspec==0.11.2
|
pathspec==0.11.2
|
||||||
pefile==2023.2.7
|
pefile==2023.2.7
|
||||||
Pillow==10.2.0
|
Pillow==10.3.0
|
||||||
platformdirs==4.0.0
|
platformdirs==4.0.0
|
||||||
pluggy==1.3.0
|
pluggy==1.3.0
|
||||||
pre-commit==3.5.0
|
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/pydcs/dcs@7eeec23ea428846ebbbd0ea4c746f8eafea04e0d
|
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
|
||||||
@@ -54,7 +54,7 @@ shapely==2.0.2
|
|||||||
shiboken6==6.4.1
|
shiboken6==6.4.1
|
||||||
six==1.16.0
|
six==1.16.0
|
||||||
sniffio==1.3.0
|
sniffio==1.3.0
|
||||||
starlette==0.27.0
|
starlette==0.35.1
|
||||||
tabulate==0.9.0
|
tabulate==0.9.0
|
||||||
tomli==2.0.1
|
tomli==2.0.1
|
||||||
types-Jinja2==2.11.9
|
types-Jinja2==2.11.9
|
||||||
|
|||||||
Binary file not shown.
@@ -6,29 +6,29 @@ recommended_player_faction: USA 2005
|
|||||||
recommended_enemy_faction: Private Military Company - Russian (Hard)
|
recommended_enemy_faction: Private Military Company - Russian (Hard)
|
||||||
description:
|
description:
|
||||||
<p><strong>Note:</strong> This campaign was designed for helicopters.</p><p>
|
<p><strong>Note:</strong> This campaign was designed for helicopters.</p><p>
|
||||||
Set against the rugged and windswept backdrop of the Falkland Islands,
|
Set against the rugged and windswept backdrop of the Falkland Islands,
|
||||||
this fictional campaign scenario unfolds with a dramatic dawn sneak attack
|
this fictional campaign scenario unfolds with a dramatic dawn sneak attack
|
||||||
on RAF Mount Pleasant Airbase. Orchestrated by a Russia-backed private
|
on RAF Mount Pleasant Airbase. Orchestrated by a Russia-backed private
|
||||||
military company, the deadly offensive with helicopter gunships and ground troops
|
military company, the deadly offensive with helicopter gunships and ground troops
|
||||||
has left the airbase's runways in ruins and its defences obliterated. This brutal
|
has left the airbase's runways in ruins and its defences obliterated. This brutal
|
||||||
incursion resulted in significant casualties among the RAF personnel, with many
|
incursion resulted in significant casualties among the RAF personnel, with many
|
||||||
killed or wounded in the unexpected onslaught. The carrier HMS Queen Elizabeth and
|
killed or wounded in the unexpected onslaught. The carrier HMS Queen Elizabeth and
|
||||||
its task force are on their way to evacuate the survivors and retake Mount Pleasant.
|
its task force are on their way to evacuate the survivors and retake Mount Pleasant.
|
||||||
However, they are eight days away at full steam.</p><p>
|
However, they are eight days away at full steam.</p><p>
|
||||||
Amidst this chaos, a beacon of hope emerges in the heart of the Falklands. At Port
|
Amidst this chaos, a beacon of hope emerges in the heart of the Falklands. At Port
|
||||||
Stanley, a small detachment of US military personnel, including helicopter pilots
|
Stanley, a small detachment of US military personnel, including helicopter pilots
|
||||||
and armor units, find themselves inadvertently thrust into the fray. Originally at
|
and armor units, find themselves inadvertently thrust into the fray. Originally at
|
||||||
Port Stanley for some R&R following a training exercise, these soldiers now face
|
Port Stanley for some R&R following a training exercise, these soldiers now face
|
||||||
an unexpected and urgent call to action. Their mission is daunting but clear - to
|
an unexpected and urgent call to action. Their mission is daunting but clear - to
|
||||||
prevent the capture of Port Stanley and liberate East Falkland from the clutches
|
prevent the capture of Port Stanley and liberate East Falkland from the clutches
|
||||||
of the PMC forces.</p><p>
|
of the PMC forces.</p><p>
|
||||||
This small group must strategically push the PMC forces back through the treacherous
|
This small group must strategically destroy the PMC forces deployed around the treacherous
|
||||||
valley lying between Wickham Heights and the Onion Ranges, an area ominously known
|
valley lying between Wickham Heights and the Onion Ranges, an area ominously known
|
||||||
as No Man's Land. Their plan involves a daring assault to destroy the enemy's
|
as No Man's Land. Their plan involves a daring assault to destroy the enemy's
|
||||||
helicopter gunships stationed at San Carlos FOB. Following this, they aim to force
|
helicopter gunships stationed at San Carlos FOB. Following this, they aim to force
|
||||||
the PMC ground forces into a strategic retreat southward, along the 1.6 mile wide
|
the PMC ground forces into a strategic retreat southward, along the 1.6 mile wide
|
||||||
isthmus into Lafonia. This calculated offensive is designed to create a defensible
|
isthmus into Lafonia. This offensive is designed to create a defensible position
|
||||||
position at Goose Green on the narrow isthmus, which can be held against a numerically
|
at Goose Green on the narrow isthmus, which can be held against a numerically
|
||||||
superior force until the arrival of Big Lizzie.</p>
|
superior force until the arrival of Big Lizzie.</p>
|
||||||
miz: battle_for_no_mans_land.miz
|
miz: battle_for_no_mans_land.miz
|
||||||
performance: 1
|
performance: 1
|
||||||
@@ -38,12 +38,12 @@ squadrons:
|
|||||||
#Port Stanley
|
#Port Stanley
|
||||||
1:
|
1:
|
||||||
- primary: DEAD
|
- primary: DEAD
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- AH-64D Apache Longbow
|
- AH-64D Apache Longbow
|
||||||
size: 6
|
size: 6
|
||||||
- primary: BAI
|
- primary: BAI
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- AH-64D Apache Longbow
|
- AH-64D Apache Longbow
|
||||||
size: 6
|
size: 6
|
||||||
@@ -56,14 +56,15 @@ squadrons:
|
|||||||
#San Carlos FOB
|
#San Carlos FOB
|
||||||
3:
|
3:
|
||||||
- primary: BAI
|
- primary: BAI
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- Mi-24P Hind-F
|
- Mi-24P Hind-F
|
||||||
size: 6
|
size: 6
|
||||||
#Goose Green
|
#Goose Green
|
||||||
24:
|
24:
|
||||||
- primary: DEAD
|
- primary: DEAD
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
|
- Ka-50 Hokum III
|
||||||
- Ka-50 Hokum (Blackshark 3)
|
- Ka-50 Hokum (Blackshark 3)
|
||||||
size: 6
|
size: 6
|
||||||
@@ -8,7 +8,7 @@ recommended_player_faction: USA 2005
|
|||||||
recommended_enemy_faction: Russia 2010
|
recommended_enemy_faction: Russia 2010
|
||||||
recommended_start_date: 2004-01-07
|
recommended_start_date: 2004-01-07
|
||||||
miz: black_sea.miz
|
miz: black_sea.miz
|
||||||
performance: 2
|
performance: 3
|
||||||
version: "11.0"
|
version: "11.0"
|
||||||
squadrons:
|
squadrons:
|
||||||
# Anapa-Vityazevo
|
# Anapa-Vityazevo
|
||||||
|
|||||||
Binary file not shown.
@@ -1,155 +1,174 @@
|
|||||||
---
|
---
|
||||||
name: Sinai - Exercise Bright Star
|
name: Sinai - Exercise Bright Star
|
||||||
theater: Sinai
|
theater: Sinai
|
||||||
authors: Starfire
|
authors: Starfire
|
||||||
recommended_player_faction: Bluefor Modern
|
recommended_player_faction: Bluefor Modern
|
||||||
recommended_enemy_faction: Egypt 2000s
|
recommended_enemy_faction: Egypt 2000
|
||||||
description:
|
description:
|
||||||
<p>For over 4 decades, the United States and Egypt have run a series of
|
<p>For over four decades, the United States and Egypt have conducted a series
|
||||||
biannual joint military exercises called Bright Star. Over the years, the
|
of biannual joint military exercises known as Bright Star. As the
|
||||||
number of participating countries has grown substantially. Exercise Bright
|
geopolitical landscape has transformed, so too has the scope and scale of
|
||||||
Star 2025 boasts 8 participant nations and 14 observer nations. The United
|
Exercise Bright Star. The exercise has grown over the years to incorporate
|
||||||
States and a portion of the exercise coalition will play the part of a
|
a wide array of international participants. The 2025 iteration of
|
||||||
fictional hostile nation dubbed Orangeland, staging a mock invasion against
|
Exercise Bright Star features eight participating nations alongside
|
||||||
Cairo. Israel, having for the first time accepted the invitation to observe,
|
fourteen observer nations.</p><p>
|
||||||
is hosting the aggressor faction of the exercise coalition at its
|
For the 2025 exercises, the United States, along with a select contingent
|
||||||
airfields.</p>
|
from the exercise coalition, will take on the role of a hypothetical
|
||||||
miz: exercise_bright_star.miz
|
adversarial nation, dubbed Orangeland. This scenario is designed to
|
||||||
performance: 1
|
simulate a mock invasion against Cairo, and presents a valuable
|
||||||
recommended_start_date: 2025-09-01
|
opportunity for participating nations to refine their joint operational
|
||||||
version: "11.0"
|
capabilities and improve logistical and tactical interoperability</p><p>
|
||||||
squadrons:
|
A historic addition to Exercise Bright Star 2025 is the participation of
|
||||||
Blue CV-1:
|
Israel as an observer nation. This marks a significant milestone, given
|
||||||
- primary: SEAD
|
the complex historical relations in the region, and symbolises a step
|
||||||
secondary: any
|
forward in regional collaboration and military diplomacy. Israel's role,
|
||||||
aircraft:
|
hosting the aggressor faction of the exercise coalition at its airfields,
|
||||||
- F/A-18C Hornet (Lot 20)
|
not only demonstrates the broadening scope of the exercise but also highlights
|
||||||
size: 24
|
the value of fostering an environment of mutual cooperation and shared
|
||||||
- primary: AEW&C
|
security objectives.</p>
|
||||||
aircraft:
|
miz: exercise_bright_star.miz
|
||||||
- E-2D Advanced Hawkeye
|
performance: 1
|
||||||
size: 2
|
recommended_start_date: 2025-09-01
|
||||||
- primary: Refueling
|
version: "11.0"
|
||||||
aircraft:
|
squadrons:
|
||||||
- S-3B Tanker
|
Blue CV-1:
|
||||||
size: 4
|
- primary: SEAD
|
||||||
Bombers from RAF Fairford:
|
secondary: any
|
||||||
- primary: Anti-ship
|
aircraft:
|
||||||
secondary: air-to-ground
|
- F/A-18C Hornet (Lot 20)
|
||||||
aircraft:
|
size: 24
|
||||||
- B-52H Stratofortress
|
- primary: AEW&C
|
||||||
size: 8
|
aircraft:
|
||||||
- primary: Strike
|
- E-2D Advanced Hawkeye
|
||||||
secondary: air-to-ground
|
size: 2
|
||||||
aircraft:
|
- primary: Refueling
|
||||||
- B-1B Lancer
|
aircraft:
|
||||||
size: 8
|
- S-3B Tanker
|
||||||
# Hatzerim (141)
|
size: 4
|
||||||
7:
|
Bombers from RAF Fairford:
|
||||||
- primary: CAS
|
- primary: Anti-ship
|
||||||
secondary: air-to-ground
|
secondary: air-to-ground
|
||||||
aircraft:
|
aircraft:
|
||||||
- A-10C Thunderbolt II (Suite 7)
|
- B-52H Stratofortress
|
||||||
size: 6
|
size: 8
|
||||||
- primary: Escort
|
- primary: Strike
|
||||||
secondary: any
|
secondary: air-to-ground
|
||||||
aircraft:
|
aircraft:
|
||||||
- F-15C Eagle
|
- B-1B Lancer
|
||||||
size: 20
|
size: 8
|
||||||
- primary: OCA/Runway
|
# Hatzerim (141)
|
||||||
secondary: any
|
7:
|
||||||
aircraft:
|
- primary: CAS
|
||||||
- F-15E Strike Eagle (Suite 4+)
|
secondary: air-to-ground
|
||||||
size: 16
|
aircraft:
|
||||||
- primary: DEAD
|
- A-10C Thunderbolt II (Suite 7)
|
||||||
secondary: any
|
size: 6
|
||||||
aircraft:
|
- primary: Escort
|
||||||
- F-16CM Fighting Falcon (Block 50)
|
secondary: any
|
||||||
size: 20
|
aircraft:
|
||||||
- primary: BAI
|
- F-15C Eagle
|
||||||
secondary: any
|
size: 20
|
||||||
aircraft:
|
- primary: OCA/Runway
|
||||||
- JF-17 Thunder
|
secondary: any
|
||||||
size: 16
|
aircraft:
|
||||||
- primary: BARCAP
|
- F-15E Strike Eagle (Suite 4+)
|
||||||
secondary: any
|
size: 16
|
||||||
aircraft:
|
- primary: DEAD
|
||||||
- Mirage 2000C
|
secondary: any
|
||||||
size: 12
|
aircraft:
|
||||||
# Kedem
|
- F-16CM Fighting Falcon (Block 50)
|
||||||
12:
|
size: 20
|
||||||
- primary: Transport
|
- primary: BAI
|
||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- CH-47D
|
- JF-17 Thunder
|
||||||
size: 20
|
size: 16
|
||||||
- primary: Air Assault
|
- primary: BARCAP
|
||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- UH-60L
|
- Mirage 2000C
|
||||||
- UH-60A
|
size: 12
|
||||||
size: 4
|
# Kedem
|
||||||
# Nevatim (106)
|
12:
|
||||||
# 8:
|
- primary: Transport
|
||||||
# - primary: AEW&C
|
secondary: any
|
||||||
# aircraft:
|
aircraft:
|
||||||
# - E-3A
|
- CH-47D
|
||||||
# size: 2
|
size: 20
|
||||||
# - primary: Refueling
|
- primary: BAI
|
||||||
# aircraft:
|
secondary: any
|
||||||
# - KC-135 Stratotanker
|
aircraft:
|
||||||
# size: 2
|
- AH-64D Apache Longbow
|
||||||
# Melez (30)
|
size: 8
|
||||||
5:
|
- primary: Air Assault
|
||||||
- primary: CAS
|
secondary: any
|
||||||
secondary: air-to-ground
|
aircraft:
|
||||||
aircraft:
|
- UH-60L
|
||||||
- Ka-50 Hokum (Blackshark 3)
|
- UH-60A
|
||||||
size: 4
|
size: 4
|
||||||
- primary: BAI
|
# Nevatim (106)
|
||||||
secondary: any
|
# Nevatim temporarilly disabled because airfield is borked
|
||||||
aircraft:
|
# 8:
|
||||||
- Mirage 2000C
|
# - primary: AEW&C
|
||||||
size: 12
|
# aircraft:
|
||||||
- primary: Escort
|
# - E-3A
|
||||||
secondary: any
|
# size: 2
|
||||||
aircraft:
|
# - primary: Refueling
|
||||||
- MiG-21bis Fishbed-N
|
# aircraft:
|
||||||
size: 12
|
# - KC-135 Stratotanker
|
||||||
# Wadi al Jandali (72)
|
# size: 2
|
||||||
13:
|
# Melez (30)
|
||||||
- primary: AEW&C
|
5:
|
||||||
aircraft:
|
- primary: CAS
|
||||||
- E-2C Hawkeye
|
secondary: any
|
||||||
size: 2
|
aircraft:
|
||||||
- primary: SEAD
|
- Ka-50 Hokum III
|
||||||
secondary: any
|
- Ka-50 Hokum (Blackshark 3)
|
||||||
aircraft:
|
size: 4
|
||||||
- F-4E Phantom II
|
- primary: BAI
|
||||||
size: 20
|
secondary: any
|
||||||
- primary: DEAD
|
aircraft:
|
||||||
secondary: any
|
- Mirage 2000C
|
||||||
aircraft:
|
size: 12
|
||||||
- F-16CM Fighting Falcon (Block 50)
|
- primary: Escort
|
||||||
size: 20
|
secondary: any
|
||||||
- primary: Air Assault
|
aircraft:
|
||||||
secondary: any
|
- MiG-21bis Fishbed-N
|
||||||
aircraft:
|
size: 12
|
||||||
- Mi-24P Hind-F
|
# Wadi al Jandali (72)
|
||||||
size: 4
|
13:
|
||||||
- primary: OCA/Aircraft
|
- primary: AEW&C
|
||||||
secondary: any
|
aircraft:
|
||||||
aircraft:
|
- E-2C Hawkeye
|
||||||
- SA 342L Gazelle
|
size: 2
|
||||||
size: 4
|
- primary: SEAD
|
||||||
# Cairo West (95)
|
secondary: any
|
||||||
18:
|
aircraft:
|
||||||
- primary: Transport
|
- F-4E Phantom II
|
||||||
aircraft:
|
size: 20
|
||||||
- C-130
|
- primary: DEAD
|
||||||
size: 8
|
secondary: any
|
||||||
- primary: BARCAP
|
aircraft:
|
||||||
secondary: air-to-air
|
- F-16CM Fighting Falcon (Block 50)
|
||||||
aircraft:
|
size: 20
|
||||||
- MiG-29S Fulcrum-C
|
- primary: Air Assault
|
||||||
|
secondary: any
|
||||||
|
aircraft:
|
||||||
|
- Mi-24P Hind-F
|
||||||
|
size: 4
|
||||||
|
- primary: OCA/Aircraft
|
||||||
|
secondary: any
|
||||||
|
aircraft:
|
||||||
|
- SA 342L Gazelle
|
||||||
|
size: 4
|
||||||
|
# Cairo West (95)
|
||||||
|
18:
|
||||||
|
- primary: Transport
|
||||||
|
aircraft:
|
||||||
|
- C-130
|
||||||
|
size: 8
|
||||||
|
- primary: BARCAP
|
||||||
|
secondary: air-to-air
|
||||||
|
aircraft:
|
||||||
|
- MiG-29S Fulcrum-C
|
||||||
size: 20
|
size: 20
|
||||||
Binary file not shown.
@@ -53,7 +53,7 @@ squadrons:
|
|||||||
- A-10C Thunderbolt II (Suite 7)
|
- A-10C Thunderbolt II (Suite 7)
|
||||||
size: 8
|
size: 8
|
||||||
- primary: CAS
|
- primary: CAS
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- AH-64D Apache Longbow
|
- AH-64D Apache Longbow
|
||||||
size: 10
|
size: 10
|
||||||
@@ -86,14 +86,15 @@ squadrons:
|
|||||||
- Su-25T Frogfoot
|
- Su-25T Frogfoot
|
||||||
size: 20
|
size: 20
|
||||||
# Creech
|
# Creech
|
||||||
Creech FARP:
|
1:
|
||||||
- primary: CAS
|
- primary: CAS
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
|
- Ka-50 Hokum III
|
||||||
- Ka-50 Hokum (Blackshark 3)
|
- Ka-50 Hokum (Blackshark 3)
|
||||||
size: 8
|
size: 8
|
||||||
- primary: Air Assault
|
- primary: Air Assault
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- Mi-24P Hind-F
|
- Mi-24P Hind-F
|
||||||
size: 4
|
size: 4
|
||||||
|
|||||||
Binary file not shown.
@@ -2,65 +2,7 @@
|
|||||||
name: Normandy - The Final Countdown II
|
name: Normandy - The Final Countdown II
|
||||||
theater: Normandy
|
theater: Normandy
|
||||||
authors: Starfire
|
authors: Starfire
|
||||||
recommended_player_faction:
|
recommended_player_faction: D-Day Allied Forces 1944 and 1990
|
||||||
country: Combined Joint Task Forces Blue
|
|
||||||
name: D-Day Allied Forces 1944 and 1990
|
|
||||||
authors: Starfire
|
|
||||||
description: <p>Faction for Final Countdown II</p>
|
|
||||||
locales:
|
|
||||||
- en_US
|
|
||||||
aircrafts:
|
|
||||||
- Boston Mk.III
|
|
||||||
- Fortress Mk.III
|
|
||||||
- Mustang Mk.IV (Late)
|
|
||||||
- Spitfire LF Mk IX
|
|
||||||
- Thunderbolt Mk.II (Late)
|
|
||||||
- MosquitoFBMkVI
|
|
||||||
- F-14B Tomcat
|
|
||||||
- F/A-18C Hornet (Lot 20)
|
|
||||||
- S-3B Viking
|
|
||||||
- UH-60L
|
|
||||||
- UH-60A
|
|
||||||
awacs:
|
|
||||||
- E-2C Hawkeye
|
|
||||||
tankers:
|
|
||||||
- S-3B Tanker
|
|
||||||
frontline_units:
|
|
||||||
- A17 Light Tank Mk VII Tetrarch
|
|
||||||
- A22 Infantry Tank MK IV Churchill VII
|
|
||||||
- A27L Cruiser Tank MK VIII Centaur IV
|
|
||||||
- A27M Cruiser Tank MK VIII Cromwell IV
|
|
||||||
- Daimler Armoured Car Mk I
|
|
||||||
- M2A1 Half-Track
|
|
||||||
- QF 40 mm Mark III
|
|
||||||
- Sherman Firefly VC
|
|
||||||
- Sherman III
|
|
||||||
artillery_units:
|
|
||||||
- M12 Gun Motor Carriage
|
|
||||||
logistics_units:
|
|
||||||
- Truck Bedford
|
|
||||||
- Truck GMC "Jimmy" 6x6 Truck
|
|
||||||
infantry_units:
|
|
||||||
- Infantry M1 Garand
|
|
||||||
naval_units:
|
|
||||||
- DDG Arleigh Burke IIa
|
|
||||||
- CG Ticonderoga
|
|
||||||
- CVN-74 John C. Stennis
|
|
||||||
missiles: []
|
|
||||||
air_defense_units:
|
|
||||||
- Bofors 40 mm Gun
|
|
||||||
preset_groups:
|
|
||||||
- Ally Flak
|
|
||||||
requirements:
|
|
||||||
WW2 Asset Pack: https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/
|
|
||||||
carrier_names:
|
|
||||||
- CVN-71 Theodore Roosevelt
|
|
||||||
has_jtac: true
|
|
||||||
jtac_unit: MQ-9 Reaper
|
|
||||||
unrestricted_satnav: true
|
|
||||||
doctrine: ww2
|
|
||||||
building_set: ww2ally
|
|
||||||
cargo_ship: LST Mk.II
|
|
||||||
recommended_enemy_faction: Germany 1944
|
recommended_enemy_faction: Germany 1944
|
||||||
description:
|
description:
|
||||||
<p>While enroute to the Persian Gulf for Operation Desert Shield, the USS
|
<p>While enroute to the Persian Gulf for Operation Desert Shield, the USS
|
||||||
@@ -191,4 +133,4 @@ squadrons:
|
|||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- Fw 190 A-8 Anton
|
- Fw 190 A-8 Anton
|
||||||
size: 20
|
size: 20
|
||||||
Binary file not shown.
@@ -8,10 +8,10 @@ description:
|
|||||||
<p>An Argentinean extremist group has contracted the Sons of Warvan (SoW), an
|
<p>An Argentinean extremist group has contracted the Sons of Warvan (SoW), an
|
||||||
unusually well-equipped PMC with close ties to the Russian government, to
|
unusually well-equipped PMC with close ties to the Russian government, to
|
||||||
construct a beryllium bomb at the secret Omega 13 production facility in
|
construct a beryllium bomb at the secret Omega 13 production facility in
|
||||||
Ushaia for use in its ongoing conflict with Chile. United States military
|
Ushuaia for use in its ongoing conflict with Chile. United States military
|
||||||
forces have established a foothold at San Julian. While the SoW are distracted
|
forces have established a foothold at San Julian. While the SoW are distracted
|
||||||
up north, it is up to the Marines to launch an assault upon Ushaia from an LHA
|
up north, it is up to the Marines to launch an assault upon Ushuaia from an LHA
|
||||||
in order to disable the bomb production facility. Fortunately, Ushaia is
|
in order to disable the bomb production facility. Fortunately, Ushuaia is
|
||||||
lightly defended as the SoW are trying to avoid unwanted attention.</p>
|
lightly defended as the SoW are trying to avoid unwanted attention.</p>
|
||||||
miz: grabthars_hammer.miz
|
miz: grabthars_hammer.miz
|
||||||
performance: 2
|
performance: 2
|
||||||
@@ -35,6 +35,11 @@ squadrons:
|
|||||||
aircraft:
|
aircraft:
|
||||||
- F-15C Eagle
|
- F-15C Eagle
|
||||||
size: 8
|
size: 8
|
||||||
|
- primary: CAS
|
||||||
|
secondary: any
|
||||||
|
aircraft:
|
||||||
|
- AH-64D Apache Longbow
|
||||||
|
size: 8
|
||||||
- primary: Refueling
|
- primary: Refueling
|
||||||
aircraft:
|
aircraft:
|
||||||
- KC-135 Stratotanker
|
- KC-135 Stratotanker
|
||||||
@@ -57,7 +62,7 @@ squadrons:
|
|||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- F/A-18C Hornet (Lot 20)
|
- F/A-18C Hornet (Lot 20)
|
||||||
size: 20
|
size: 40
|
||||||
- primary: DEAD
|
- primary: DEAD
|
||||||
secondary: air-to-ground
|
secondary: air-to-ground
|
||||||
aircraft:
|
aircraft:
|
||||||
@@ -142,14 +147,15 @@ squadrons:
|
|||||||
#Ushuaia
|
#Ushuaia
|
||||||
7:
|
7:
|
||||||
- primary: CAS
|
- primary: CAS
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
|
- Ka-50 Hokum III
|
||||||
- Ka-50 Hokum (Blackshark 3)
|
- Ka-50 Hokum (Blackshark 3)
|
||||||
size: 8
|
size: 8
|
||||||
#Ushuaia Helo Port
|
#Ushuaia Helo Port
|
||||||
8:
|
8:
|
||||||
- primary: Air Assault
|
- primary: Air Assault
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- Mi-24P Hind-F
|
- Mi-24P Hind-F
|
||||||
size: 8
|
size: 8
|
||||||
|
|||||||
Binary file not shown.
@@ -48,7 +48,7 @@ squadrons:
|
|||||||
#Tarawa Class LHA
|
#Tarawa Class LHA
|
||||||
Blue-LHA:
|
Blue-LHA:
|
||||||
- primary: DEAD
|
- primary: DEAD
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- AH-64D Apache Longbow
|
- AH-64D Apache Longbow
|
||||||
size: 12
|
size: 12
|
||||||
@@ -72,7 +72,7 @@ squadrons:
|
|||||||
#Akrotiri
|
#Akrotiri
|
||||||
44:
|
44:
|
||||||
- primary: BAI
|
- primary: BAI
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- AH-1W SuperCobra
|
- AH-1W SuperCobra
|
||||||
size: 4
|
size: 4
|
||||||
@@ -81,8 +81,8 @@ squadrons:
|
|||||||
aircraft:
|
aircraft:
|
||||||
- OH-58D Kiowa Warrior
|
- OH-58D Kiowa Warrior
|
||||||
size: 4
|
size: 4
|
||||||
- primary: Air Assault
|
- primary: Transport
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- UH-60A
|
- UH-60A
|
||||||
size: 4
|
size: 4
|
||||||
@@ -95,6 +95,7 @@ squadrons:
|
|||||||
#Ercan
|
#Ercan
|
||||||
49:
|
49:
|
||||||
- primary: Transport
|
- primary: Transport
|
||||||
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- CH-47D
|
- CH-47D
|
||||||
size: 6
|
size: 6
|
||||||
|
|||||||
Binary file not shown.
@@ -13,6 +13,7 @@ recommended_player_faction:
|
|||||||
- en_US
|
- en_US
|
||||||
aircrafts:
|
aircrafts:
|
||||||
- F-4E Phantom II
|
- F-4E Phantom II
|
||||||
|
- F-4E-45MC Phantom II
|
||||||
- F-15C Eagle
|
- F-15C Eagle
|
||||||
- F-15E Strike Eagle
|
- F-15E Strike Eagle
|
||||||
- F-15E Strike Eagle (Suite 4+)
|
- F-15E Strike Eagle (Suite 4+)
|
||||||
@@ -100,7 +101,6 @@ recommended_enemy_faction:
|
|||||||
assets. Designed for use with the Allied Sword scenario.</p>
|
assets. Designed for use with the Allied Sword scenario.</p>
|
||||||
aircrafts:
|
aircrafts:
|
||||||
- MiG-23ML Flogger-G
|
- MiG-23ML Flogger-G
|
||||||
- MiG-25RBT Foxbat-B
|
|
||||||
- MiG-29A Fulcrum-A
|
- MiG-29A Fulcrum-A
|
||||||
- Su-17M4 Fitter-K
|
- Su-17M4 Fitter-K
|
||||||
- Su-24M Fencer-D
|
- Su-24M Fencer-D
|
||||||
@@ -110,7 +110,6 @@ recommended_enemy_faction:
|
|||||||
- Tu-22M3 Backfire-C
|
- Tu-22M3 Backfire-C
|
||||||
- Mi-24V Hind-E
|
- Mi-24V Hind-E
|
||||||
- Mi-8MTV2 Hip
|
- Mi-8MTV2 Hip
|
||||||
- SA 342M Gazelle
|
|
||||||
- SA 342L Gazelle
|
- SA 342L Gazelle
|
||||||
- IL-76MD
|
- IL-76MD
|
||||||
awacs:
|
awacs:
|
||||||
@@ -263,7 +262,9 @@ squadrons:
|
|||||||
- primary: SEAD
|
- primary: SEAD
|
||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
|
- F-4E-45MC Phantom II
|
||||||
- 201th Squadron
|
- 201th Squadron
|
||||||
|
size: 16
|
||||||
- primary: Refueling
|
- primary: Refueling
|
||||||
aircraft:
|
aircraft:
|
||||||
- VMGR-352
|
- VMGR-352
|
||||||
@@ -272,12 +273,12 @@ squadrons:
|
|||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- 69th Squadron
|
- 69th Squadron
|
||||||
size: 8
|
size: 12
|
||||||
- primary: BAI
|
- primary: BAI
|
||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- 110th Squadron
|
- 110th Squadron
|
||||||
size: 8
|
size: 16
|
||||||
# Damascus
|
# Damascus
|
||||||
7:
|
7:
|
||||||
- primary: TARCAP
|
- primary: TARCAP
|
||||||
@@ -315,20 +316,21 @@ squadrons:
|
|||||||
- primary: CAS
|
- primary: CAS
|
||||||
secondary: air-to-ground
|
secondary: air-to-ground
|
||||||
aircraft:
|
aircraft:
|
||||||
- SA 342M Gazelle
|
- SA 342L Gazelle
|
||||||
size: 6
|
size: 6
|
||||||
# OPFOR Second inland FOB
|
# OPFOR Second inland FOB
|
||||||
FOB Homs:
|
FOB Homs:
|
||||||
- primary: CAS
|
- primary: CAS
|
||||||
secondary: air-to-ground
|
secondary: air-to-ground
|
||||||
aircraft:
|
aircraft:
|
||||||
- SA 342M Gazelle
|
- SA 342L Gazelle
|
||||||
size: 6
|
size: 6
|
||||||
# Palmyra
|
# Palmyra
|
||||||
28:
|
28:
|
||||||
- primary: BARCAP
|
- primary: BARCAP
|
||||||
secondary: air-to-air
|
secondary: air-to-air
|
||||||
aircraft:
|
aircraft:
|
||||||
|
- MiG-21bis Fishbed-N
|
||||||
- MiG-29A Fulcrum-A
|
- MiG-29A Fulcrum-A
|
||||||
size: 12
|
size: 12
|
||||||
- primary: Strike
|
- primary: Strike
|
||||||
@@ -365,7 +367,7 @@ squadrons:
|
|||||||
- primary: CAS
|
- primary: CAS
|
||||||
secondary: air-to-ground
|
secondary: air-to-ground
|
||||||
aircraft:
|
aircraft:
|
||||||
- SA 342M Gazelle
|
- SA 342L Gazelle
|
||||||
# OPFOR Second inland FOB
|
# OPFOR Second inland FOB
|
||||||
FOB Ithriyah:
|
FOB Ithriyah:
|
||||||
- primary: CAS
|
- primary: CAS
|
||||||
@@ -385,6 +387,7 @@ squadrons:
|
|||||||
- primary: BARCAP
|
- primary: BARCAP
|
||||||
secondary: air-to-air
|
secondary: air-to-air
|
||||||
aircraft:
|
aircraft:
|
||||||
|
- MiG-23MLD Flogger-K
|
||||||
- Su-30 Flanker-C
|
- Su-30 Flanker-C
|
||||||
- primary: CAS
|
- primary: CAS
|
||||||
secondary: air-to-ground
|
secondary: air-to-ground
|
||||||
@@ -396,6 +399,7 @@ squadrons:
|
|||||||
- primary: TARCAP
|
- primary: TARCAP
|
||||||
secondary: air-to-air
|
secondary: air-to-air
|
||||||
aircraft:
|
aircraft:
|
||||||
|
- MiG-25PD Foxbat-E
|
||||||
- MiG-23ML Flogger-G
|
- MiG-23ML Flogger-G
|
||||||
- primary: BARCAP
|
- primary: BARCAP
|
||||||
secondary: any
|
secondary: any
|
||||||
@@ -405,6 +409,7 @@ squadrons:
|
|||||||
- primary: Strike
|
- primary: Strike
|
||||||
secondary: air-to-ground
|
secondary: air-to-ground
|
||||||
aircraft:
|
aircraft:
|
||||||
|
- Su-24M Fencer-D
|
||||||
- Su-34 Fullback
|
- Su-34 Fullback
|
||||||
- primary: Transport
|
- primary: Transport
|
||||||
secondary: air-to-ground
|
secondary: air-to-ground
|
||||||
|
|||||||
Binary file not shown.
@@ -100,7 +100,7 @@ squadrons:
|
|||||||
#Qeshm Island (12)
|
#Qeshm Island (12)
|
||||||
13:
|
13:
|
||||||
- primary: Air Assault
|
- primary: Air Assault
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- Mi-24P Hind-F
|
- Mi-24P Hind-F
|
||||||
size: 12
|
size: 12
|
||||||
|
|||||||
Binary file not shown.
@@ -80,7 +80,7 @@ squadrons:
|
|||||||
- F-16CM Fighting Falcon (Block 50)
|
- F-16CM Fighting Falcon (Block 50)
|
||||||
size: 28
|
size: 28
|
||||||
- primary: CAS
|
- primary: CAS
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- AH-64D Apache Longbow
|
- AH-64D Apache Longbow
|
||||||
size: 4
|
size: 4
|
||||||
@@ -93,13 +93,13 @@ squadrons:
|
|||||||
- H-6J Badger
|
- H-6J Badger
|
||||||
size: 16
|
size: 16
|
||||||
- primary: BAI
|
- primary: BAI
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- AH-1W SuperCobra
|
- AH-1W SuperCobra
|
||||||
- Su-25 Frogfoot
|
- Su-25 Frogfoot
|
||||||
size: 16
|
size: 16
|
||||||
- primary: CAS
|
- primary: CAS
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- OH-58D Kiowa Warrior
|
- OH-58D Kiowa Warrior
|
||||||
- Mi-24P Hind-F
|
- Mi-24P Hind-F
|
||||||
|
|||||||
Binary file not shown.
@@ -1,169 +1,156 @@
|
|||||||
---
|
---
|
||||||
name: Caucasus - Operation Vectron's Claw
|
name: Caucasus - Operation Vectron's Claw
|
||||||
theater: Caucasus
|
theater: Caucasus
|
||||||
authors: Starfire
|
authors: Starfire
|
||||||
recommended_player_faction: USA 2005
|
recommended_player_faction: USA 2005
|
||||||
recommended_enemy_faction: Russia 2010
|
recommended_enemy_faction: Russia 2010
|
||||||
description:
|
description:
|
||||||
<p>United Nations Observer Mission in Georgia (UNOMIG) observers stationed in
|
<p><strong>Background</strong> - The United Nations Observer Mission in Georgia (UNOMIG) has been actively monitoring the ceasefire agreement between Georgia and its breakaway region of Abkhazia. Recent developments have escalated tensions in the area, leading to a precarious situation for UN observers and affiliated personnel.
|
||||||
Georgia to monitor the ceasefire between Georgia and Abkhazia have been cut
|
</p><p><strong>Current Situation</strong> - UNOMIG observers, along with a contingent of international troops, have found themselves isolated due to the intervention of Russian forces supporting the separatist ambitions of Abkhazia. The UNOMIG headquarters located in Sukhumi has fallen into enemy hands. A smaller group based at the Zugdidi Sector Headquarters now faces the daunting task of navigating to safety with the aid of offshore naval air support.
|
||||||
off from friendly forces by Russian troops backing the separatist state. The
|
</p><p><strong>Objective</strong> - The immediate goal is to orchestrate a strategic withdrawal of UN forces to the coastline, leveraging support from US naval aircraft positioned offshore. The critical mission objective is the rapid recapture of Sukhumi. This action is essential to enable the landing of friendly ground forces and the ferrying in of land-based sqwuadrons from Incirlik.
|
||||||
UNOMIG HQ at Sukhumi has been taken, and a small contingent of observers and
|
</p><p><strong>Operational Constraints</strong> - It is crucial to note that reinforcement of ground units will not be possible until Sukhumi is successfully recaptured. This recapture can either be performed using existing UN personnel and ground vehicles, or via heliborne assault troop insertion.
|
||||||
troops at the Zugdidi Sector HQ will have to make a run for the coast,
|
</p><p><strong>Assets & Support</strong> - Available assets include two Huey helicopters for close air support. Commanders may opt to initiate the operation with light vehicles, such as Humvees, employing breakthrough tactics to avoid direct confrontations with enemy forces. Alternatively, the use of heavier ground units is an option for commanders seeking a more conventional combat engagement. Upon the recapture of Sukhumi, additional squadrons from Incirlik, Turkey, will become operational.
|
||||||
supported by offshore US naval aircraft. The contingent is aware that their
|
</p><p><strong>Secondary Objective</strong> - Consider prioritising the capture of the Batumi airfield, located to the south, for its strategic value as a forward operating base. Commanders should be aware of the inherent risks, as the airfield is relatively small and lacks air defence systems, posing a significant threat to any stationed aircraft.</p>
|
||||||
best shot at survival is to swiftly retake Sukhumi before Russian forces have
|
miz: operation_vectrons_claw.miz
|
||||||
a chance to dig in, so that friendly ground forces can land and reinforce
|
performance: 1
|
||||||
them.</p><p><strong>Note:</strong> Ground unit purchase will not be available
|
recommended_start_date: 2008-08-08
|
||||||
past Turn 0 until Sukhumi is retaken, so it is imperative you reach Sukhumi
|
version: "11.0"
|
||||||
with at least one surviving ground unit to capture it. Two Hueys are available
|
control_points:
|
||||||
at Zugdidi for some close air support. The player can either play the first
|
Squadrons from Incirlik:
|
||||||
leg of the scenario as an evacuation with a couple of light vehicles (e.g.
|
ferry_only: true
|
||||||
Humvees) set on breakthrough (modifying waypoints in the mission editor so
|
squadrons:
|
||||||
they are not charging head-on into enemy ground forces is suggested), or
|
Blue CV-1:
|
||||||
purchase heavier ground units if they wish to experience a more traditional
|
- primary: BARCAP
|
||||||
frontline ground war. Once Sukhumi has been captured, squadrons based in
|
secondary: any
|
||||||
Incirlik Turkey can be ferried in via the "From Incirlik" off-map spawn
|
aircraft:
|
||||||
point.</p>
|
- F-14B Tomcat
|
||||||
miz: operation_vectrons_claw.miz
|
size: 16
|
||||||
performance: 1
|
- primary: SEAD
|
||||||
recommended_start_date: 2008-08-08
|
secondary: any
|
||||||
version: "11.0"
|
aircraft:
|
||||||
control_points:
|
- F/A-18C Hornet (Lot 20)
|
||||||
Squadrons from Incirlik:
|
size: 60
|
||||||
ferry_only: true
|
- primary: CAS
|
||||||
squadrons:
|
secondary: air-to-ground
|
||||||
Blue CV-1:
|
aircraft:
|
||||||
- primary: BARCAP
|
- S-3B Viking
|
||||||
secondary: any
|
size: 8
|
||||||
aircraft:
|
- primary: AEW&C
|
||||||
- F-14B Tomcat
|
aircraft:
|
||||||
size: 16
|
- E-2C Hawkeye
|
||||||
- primary: SEAD
|
size: 2
|
||||||
secondary: any
|
- primary: Refueling
|
||||||
aircraft:
|
aircraft:
|
||||||
- F/A-18C Hornet (Lot 20)
|
- S-3B Tanker
|
||||||
size: 60
|
size: 2
|
||||||
- primary: CAS
|
- primary: Air Assault
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- S-3B Viking
|
- UH-60L
|
||||||
size: 8
|
- UH-60A
|
||||||
- primary: AEW&C
|
size: 2
|
||||||
aircraft:
|
Blue LHA:
|
||||||
- E-2C Hawkeye
|
- primary: BAI
|
||||||
size: 2
|
secondary: air-to-ground
|
||||||
- primary: Refueling
|
aircraft:
|
||||||
aircraft:
|
- AV-8B Harrier II Night Attack
|
||||||
- S-3B Tanker
|
size: 20
|
||||||
size: 2
|
Squadrons from Incirlik:
|
||||||
- primary: Air Assault
|
- primary: CAS
|
||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- UH-60L
|
- AH-64D Apache Longbow
|
||||||
- UH-60A
|
size: 4
|
||||||
size: 2
|
- primary: CAS
|
||||||
Blue LHA:
|
secondary: air-to-ground
|
||||||
- primary: BAI
|
aircraft:
|
||||||
secondary: air-to-ground
|
- A-10C Thunderbolt II (Suite 7)
|
||||||
aircraft:
|
size: 6
|
||||||
- AV-8B Harrier II Night Attack
|
- primary: DEAD
|
||||||
size: 20
|
secondary: any
|
||||||
Squadrons from Incirlik:
|
aircraft:
|
||||||
- primary: CAS
|
- F-16CM Fighting Falcon (Block 50)
|
||||||
secondary: air-to-ground
|
size: 16
|
||||||
aircraft:
|
- primary: BAI
|
||||||
- AH-64D Apache Longbow
|
secondary: any
|
||||||
size: 4
|
aircraft:
|
||||||
- primary: CAS
|
- F-15E Strike Eagle (Suite 4+)
|
||||||
secondary: air-to-ground
|
size: 8
|
||||||
aircraft:
|
- primary: Refueling
|
||||||
- A-10C Thunderbolt II (Suite 7)
|
aircraft:
|
||||||
size: 6
|
- KC-135 Stratotanker
|
||||||
- primary: DEAD
|
size: 1
|
||||||
secondary: any
|
Bombers from RAF Fairford:
|
||||||
aircraft:
|
- primary: Anti-ship
|
||||||
- F-16CM Fighting Falcon (Block 50)
|
secondary: air-to-ground
|
||||||
size: 16
|
aircraft:
|
||||||
- primary: BAI
|
- B-52H Stratofortress
|
||||||
secondary: any
|
size: 4
|
||||||
aircraft:
|
Bombers from Base Aérea de Morón:
|
||||||
- F-15E Strike Eagle (Suite 4+)
|
- primary: OCA/Runway
|
||||||
size: 8
|
secondary: air-to-ground
|
||||||
- primary: Refueling
|
aircraft:
|
||||||
aircraft:
|
- B-1B Lancer
|
||||||
- KC-135 Stratotanker
|
size: 4
|
||||||
size: 1
|
#FARPs
|
||||||
Bombers from RAF Fairford:
|
UNOMIG Sector HQ:
|
||||||
- primary: Anti-ship
|
- primary: Transport
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- B-52H Stratofortress
|
- UH-1H Iroquois
|
||||||
size: 4
|
size: 2
|
||||||
Bombers from Base Aérea de Morón:
|
Dzhugba:
|
||||||
- primary: OCA/Runway
|
- primary: CAS
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- B-1B Lancer
|
- Mi-24P Hind-F
|
||||||
size: 4
|
size: 4
|
||||||
#FARPs
|
#Sukhumi-Babushara
|
||||||
UNOMIG Sector HQ:
|
20:
|
||||||
- primary: Transport
|
- primary: TARCAP
|
||||||
secondary: any
|
secondary: air-to-air
|
||||||
aircraft:
|
aircraft:
|
||||||
- UH-1H Iroquois
|
- MiG-29S Fulcrum-C
|
||||||
size: 2
|
size: 8
|
||||||
Dzhugba:
|
- primary: BAI
|
||||||
- primary: CAS
|
secondary: air-to-ground
|
||||||
secondary: any
|
aircraft:
|
||||||
aircraft:
|
- Su-25T Frogfoot
|
||||||
- Mi-24P Hind-F
|
size: 12
|
||||||
size: 4
|
#Sochi-Adler
|
||||||
#Sukhumi-Babushara
|
18:
|
||||||
20:
|
- primary: Escort
|
||||||
- primary: TARCAP
|
secondary: air-to-air
|
||||||
secondary: air-to-air
|
aircraft:
|
||||||
aircraft:
|
- Su-27 Flanker-B
|
||||||
- MiG-29S Fulcrum-C
|
size: 8
|
||||||
size: 8
|
- primary: SEAD
|
||||||
- primary: BAI
|
secondary: air-to-ground
|
||||||
secondary: air-to-ground
|
aircraft:
|
||||||
aircraft:
|
- Su-24M Fencer-D
|
||||||
- Su-25T Frogfoot
|
size: 20
|
||||||
size: 12
|
- primary: DEAD
|
||||||
#Sochi-Adler
|
secondary: air-to-ground
|
||||||
18:
|
aircraft:
|
||||||
- primary: Escort
|
- Su-34 Fullback
|
||||||
secondary: air-to-air
|
size: 20
|
||||||
aircraft:
|
#Maykop-Khanskaya
|
||||||
- Su-27 Flanker-B
|
16:
|
||||||
size: 8
|
- primary: Strike
|
||||||
- primary: SEAD
|
secondary: air-to-ground
|
||||||
secondary: air-to-ground
|
aircraft:
|
||||||
aircraft:
|
- Tu-22M3 Backfire-C
|
||||||
- Su-24M Fencer-D
|
size: 20
|
||||||
size: 20
|
#Anapa-Vityazevo
|
||||||
- primary: DEAD
|
12:
|
||||||
secondary: air-to-ground
|
- primary: Strike
|
||||||
aircraft:
|
secondary: air-to-ground
|
||||||
- Su-34 Fullback
|
aircraft:
|
||||||
size: 20
|
- Tu-95MS Bear-H
|
||||||
#Maykop-Khanskaya
|
size: 16
|
||||||
16:
|
Red CV:
|
||||||
- primary: Anti-ship
|
- primary: BARCAP
|
||||||
secondary: air-to-ground
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- Tu-22M3 Backfire-C
|
- SU-33 Flanker-D
|
||||||
size: 20
|
|
||||||
#Anapa-Vityazevo
|
|
||||||
12:
|
|
||||||
- primary: Strike
|
|
||||||
secondary: air-to-ground
|
|
||||||
aircraft:
|
|
||||||
- Tu-95MS Bear-H
|
|
||||||
size: 16
|
|
||||||
Red CV:
|
|
||||||
- primary: BARCAP
|
|
||||||
secondary: any
|
|
||||||
aircraft:
|
|
||||||
- SU-33 Flanker-D
|
|
||||||
size: 16
|
size: 16
|
||||||
Binary file not shown.
@@ -5,23 +5,27 @@ authors: Starfire
|
|||||||
recommended_player_faction: USA 1970
|
recommended_player_faction: USA 1970
|
||||||
recommended_enemy_faction: NVA 1970
|
recommended_enemy_faction: NVA 1970
|
||||||
description:
|
description:
|
||||||
<p>Operation Velvet Thunder is a high-intensity training exercise designed to
|
<p>Operation Velvet Thunder is a high-intensity training exercise designed to
|
||||||
prepare fresh troops for the challenges they will face in Vietnam. The dense
|
prepare fresh troops for the challenges they will face in Vietnam. The dense
|
||||||
jungle and rugged terrain of the Mariana Islands will provide a realistic
|
jungle and rugged terrain of the Mariana Islands will provide a realistic
|
||||||
backdrop, allowing our forces to hone essential skills in jungle warfare,
|
backdrop, allowing our forces to hone essential skills in jungle warfare,
|
||||||
unconventional tactics, and counterinsurgency operations. There are multiple
|
unconventional tactics, and counterinsurgency operations. There are multiple
|
||||||
checkpoints scattered across the area of operations that will have to be
|
checkpoints scattered across the area of operations that will have to be
|
||||||
captured by Air Assault. Due to the limited size and availability of LZs, it
|
captured by Air Assault. Due to the limited size and availability of LZs, it
|
||||||
is vital to pay close attention to where you designate troop drop off zones.
|
is vital to pay close attention to where you designate troop drop off zones.
|
||||||
</p><p><strong>Note:</strong> This campaign is intended to be played with the
|
</p><p><strong>Note:</strong> This campaign is intended to be played with the
|
||||||
A-4 Skyhawk and OV-10a aircraft mods active. The C-101CC has also been included
|
A-4 Skyhawk and OV-10a aircraft mods active. The C-101CC has also been included
|
||||||
as a stand-in for the Cessna A-37 Dragonfly in order to provide a CAS platform
|
as a stand-in for the Cessna A-37 Dragonfly in order to provide a CAS platform
|
||||||
of roughly equivalent combat capability. This campaign will be updated to use
|
of roughly equivalent combat capability. This campaign will be updated to use
|
||||||
Heatblur's F-4 Phantom II once it is in early access.</p>
|
Heatblur's F-4 Phantom II once it is in early access.</p>
|
||||||
miz: operation_velvet_thunder.miz
|
miz: operation_velvet_thunder.miz
|
||||||
performance: 1
|
performance: 1
|
||||||
recommended_start_date: 1970-11-29
|
recommended_start_date: 1970-11-29
|
||||||
version: "11.0"
|
version: "11.0"
|
||||||
|
settings:
|
||||||
|
a4_skyhawk: true
|
||||||
|
f4bc_phantom: true
|
||||||
|
ov10a_bronco: true
|
||||||
squadrons:
|
squadrons:
|
||||||
#Andersen AFB
|
#Andersen AFB
|
||||||
6:
|
6:
|
||||||
@@ -43,8 +47,9 @@ squadrons:
|
|||||||
- primary: SEAD
|
- primary: SEAD
|
||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
|
- F-4C Phantom II
|
||||||
- F-4E Phantom II
|
- F-4E Phantom II
|
||||||
size: 16
|
size: 8
|
||||||
- primary: Strike
|
- primary: Strike
|
||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
@@ -91,4 +96,4 @@ squadrons:
|
|||||||
secondary: any
|
secondary: any
|
||||||
aircraft:
|
aircraft:
|
||||||
- MiG-21bis Fishbed-N
|
- MiG-21bis Fishbed-N
|
||||||
size: 8
|
size: 8
|
||||||
@@ -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] = {
|
||||||
|
|||||||
53
resources/customized_payloads/EA-18G.lua
Normal file
53
resources/customized_payloads/EA-18G.lua
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
local unitPayloads = {
|
||||||
|
["name"] = "EA-18G",
|
||||||
|
["payloads"] = {
|
||||||
|
[1] = {
|
||||||
|
["name"] = "Retribution SEAD",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANKHighVis}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{ALQ-99Wing}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{ALQ-99Center}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{ALQ-99Wing}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANKHighVis}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
},
|
||||||
|
["unitType"] = "EA-18G",
|
||||||
|
}
|
||||||
|
return unitPayloads
|
||||||
973
resources/customized_payloads/F-4E-45MC.lua
Normal file
973
resources/customized_payloads/F-4E-45MC.lua
Normal 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
|
||||||
463
resources/customized_payloads/FA-18E.lua
Normal file
463
resources/customized_payloads/FA-18E.lua
Normal file
@@ -0,0 +1,463 @@
|
|||||||
|
local unitPayloads = {
|
||||||
|
["name"] = "FA-18E",
|
||||||
|
["payloads"] = {
|
||||||
|
[1] = {
|
||||||
|
["displayName"] = "Retribution SEAD",
|
||||||
|
["name"] = "Retribution SEAD",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["displayName"] = "Retribution BARCAP",
|
||||||
|
["name"] = "Retribution BARCAP",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "LAU-115_2*LAU-127_AIM-120C",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "<CLEAN>",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "LAU-115_2*LAU-127_AIM-120C",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "<CLEAN>",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
[10] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 10,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["displayName"] = "Retribution TARCAP/Escort",
|
||||||
|
["name"] = "Retribution TARCAP/Escort",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "LAU-115_2*LAU-127_AIM-120C",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "LAU-115_2*LAU-127_AIM-120C",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["displayName"] = "Retribution Anti-ship",
|
||||||
|
["name"] = "Retribution Anti-ship",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{AGM_84D}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{AGM_84D}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["displayName"] = "Retribution BAI",
|
||||||
|
["name"] = "Retribution BAI",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["displayName"] = "Retribution CAS",
|
||||||
|
["name"] = "Retribution CAS",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["displayName"] = "Retribution OCA/Runway",
|
||||||
|
["name"] = "Retribution OCA/Runway",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{GBU_31_V_4B}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{GBU_31_V_4B}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["displayName"] = "Retribution DEAD",
|
||||||
|
["name"] = "Retribution DEAD",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{AGM-154A}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{AGM-154A}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{AGM-154A}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{AGM-154A}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["displayName"] = "Retribution Strike",
|
||||||
|
["name"] = "Retribution Strike",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[10] = {
|
||||||
|
["displayName"] = "Retribution OCA/aircraft",
|
||||||
|
["name"] = "Retribution OCA/aircraft",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{BRU33_2X_CBU-99}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{BRU33_2X_CBU-99}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
},
|
||||||
|
["unitType"] = "FA-18E",
|
||||||
|
}
|
||||||
|
return unitPayloads
|
||||||
463
resources/customized_payloads/FA-18F.lua
Normal file
463
resources/customized_payloads/FA-18F.lua
Normal file
@@ -0,0 +1,463 @@
|
|||||||
|
local unitPayloads = {
|
||||||
|
["name"] = "FA-18F",
|
||||||
|
["payloads"] = {
|
||||||
|
[1] = {
|
||||||
|
["displayName"] = "Retribution SEAD",
|
||||||
|
["name"] = "Retribution SEAD",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["displayName"] = "Retribution BARCAP",
|
||||||
|
["name"] = "Retribution BARCAP",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "LAU-115_2*LAU-127_AIM-120C",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "<CLEAN>",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "LAU-115_2*LAU-127_AIM-120C",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "<CLEAN>",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
[10] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 10,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["displayName"] = "Retribution TARCAP/Escort",
|
||||||
|
["name"] = "Retribution TARCAP/Escort",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "LAU-115_2*LAU-127_AIM-120C",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "LAU-115_2*LAU-127_AIM-120C",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["displayName"] = "Retribution Anti-ship",
|
||||||
|
["name"] = "Retribution Anti-ship",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{AGM_84D}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{AGM_84D}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["displayName"] = "Retribution BAI",
|
||||||
|
["name"] = "Retribution BAI",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["displayName"] = "Retribution CAS",
|
||||||
|
["name"] = "Retribution CAS",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "LAU_117_AGM_65F",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["displayName"] = "Retribution OCA/Runway",
|
||||||
|
["name"] = "Retribution OCA/Runway",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{GBU_31_V_4B}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{GBU_31_V_4B}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["displayName"] = "Retribution DEAD",
|
||||||
|
["name"] = "Retribution DEAD",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{AGM-154A}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{AGM-154A}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{AGM-154A}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{AGM-154A}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["displayName"] = "Retribution Strike",
|
||||||
|
["name"] = "Retribution Strike",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{GBU_32_V_2B}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[10] = {
|
||||||
|
["displayName"] = "Retribution OCA/aircraft",
|
||||||
|
["name"] = "Retribution OCA/aircraft",
|
||||||
|
["pylons"] = {
|
||||||
|
[1] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 9,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 8,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
["CLSID"] = "{BRU33_2X_CBU-99}",
|
||||||
|
["num"] = 7,
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 6,
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
["CLSID"] = "{AN_ASQ_228}",
|
||||||
|
["num"] = 4,
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
["CLSID"] = "{BRU33_2X_CBU-99}",
|
||||||
|
["num"] = 3,
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
["CLSID"] = "{FPU_12_FUEL_TANK}",
|
||||||
|
["num"] = 5,
|
||||||
|
},
|
||||||
|
[8] = {
|
||||||
|
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
|
||||||
|
["num"] = 2,
|
||||||
|
},
|
||||||
|
[9] = {
|
||||||
|
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
|
||||||
|
["num"] = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
[1] = 11,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
["tasks"] = {
|
||||||
|
},
|
||||||
|
["unitType"] = "FA-18F",
|
||||||
|
}
|
||||||
|
return unitPayloads
|
||||||
@@ -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] = {
|
||||||
|
|||||||
@@ -90,6 +90,13 @@
|
|||||||
"hertz": 343000,
|
"hertz": 343000,
|
||||||
"channel": null
|
"channel": null
|
||||||
},
|
},
|
||||||
|
"world_13": {
|
||||||
|
"name": "GHI",
|
||||||
|
"callsign": "GHI",
|
||||||
|
"beacon_type": 5,
|
||||||
|
"hertz": 113800000,
|
||||||
|
"channel": 85
|
||||||
|
},
|
||||||
"airfield2_0": {
|
"airfield2_0": {
|
||||||
"name": "",
|
"name": "",
|
||||||
"callsign": "IADA",
|
"callsign": "IADA",
|
||||||
@@ -146,6 +153,20 @@
|
|||||||
"hertz": 365000,
|
"hertz": 365000,
|
||||||
"channel": null
|
"channel": null
|
||||||
},
|
},
|
||||||
|
"airfield67_0": {
|
||||||
|
"name": "",
|
||||||
|
"callsign": "IAMN",
|
||||||
|
"beacon_type": 13,
|
||||||
|
"hertz": 109500000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
|
"airfield67_1": {
|
||||||
|
"name": "",
|
||||||
|
"callsign": "IAMN",
|
||||||
|
"beacon_type": 14,
|
||||||
|
"hertz": 109500000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
"airfield6_0": {
|
"airfield6_0": {
|
||||||
"name": "KALDE",
|
"name": "KALDE",
|
||||||
"callsign": "KAD",
|
"callsign": "KAD",
|
||||||
@@ -233,8 +254,8 @@
|
|||||||
"airfield7_4": {
|
"airfield7_4": {
|
||||||
"name": "DAMASCUS",
|
"name": "DAMASCUS",
|
||||||
"callsign": "DAL",
|
"callsign": "DAL",
|
||||||
"beacon_type": 10,
|
"beacon_type": 9,
|
||||||
"hertz": 342000000,
|
"hertz": 342000,
|
||||||
"channel": null
|
"channel": null
|
||||||
},
|
},
|
||||||
"airfield7_5": {
|
"airfield7_5": {
|
||||||
@@ -317,8 +338,8 @@
|
|||||||
"airfield41_1": {
|
"airfield41_1": {
|
||||||
"name": "ALANYA/GAZIPASA",
|
"name": "ALANYA/GAZIPASA",
|
||||||
"callsign": "GZP",
|
"callsign": "GZP",
|
||||||
"beacon_type": 2,
|
"beacon_type": 3,
|
||||||
"hertz": 0,
|
"hertz": 114200000,
|
||||||
"channel": 89
|
"channel": 89
|
||||||
},
|
},
|
||||||
"airfield41_2": {
|
"airfield41_2": {
|
||||||
@@ -405,6 +426,20 @@
|
|||||||
"hertz": 111700000,
|
"hertz": 111700000,
|
||||||
"channel": null
|
"channel": null
|
||||||
},
|
},
|
||||||
|
"airfield65_0": {
|
||||||
|
"name": "",
|
||||||
|
"callsign": "",
|
||||||
|
"beacon_type": 14,
|
||||||
|
"hertz": 109100000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
|
"airfield65_1": {
|
||||||
|
"name": "",
|
||||||
|
"callsign": "",
|
||||||
|
"beacon_type": 13,
|
||||||
|
"hertz": 109100000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
"airfield47_0": {
|
"airfield47_0": {
|
||||||
"name": "",
|
"name": "",
|
||||||
"callsign": "ILC",
|
"callsign": "ILC",
|
||||||
@@ -468,6 +503,34 @@
|
|||||||
"hertz": 358000,
|
"hertz": 358000,
|
||||||
"channel": null
|
"channel": null
|
||||||
},
|
},
|
||||||
|
"airfield68_0": {
|
||||||
|
"name": "",
|
||||||
|
"callsign": "",
|
||||||
|
"beacon_type": 13,
|
||||||
|
"hertz": 112910000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
|
"airfield68_1": {
|
||||||
|
"name": "",
|
||||||
|
"callsign": "",
|
||||||
|
"beacon_type": 13,
|
||||||
|
"hertz": 112900000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
|
"airfield68_2": {
|
||||||
|
"name": "",
|
||||||
|
"callsign": "",
|
||||||
|
"beacon_type": 14,
|
||||||
|
"hertz": 112910000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
|
"airfield68_3": {
|
||||||
|
"name": "",
|
||||||
|
"callsign": "",
|
||||||
|
"beacon_type": 14,
|
||||||
|
"hertz": 112900000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
"airfield27_0": {
|
"airfield27_0": {
|
||||||
"name": "ALEPPO",
|
"name": "ALEPPO",
|
||||||
"callsign": "ALE",
|
"callsign": "ALE",
|
||||||
@@ -545,6 +608,27 @@
|
|||||||
"hertz": null,
|
"hertz": null,
|
||||||
"channel": 79
|
"channel": 79
|
||||||
},
|
},
|
||||||
|
"airfield64_0": {
|
||||||
|
"name": "PrinceHussein",
|
||||||
|
"callsign": "ABC",
|
||||||
|
"beacon_type": 4,
|
||||||
|
"hertz": 0,
|
||||||
|
"channel": 106
|
||||||
|
},
|
||||||
|
"airfield64_1": {
|
||||||
|
"name": "",
|
||||||
|
"callsign": "ABC",
|
||||||
|
"beacon_type": 13,
|
||||||
|
"hertz": 111400000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
|
"airfield64_2": {
|
||||||
|
"name": "",
|
||||||
|
"callsign": "ABC",
|
||||||
|
"beacon_type": 14,
|
||||||
|
"hertz": 111400000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
"airfield30_0": {
|
"airfield30_0": {
|
||||||
"name": "RAMATDAVID",
|
"name": "RAMATDAVID",
|
||||||
"callsign": "RMD",
|
"callsign": "RMD",
|
||||||
@@ -580,6 +664,20 @@
|
|||||||
"hertz": 115300000,
|
"hertz": 115300000,
|
||||||
"channel": null
|
"channel": null
|
||||||
},
|
},
|
||||||
|
"airfield58_0": {
|
||||||
|
"name": "Sanliurfa",
|
||||||
|
"callsign": "GAP",
|
||||||
|
"beacon_type": 3,
|
||||||
|
"hertz": 113200000,
|
||||||
|
"channel": 79
|
||||||
|
},
|
||||||
|
"airfield58_1": {
|
||||||
|
"name": "Sanliurfa",
|
||||||
|
"callsign": "GAP",
|
||||||
|
"beacon_type": 9,
|
||||||
|
"hertz": 391000,
|
||||||
|
"channel": null
|
||||||
|
},
|
||||||
"airfield40_0": {
|
"airfield40_0": {
|
||||||
"name": "Cheka",
|
"name": "Cheka",
|
||||||
"callsign": "CAK",
|
"callsign": "CAK",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -1,19 +1,15 @@
|
|||||||
---
|
|
||||||
country: Australia
|
country: Australia
|
||||||
name: Australia 2005
|
name: Australia 2005
|
||||||
authors: Khopa, SpaceEnthusiast
|
authors: 'Khopa, SpaceEnthusiast'
|
||||||
description:
|
description: >-
|
||||||
<p>The Australian army in 2005.</p><p>Some units might not be accurate,
|
<p>The Australian army in 2005.</p><p>Some units might not be accurate, but
|
||||||
but were picked to represent at best this army.</p>
|
were picked to represent at best this army.</p>
|
||||||
aircrafts:
|
aircrafts:
|
||||||
- AH-1W SuperCobra
|
- AH-1W SuperCobra
|
||||||
- C-130J-30 Super Hercules
|
- C-130J-30 Super Hercules
|
||||||
- F/A-18C Hornet (Lot 20)
|
- F/A-18C Hornet (Lot 20)
|
||||||
- SH-60B Seahawk
|
- SH-60B Seahawk
|
||||||
- UH-1H Iroquois
|
- UH-1H Iroquois
|
||||||
- F/A-18E Super Hornet
|
|
||||||
- F/A-18F Super Hornet
|
|
||||||
- EA-18G Growler
|
|
||||||
awacs:
|
awacs:
|
||||||
- E-3A
|
- E-3A
|
||||||
tankers:
|
tankers:
|
||||||
@@ -42,7 +38,7 @@ missiles: []
|
|||||||
air_defense_units:
|
air_defense_units:
|
||||||
- SAM Hawk SR (AN/MPQ-50)
|
- SAM Hawk SR (AN/MPQ-50)
|
||||||
requirements:
|
requirements:
|
||||||
C-130J-30 Super Hercules Mod by Anubis: https://forums.eagle.ru/topic/252075-dcs-super-hercules-mod-by-anubis/
|
C-130J-30 Super Hercules Mod by Anubis: 'https://forums.eagle.ru/topic/252075-dcs-super-hercules-mod-by-anubis/'
|
||||||
carrier_names: []
|
carrier_names: []
|
||||||
helicopter_carrier_names:
|
helicopter_carrier_names:
|
||||||
- HMAS Canberra
|
- HMAS Canberra
|
||||||
|
|||||||
54
resources/factions/australia_2009.yaml
Normal file
54
resources/factions/australia_2009.yaml
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
country: Australia
|
||||||
|
name: Australia 2009
|
||||||
|
authors: 'Khopa, SpaceEnthusiast, Chilli'
|
||||||
|
description: >-
|
||||||
|
<p>The Australian army in 2005.</p><p>Some units might not be accurate, but
|
||||||
|
were picked to represent at best this army.</p>
|
||||||
|
aircrafts:
|
||||||
|
- AH-1W SuperCobra
|
||||||
|
- C-130J-30 Super Hercules
|
||||||
|
- F/A-18C Hornet (Lot 20)
|
||||||
|
- F/A-18F Super Hornet
|
||||||
|
- EA-18G Growler
|
||||||
|
- SH-60B Seahawk
|
||||||
|
- UH-1H Iroquois
|
||||||
|
awacs:
|
||||||
|
- E-3A
|
||||||
|
tankers:
|
||||||
|
- KC-130
|
||||||
|
- KC-135 Stratotanker
|
||||||
|
frontline_units:
|
||||||
|
- FV510 Warrior
|
||||||
|
- LAV-25
|
||||||
|
- Leopard 1A3
|
||||||
|
- M113
|
||||||
|
- M1A2 Abrams
|
||||||
|
artillery_units: []
|
||||||
|
logistics_units:
|
||||||
|
- Truck M818 6x6
|
||||||
|
infantry_units:
|
||||||
|
- Infantry M249
|
||||||
|
- Infantry M4
|
||||||
|
- MANPADS Stinger
|
||||||
|
preset_groups:
|
||||||
|
- Hawk
|
||||||
|
- Rapier
|
||||||
|
naval_units:
|
||||||
|
- DDG Arleigh Burke IIa
|
||||||
|
- LHA-1 Tarawa
|
||||||
|
missiles: []
|
||||||
|
air_defense_units:
|
||||||
|
- SAM Hawk SR (AN/MPQ-50)
|
||||||
|
requirements:
|
||||||
|
C-130J-30 Super Hercules Mod by Anubis: 'https://forums.eagle.ru/topic/252075-dcs-super-hercules-mod-by-anubis/'
|
||||||
|
carrier_names: []
|
||||||
|
helicopter_carrier_names:
|
||||||
|
- HMAS Canberra
|
||||||
|
- HMAS Adelaide
|
||||||
|
has_jtac: true
|
||||||
|
jtac_unit: MQ-9 Reaper
|
||||||
|
liveries_overrides:
|
||||||
|
F/A-18C Hornet (Lot 20):
|
||||||
|
- Australian 75th Squadron
|
||||||
|
- Australian 77th Squadron
|
||||||
|
unrestricted_satnav: true
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
country: Egypt
|
country: Egypt
|
||||||
name: Egypt 2000s
|
name: Egypt 2000
|
||||||
authors: Starfire
|
authors: Starfire
|
||||||
description: <p>Egyptian military in the 21st century.</p>
|
description: <p>Egyptian military in the 21st century.</p>
|
||||||
locales:
|
locales:
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -27,7 +27,10 @@ frontline_units:
|
|||||||
- "Sturmgesch\xFCtz III Ausf. G"
|
- "Sturmgesch\xFCtz III Ausf. G"
|
||||||
- "Sturmgesch\xFCtz IV"
|
- "Sturmgesch\xFCtz IV"
|
||||||
- "Sturmpanzer IV Brummb\xE4r"
|
- "Sturmpanzer IV Brummb\xE4r"
|
||||||
artillery_units: []
|
artillery_units:
|
||||||
|
- FH Pak 40 75mm
|
||||||
|
- FH LeFH-18 105mm
|
||||||
|
- SPH Sd.Kfz.124 Wespe 105mm
|
||||||
logistics_units:
|
logistics_units:
|
||||||
- LUV Kettenrad
|
- LUV Kettenrad
|
||||||
- LUV Kubelwagen 82
|
- LUV Kubelwagen 82
|
||||||
@@ -41,6 +44,7 @@ preset_groups:
|
|||||||
- Freya
|
- Freya
|
||||||
naval_units:
|
naval_units:
|
||||||
- Boat Schnellboot type S130
|
- Boat Schnellboot type S130
|
||||||
|
- U-boat VIIC U-flak
|
||||||
requirements:
|
requirements:
|
||||||
WW2 Asset Pack: https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/
|
WW2 Asset Pack: https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/
|
||||||
carrier_names: []
|
carrier_names: []
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -11,12 +11,15 @@ aircrafts:
|
|||||||
- Mi-8MTV2 Hip
|
- Mi-8MTV2 Hip
|
||||||
- MB-339A
|
- MB-339A
|
||||||
- Su-22M4 Fitter-K
|
- Su-22M4 Fitter-K
|
||||||
frontline_units:
|
- UH-1H Iroquois
|
||||||
- T-55A
|
frontline_units:
|
||||||
- M113
|
- AMX-13 75mm
|
||||||
- BRDM-2
|
- BRDM-2
|
||||||
- BTR-80
|
- BTR-80
|
||||||
|
- T-55A
|
||||||
- M1043 HMMWV (M2 HMG)
|
- M1043 HMMWV (M2 HMG)
|
||||||
|
- M113
|
||||||
|
- M2A1 Half-Track
|
||||||
- ZSU-23-4 Shilka
|
- ZSU-23-4 Shilka
|
||||||
artillery_units:
|
artillery_units:
|
||||||
- BM-21 Grad
|
- BM-21 Grad
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
country: USA
|
country: USA
|
||||||
name: US Navy 2005
|
name: US Navy 2005
|
||||||
authors: Fuzzle
|
authors: Fuzzle
|
||||||
@@ -8,14 +7,13 @@ locales:
|
|||||||
aircrafts:
|
aircrafts:
|
||||||
- F-14B Tomcat
|
- F-14B Tomcat
|
||||||
- F/A-18C Hornet (Lot 20)
|
- F/A-18C Hornet (Lot 20)
|
||||||
|
- F/A-18E Super Hornet
|
||||||
|
- F/A-18F Super Hornet
|
||||||
- AV-8B Harrier II Night Attack
|
- AV-8B Harrier II Night Attack
|
||||||
- AH-1W SuperCobra
|
- AH-1W SuperCobra
|
||||||
- S-3B Viking
|
- S-3B Viking
|
||||||
- SH-60B Seahawk
|
- SH-60B Seahawk
|
||||||
- UH-1H Iroquois
|
- UH-1H Iroquois
|
||||||
- F/A-18E Super Hornet
|
|
||||||
- F/A-18F Super Hornet
|
|
||||||
- EA-18G Growler
|
|
||||||
awacs:
|
awacs:
|
||||||
- E-2C Hawkeye
|
- E-2C Hawkeye
|
||||||
tankers:
|
tankers:
|
||||||
|
|||||||
76
resources/factions/usn_2009.yaml
Normal file
76
resources/factions/usn_2009.yaml
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
country: USA
|
||||||
|
name: US Navy 2009
|
||||||
|
authors: Fuzzle, Chilli
|
||||||
|
description: <p>A modern representation of the US Navy/Marine Corps.</p>
|
||||||
|
locales:
|
||||||
|
- en_US
|
||||||
|
aircrafts:
|
||||||
|
- F/A-18C Hornet (Lot 20)
|
||||||
|
- F/A-18E Super Hornet
|
||||||
|
- F/A-18F Super Hornet
|
||||||
|
- EA-18G Growler
|
||||||
|
- AV-8B Harrier II Night Attack
|
||||||
|
- AH-1W SuperCobra
|
||||||
|
- S-3B Viking
|
||||||
|
- SH-60B Seahawk
|
||||||
|
- UH-1H Iroquois
|
||||||
|
awacs:
|
||||||
|
- E-2C Hawkeye
|
||||||
|
tankers:
|
||||||
|
- S-3B Tanker
|
||||||
|
frontline_units:
|
||||||
|
- M113
|
||||||
|
- M1043 HMMWV (M2 HMG)
|
||||||
|
- M1045 HMMWV (BGM-71 TOW)
|
||||||
|
- M1A2 Abrams
|
||||||
|
- LAV-25
|
||||||
|
- M163 Vulcan Air Defense System
|
||||||
|
artillery_units:
|
||||||
|
- M270 Multiple Launch Rocket System
|
||||||
|
logistics_units:
|
||||||
|
- Truck M818 6x6
|
||||||
|
infantry_units:
|
||||||
|
- Infantry M4
|
||||||
|
- Infantry M249
|
||||||
|
- MANPADS Stinger
|
||||||
|
preset_groups:
|
||||||
|
- Hawk
|
||||||
|
- Patriot
|
||||||
|
naval_units:
|
||||||
|
- FFG Oliver Hazard Perry
|
||||||
|
- DDG Arleigh Burke IIa
|
||||||
|
- CG Ticonderoga
|
||||||
|
- LHA-1 Tarawa
|
||||||
|
- CVN-74 John C. Stennis
|
||||||
|
missiles: []
|
||||||
|
air_defense_units:
|
||||||
|
- SAM Hawk SR (AN/MPQ-50)
|
||||||
|
- M163 Vulcan Air Defense System
|
||||||
|
- M48 Chaparral
|
||||||
|
requirements: {}
|
||||||
|
carrier_names:
|
||||||
|
- CVN-71 Theodore Roosevelt
|
||||||
|
- CVN-72 Abraham Lincoln
|
||||||
|
- CVN-73 George Washington
|
||||||
|
- CVN-74 John C. Stennis
|
||||||
|
- CVN-75 Harry S. Truman
|
||||||
|
helicopter_carrier_names:
|
||||||
|
- LHA-1 Tarawa
|
||||||
|
- LHA-2 Saipan
|
||||||
|
- LHA-3 Belleau Wood
|
||||||
|
- LHA-4 Nassau
|
||||||
|
- LHA-5 Peleliu
|
||||||
|
has_jtac: true
|
||||||
|
jtac_unit: MQ-9 Reaper
|
||||||
|
doctrine: modern
|
||||||
|
liveries_overrides:
|
||||||
|
F-14B Tomcat:
|
||||||
|
- VF-142 Ghostriders
|
||||||
|
F/A-18C Hornet (Lot 20):
|
||||||
|
- VMFA-251 high visibility
|
||||||
|
AV-8B Harrier II Night Attack:
|
||||||
|
- VMAT-542
|
||||||
|
AH-1W SuperCobra:
|
||||||
|
- Marines
|
||||||
|
UH-1H Iroquois:
|
||||||
|
- US NAVY
|
||||||
@@ -11,6 +11,7 @@ kill_events = {} -- killed units will be added via S_EVENT_KILL
|
|||||||
base_capture_events = {}
|
base_capture_events = {}
|
||||||
destroyed_objects_positions = {} -- will be added via S_EVENT_DEAD event
|
destroyed_objects_positions = {} -- will be added via S_EVENT_DEAD event
|
||||||
killed_ground_units = {} -- keep track of static ground object deaths
|
killed_ground_units = {} -- keep track of static ground object deaths
|
||||||
|
unit_hit_point_updates = {} -- stores updates to unit hit points, triggered by S_EVENT_HIT
|
||||||
mission_ended = false
|
mission_ended = false
|
||||||
|
|
||||||
local function ends_with(str, ending)
|
local function ends_with(str, ending)
|
||||||
@@ -41,6 +42,7 @@ function write_state()
|
|||||||
["mission_ended"] = mission_ended,
|
["mission_ended"] = mission_ended,
|
||||||
["destroyed_objects_positions"] = destroyed_objects_positions,
|
["destroyed_objects_positions"] = destroyed_objects_positions,
|
||||||
["killed_ground_units"] = killed_ground_units,
|
["killed_ground_units"] = killed_ground_units,
|
||||||
|
["unit_hit_point_updates"] = unit_hit_point_updates,
|
||||||
}
|
}
|
||||||
if not json then
|
if not json then
|
||||||
local message = string.format("Unable to save DCS Liberation state to %s, JSON library is not loaded !", _debriefing_file_location)
|
local message = string.format("Unable to save DCS Liberation state to %s, JSON library is not loaded !", _debriefing_file_location)
|
||||||
@@ -146,6 +148,16 @@ write_state_error_handling = function()
|
|||||||
mist.scheduleFunction(write_state_error_handling, {}, timer.getTime() + WRITESTATE_SCHEDULE_IN_SECONDS)
|
mist.scheduleFunction(write_state_error_handling, {}, timer.getTime() + WRITESTATE_SCHEDULE_IN_SECONDS)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function update_hit_points(event)
|
||||||
|
local update = {}
|
||||||
|
update.name = event.target:getName()
|
||||||
|
get_life_success, update.hit_points = pcall(event.target.getLife, event.target)
|
||||||
|
if get_life_success then
|
||||||
|
unit_hit_point_updates[#unit_hit_point_updates + 1] = update
|
||||||
|
write_state()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
activeWeapons = {}
|
activeWeapons = {}
|
||||||
local function onEvent(event)
|
local function onEvent(event)
|
||||||
if event.id == world.event.S_EVENT_CRASH and event.initiator then
|
if event.id == world.event.S_EVENT_CRASH and event.initiator then
|
||||||
@@ -175,6 +187,15 @@ local function onEvent(event)
|
|||||||
destroyed_objects_positions[#destroyed_objects_positions + 1] = destruction
|
destroyed_objects_positions[#destroyed_objects_positions + 1] = destruction
|
||||||
write_state()
|
write_state()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if event.id == world.event.S_EVENT_HIT then
|
||||||
|
target_category = event.target:getCategory()
|
||||||
|
if target_category == Object.Category.UNIT then
|
||||||
|
-- check on the health of the target 1 second after as the life value is sometimes not updated
|
||||||
|
-- at the time of the event
|
||||||
|
timer.scheduleFunction(update_hit_points, event, timer.getTime() + 1)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
if event.id == world.event.S_EVENT_MISSION_END then
|
if event.id == world.event.S_EVENT_MISSION_END then
|
||||||
mission_ended = true
|
mission_ended = true
|
||||||
|
|||||||
22
resources/squadrons/F-4E-45MC/EAF 222-FG-GG.yaml
Normal file
22
resources/squadrons/F-4E-45MC/EAF 222-FG-GG.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/EAF 222-FG-SEA.yaml
Normal file
22
resources/squadrons/F-4E-45MC/EAF 222-FG-SEA.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/GAF JG-72.yaml
Normal file
22
resources/squadrons/F-4E-45MC/GAF JG-72.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/GAF JG-74.yaml
Normal file
22
resources/squadrons/F-4E-45MC/GAF JG-74.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/HAF 338-FS.yaml
Normal file
22
resources/squadrons/F-4E-45MC/HAF 338-FS.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/IAF 119-FS.yaml
Normal file
22
resources/squadrons/F-4E-45MC/IAF 119-FS.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/IAF-69-FS.yaml
Normal file
22
resources/squadrons/F-4E-45MC/IAF-69-FS.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/IRIAF 69-TFS.yaml
Normal file
22
resources/squadrons/F-4E-45MC/IRIAF 69-TFS.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/JASDF 8-TFS.yaml
Normal file
22
resources/squadrons/F-4E-45MC/JASDF 8-TFS.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/RAAF 1-SQN.yaml
Normal file
22
resources/squadrons/F-4E-45MC/RAAF 1-SQN.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/RAF 43-SQN.yaml
Normal file
22
resources/squadrons/F-4E-45MC/RAF 43-SQN.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/ROKAF 153-SQN.yaml
Normal file
22
resources/squadrons/F-4E-45MC/ROKAF 153-SQN.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/TuAF 111-FILO.yaml
Normal file
22
resources/squadrons/F-4E-45MC/TuAF 111-FILO.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/USAF 110-ANG-BS.yaml
Normal file
22
resources/squadrons/F-4E-45MC/USAF 110-ANG-BS.yaml
Normal 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
|
||||||
22
resources/squadrons/F-4E-45MC/USAF 141-TFS.yaml
Normal file
22
resources/squadrons/F-4E-45MC/USAF 141-TFS.yaml
Normal 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
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user