From aecb171b8f9fe5d17d0ec04eeb4c4c52267629f4 Mon Sep 17 00:00:00 2001 From: MetalStormGhost Date: Mon, 3 Jul 2023 19:01:34 +0300 Subject: [PATCH] SEAD Sweep threat buffer distance Added a new option in settings: SEAD Sweep threat buffer distance (nmi). --- changelog.md | 1 + game/ato/flightplans/waypointbuilder.py | 4 +++- game/settings/settings.py | 11 +++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index e750985d..97e6f171 100644 --- a/changelog.md +++ b/changelog.md @@ -12,6 +12,7 @@ * Minimum number of aircraft for autoplanner to plan OCA packages against * Airbase threat range (nmi) * TARCAP threat buffer distance (nmi) + * SEAD Sweep threat buffer distance (nmi) * AEW&C threat buffer distance (nmi) * Theater tanker threat buffer distance (nmi) * **[Options]** Improved the option to configure OPFOR autoplanner aggressiveness. The AI might now take even more risks and plan missions against defended targets. diff --git a/game/ato/flightplans/waypointbuilder.py b/game/ato/flightplans/waypointbuilder.py index 4f47511b..aa7a217e 100644 --- a/game/ato/flightplans/waypointbuilder.py +++ b/game/ato/flightplans/waypointbuilder.py @@ -458,7 +458,9 @@ class WaypointBuilder: assert self.flight.package.waypoints ingress = self.flight.package.waypoints.ingress ingress2tgt_dist = ingress.distance_to_point(target.position) - threat_range = nautical_miles(5).meters + threat_range = nautical_miles( + self.flight.coalition.game.settings.sead_sweep_threat_buffer_min_distance + ).meters if target.strike_targets: threat_range = ( 1.1 * max([x.threat_range for x in target.strike_targets]).meters diff --git a/game/settings/settings.py b/game/settings/settings.py index 995c7eef..58b1dd38 100644 --- a/game/settings/settings.py +++ b/game/settings/settings.py @@ -276,6 +276,17 @@ class Settings: max=100, detail=("How close to known threats will the TARCAP racetrack extend."), ) + sead_sweep_threat_buffer_min_distance: int = bounded_int_option( + "SEAD Sweep threat buffer distance (nmi)", + page=CAMPAIGN_DOCTRINE_PAGE, + section=DOCTRINE_DISTANCES_SECTION, + default=5, + min=0, + max=100, + detail=( + "How close to known threats will the SEAD Sweep engagement zone extend." + ), + ) aewc_threat_buffer_min_distance: int = bounded_int_option( "AEW&C threat buffer distance (nmi)", page=CAMPAIGN_DOCTRINE_PAGE,