Added new option in settings: SEAD Sweep engagement range (nmi).

Renamed SEAD Sweep threat buffer distance (nmi) to SEAD Escort/Sweep threat buffer distance (nmi) since it also applies to SEAD Escort flights.
This commit is contained in:
MetalStormGhost 2023-07-04 21:55:28 +03:00 committed by Raffson
parent aecb171b8f
commit be31a97c71
4 changed files with 27 additions and 14 deletions

View File

@ -11,8 +11,9 @@
* **[Options]** Added a separate Doctrine page in settings with the following new options:
* 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)
* SEAD Escort/Sweep threat buffer distance (nmi)
* TARCAP 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

@ -459,7 +459,7 @@ class WaypointBuilder:
ingress = self.flight.package.waypoints.ingress
ingress2tgt_dist = ingress.distance_to_point(target.position)
threat_range = nautical_miles(
self.flight.coalition.game.settings.sead_sweep_threat_buffer_min_distance
self.flight.coalition.game.settings.sead_threat_buffer_min_distance
).meters
if target.strike_targets:
threat_range = (

View File

@ -20,7 +20,11 @@ class SeadSweepIngressBuilder(PydcsWaypointBuilder):
ControlledTask(
EngageTargets(
# TODO: From doctrine.
max_distance=int(nautical_miles(30).meters),
max_distance=int(
nautical_miles(
self.flight.coalition.game.settings.sead_sweep_engagement_range_distance
).meters
),
targets=[Targets.All.GroundUnits.AirDefence.AAA.SAMRelated],
)
)

View File

@ -267,6 +267,25 @@ class Settings:
"lower threat range generally means less BARCAPs are planned."
),
)
sead_sweep_engagement_range_distance: int = bounded_int_option(
"SEAD Sweep threat buffer distance (nmi)",
page=CAMPAIGN_DOCTRINE_PAGE,
section=DOCTRINE_DISTANCES_SECTION,
default=30,
min=0,
max=100,
)
sead_threat_buffer_min_distance: int = bounded_int_option(
"SEAD Escort/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 Escort / SEAD Sweep engagement zone extend."
),
)
tarcap_threat_buffer_min_distance: int = bounded_int_option(
"TARCAP threat buffer distance (nmi)",
page=CAMPAIGN_DOCTRINE_PAGE,
@ -276,17 +295,6 @@ 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,