mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Fix Exception: 'DeadFlightPlan' object has no attribute 'targets'
Fixes https://github.com/dcs-liberation/dcs_liberation/issues/2247
This commit is contained in:
parent
70e5c578ae
commit
c5ff8777be
@ -98,9 +98,8 @@ class QFlightWaypointTab(QFrame):
|
||||
|
||||
def on_delete_waypoint(self):
|
||||
waypoints = []
|
||||
for (
|
||||
selected_row
|
||||
) in self.flight_waypoint_list.selectionModel().selectedIndexes():
|
||||
selection = self.flight_waypoint_list.selectionModel()
|
||||
for selected_row in selection.selectedIndexes():
|
||||
if selected_row.row() > 0:
|
||||
waypoints.append(self.flight.flight_plan.waypoints[selected_row.row()])
|
||||
for waypoint in waypoints:
|
||||
@ -113,9 +112,10 @@ class QFlightWaypointTab(QFrame):
|
||||
# If the waypoint is a target waypoint and is not the last target
|
||||
# waypoint, we don't need to degrade.
|
||||
if isinstance(self.flight.flight_plan, FormationAttackFlightPlan):
|
||||
is_target = waypoint in self.flight.flight_plan.targets
|
||||
if is_target and len(self.flight.flight_plan.targets) > 1:
|
||||
self.flight.flight_plan.targets.remove(waypoint)
|
||||
is_target = waypoint in self.flight.flight_plan.target_area_waypoint.targets
|
||||
count = len(self.flight.flight_plan.target_area_waypoint.targets)
|
||||
if is_target and count > 1:
|
||||
self.flight.flight_plan.target_area_waypoint.targets.remove(waypoint)
|
||||
return
|
||||
|
||||
self.degrade_to_custom_flight_plan()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user