Fix planning error in CAP-builder if no enemy airfields left

This commit is contained in:
Raffson 2024-12-31 20:11:18 +01:00
parent 7ea144e7c7
commit 164873d3b1
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99

View File

@ -35,7 +35,12 @@ class CapBuilder(IBuilder[FlightPlanT, LayoutT], ABC):
closest_airfield = airfield
break
else:
raise PlanningError("Could not find any enemy airfields")
for airfield in closest_cache.closest_airfields:
if airfield.captured != self.is_player:
closest_airfield = airfield
break
else:
raise PlanningError("Could not find any enemy airfields")
heading = Heading.from_degrees(
location.position.heading_between_point(closest_airfield.position)