Propagate update_flight event in '_instant_relocate' instead

Dropped the ball here, and pretty hard too...
This commit is contained in:
Raffson 2023-01-13 21:17:33 +01:00
parent 7bae6cd562
commit 0a3a56d4bc
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99
2 changed files with 3 additions and 4 deletions

View File

@ -270,11 +270,7 @@ class Flight(SidcDescribable):
results.kill_pilot(self, pilot)
def recreate_flight_plan(self) -> None:
from game.sim.gameupdateevents import GameUpdateEvents
from game.server import EventStream
self._flight_plan_builder.regenerate()
EventStream.put_nowait(GameUpdateEvents().update_flight(self))
@staticmethod
def clone_flight(flight: Flight) -> Flight:

View File

@ -19,6 +19,8 @@ from PySide2.QtWidgets import (
from game.ato.flightplans.custom import CustomFlightPlan
from game.ato.flighttype import FlightType
from game.ato.flightwaypointtype import FlightWaypointType
from game.server import EventStream
from game.sim import GameUpdateEvents
from game.squadrons import Pilot, Squadron
from game.theater import ConflictTheater, ControlPoint
from qt_ui.delegates import TwoColumnRowDelegate
@ -212,6 +214,7 @@ class SquadronDialog(QDialog):
wpt.position = wpt.control_point.position
break
f.recreate_flight_plan()
EventStream.put_nowait(GameUpdateEvents().update_flight(f))
def on_destination_changed(self, index: int) -> None:
with report_errors("Could not change squadron destination", self):