From 9cb761735227f49df1540013fb603f256857a7de Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 25 Feb 2024 00:57:15 +0100 Subject: [PATCH] Optionally jettison empty fuel tanks for AI --- changelog.md | 1 + game/missiongenerator/aircraft/aircraftbehavior.py | 3 ++- game/settings/settings.py | 9 +++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 857a02c1..fb374c64 100644 --- a/changelog.md +++ b/changelog.md @@ -40,6 +40,7 @@ * **[Options]** Option to de-spawn AI flights in the air if their start-type was manually set to In-Flight * **[Config]** Preference setting to use custom Liberation payloads instead of prioritizing Retribution's default * **[Config]** Preference setting to configure the server-port on which Retribution's back-end will run +* **[Options]** Made AI jettisoning empty fuel tanks optional (disabled by default) ## Fixes * **[Mission Generation]** Anti-ship strikes should use "group attack" in their attack-task diff --git a/game/missiongenerator/aircraft/aircraftbehavior.py b/game/missiongenerator/aircraft/aircraftbehavior.py index 9e49d48f..9339133c 100644 --- a/game/missiongenerator/aircraft/aircraftbehavior.py +++ b/game/missiongenerator/aircraft/aircraftbehavior.py @@ -124,7 +124,8 @@ class AircraftBehavior: unit.gun = 0 group.points[0].tasks.append(OptRTBOnBingoFuel(rtb_on_bingo)) - group.points[0].tasks.append(OptJettisonEmptyTanks()) + if flight.coalition.game.settings.ai_jettison_empty_tanks: + group.points[0].tasks.append(OptJettisonEmptyTanks()) # Do not restrict afterburner. # https://forums.eagle.ru/forum/english/digital-combat-simulator/dcs-world-2-5/bugs-and-problems-ai/ai-ad/7121294-ai-stuck-at-high-aoa-after-making-sharp-turn-if-afterburner-is-restricted diff --git a/game/settings/settings.py b/game/settings/settings.py index 4b8a9f23..259291ad 100644 --- a/game/settings/settings.py +++ b/game/settings/settings.py @@ -683,6 +683,15 @@ class Settings: "without having to change the payload. Takes effect after current turn!" ), ) + ai_jettison_empty_tanks: bool = boolean_option( + "Enable AI empty fuel tank jettison", + MISSION_GENERATOR_PAGE, + GAMEPLAY_SECTION, + default=False, + detail=( + "AI will jettison their fuel tanks as soon as they're empty." + ), + ) default_start_type: StartType = choices_option( "Default start type for AI aircraft", page=MISSION_GENERATOR_PAGE,