diff --git a/game/transfers.py b/game/transfers.py index 6cd157d3..efc14211 100644 --- a/game/transfers.py +++ b/game/transfers.py @@ -321,6 +321,13 @@ class AirliftPlanner: if self.package.flights: self.package.set_tot_asap(now) self.game.ato_for(self.for_player).add_package(self.package) + from game.server import EventStream + from game.sim import GameUpdateEvents + + events = GameUpdateEvents() + for f in self.package.flights: + events = events.new_flight(f) + EventStream.put_nowait(events) def create_airlift_flight(self, squadron: Squadron) -> int: available_aircraft = squadron.untasked_aircraft @@ -606,6 +613,8 @@ class PendingTransfers: == TransitConnection.Shipping ): return self.cargo_ships.add(transfer, next_stop) + else: + next_stop = transfer.destination AirliftPlanner(self.game, transfer, next_stop).create_package_for_airlift(now) def new_transfer(self, transfer: TransferOrder, now: datetime) -> None: