From adfc4b7244cac617a535066c0356a2e781747a0b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 11 Nov 2020 14:57:19 -0800 Subject: [PATCH] Don't plan DEAD missions against scuds. Fixes https://github.com/Khopa/dcs_liberation/issues/355 --- gen/flights/ai_flight_planner.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index caf0a680..ce68be2d 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -40,6 +40,7 @@ from theater import ( FrontLine, MissionTarget, TheaterGroundObject, + SamGroundObject, ) # Avoid importing some types that cause circular imports unless type checking. @@ -242,15 +243,15 @@ class ObjectiveFinder: found_targets: Set[str] = set() for cp in self.enemy_control_points(): for ground_object in cp.ground_objects: + if not isinstance(ground_object, SamGroundObject): + continue + if ground_object.is_dead: continue if ground_object.name in found_targets: continue - if ground_object.dcs_identifier != "AA": - continue - if not self.object_has_radar(ground_object): continue