SEAD Sweep threat buffer distance

Added a new option in settings: SEAD Sweep threat buffer distance (nmi).
This commit is contained in:
MetalStormGhost 2023-07-03 19:01:34 +03:00 committed by Raffson
parent aafc832e24
commit aecb171b8f
3 changed files with 15 additions and 1 deletions

View File

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

View File

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

View File

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