Autoplan Air-to-Air Escorts for AWACS & Tankers

This commit is contained in:
Raffson
2024-12-17 17:43:00 +01:00
parent d2fa027cdd
commit e02698d8a8
11 changed files with 80 additions and 16 deletions

View File

@@ -102,8 +102,14 @@ class PackagePlanningTask(TheaterCommanderTask, Generic[MissionTargetT]):
state.context.settings,
)
with state.context.tracer.trace(f"{color} {self.flights[0].task} planning"):
asap = False
if (
not state.context.coalition.ato.has_awacs_package
and FlightType.AEWC in [f.task for f in self.flights]
):
asap = True
self.package = fulfiller.plan_mission(
ProposedMission(self.target, self.flights),
ProposedMission(self.target, self.flights, asap=asap),
self.purchase_multiplier,
state.context.now,
state.context.tracer,

View File

@@ -25,6 +25,7 @@ class PlanAewc(PackagePlanningTask[MissionTarget]):
def propose_flights(self) -> None:
self.propose_flight(FlightType.AEWC, 1)
self.propose_flight(FlightType.ESCORT, 2)
@property
def asap(self) -> bool:

View File

@@ -25,3 +25,4 @@ class PlanRefueling(PackagePlanningTask[MissionTarget]):
def propose_flights(self) -> None:
self.propose_flight(FlightType.REFUELING, 1)
self.propose_flight(FlightType.ESCORT, 2)