Improve escort logic for helicopters

Babysteps #88
This commit is contained in:
Raffson
2023-08-15 00:57:47 +02:00
parent 270301958a
commit 789806637c
34 changed files with 417 additions and 87 deletions

View File

@@ -43,8 +43,10 @@ class PackageBuilder:
caller should return any previously planned flights to the inventory
using release_planned_aircraft.
"""
pf = self.package.primary_flight
heli = pf.is_helo if pf else False
squadron = self.air_wing.best_squadron_for(
self.package.target, plan.task, plan.num_aircraft, this_turn=True
self.package.target, plan.task, plan.num_aircraft, heli, this_turn=True
)
if squadron is None:
return False

View File

@@ -82,11 +82,14 @@ class PackageFulfiller:
purchase_multiplier: int,
) -> None:
if not builder.plan_flight(flight):
pf = builder.package.primary_flight
heli = pf.is_helo if pf else False
missing_types.add(flight.task)
purchase_order = AircraftProcurementRequest(
near=mission.location,
task_capability=flight.task,
number=flight.num_aircraft * purchase_multiplier,
heli=heli,
)
# Reserves are planned for critical missions, so prioritize those orders
# over aircraft needed for non-critical missions.