From 164873d3b1bedc4441c06be922f91a34c8b4a9a2 Mon Sep 17 00:00:00 2001 From: Raffson Date: Tue, 31 Dec 2024 20:11:18 +0100 Subject: [PATCH] Fix planning error in CAP-builder if no enemy airfields left --- game/ato/flightplans/capbuilder.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/game/ato/flightplans/capbuilder.py b/game/ato/flightplans/capbuilder.py index c121fc61..8213ab28 100644 --- a/game/ato/flightplans/capbuilder.py +++ b/game/ato/flightplans/capbuilder.py @@ -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)