diff --git a/changelog.md b/changelog.md index 0ebd33eb..215d3f98 100644 --- a/changelog.md +++ b/changelog.md @@ -8,6 +8,7 @@ Saves from 9.x are not compatible with 10.0.0. ## Fixes +* **[Flight Planning]** Aircraft from even numbered flights will no longer become inaccessible when canceling a draft package. * **[UI]** Flight members in the loadout menu are now numbered starting from 1 instead of 0. # 9.0.0 diff --git a/qt_ui/models.py b/qt_ui/models.py index cc65fc89..58266f0d 100644 --- a/qt_ui/models.py +++ b/qt_ui/models.py @@ -288,7 +288,7 @@ class AtoModel(QAbstractListModel): return package_model = self.find_matching_package_model(package) - for flight in package.flights: + for flight in list(package.flights): if flight.state.cancelable: package_model.delete_flight(flight) events.delete_flight(flight) diff --git a/qt_ui/windows/mission/QPackageDialog.py b/qt_ui/windows/mission/QPackageDialog.py index 1feb64ff..dfb3dae5 100644 --- a/qt_ui/windows/mission/QPackageDialog.py +++ b/qt_ui/windows/mission/QPackageDialog.py @@ -261,7 +261,7 @@ class QNewPackageDialog(QPackageDialog): def on_cancel(self) -> None: super().on_cancel() - for flight in self.package_model.package.flights: + for flight in list(self.package_model.package.flights): self.package_model.cancel_or_abort_flight(flight)