Clean up remaining Flight.from_cp users.

The preferred API for this has been `Flight.departure` for a while.
This commit is contained in:
Dan Albert 2023-06-29 20:24:24 -07:00 committed by Raffson
parent 5e858731d2
commit f89ac52bf3
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99
9 changed files with 8 additions and 12 deletions

View File

View File

@ -188,10 +188,6 @@ class Flight(SidcDescribable, RadioFrequencyContainer, TacanContainer):
def is_hercules(self) -> bool: def is_hercules(self) -> bool:
return self.unit_type == AircraftType.named("C-130J-30 Super Hercules") return self.unit_type == AircraftType.named("C-130J-30 Super Hercules")
@property
def from_cp(self) -> ControlPoint:
return self.departure
@property @property
def points(self) -> List[FlightWaypoint]: def points(self) -> List[FlightWaypoint]:
return self.flight_plan.waypoints[1:] return self.flight_plan.waypoints[1:]

View File

@ -291,7 +291,7 @@ class FlightPlan(ABC, Generic[LayoutT]):
# This is a workaround to a DCS problem: some AI planes spawn on # This is a workaround to a DCS problem: some AI planes spawn on
# the 'sixpack' when start_time is zero and cause a deadlock. # the 'sixpack' when start_time is zero and cause a deadlock.
# Workaround: force the start_time to 1 second for these planes. # Workaround: force the start_time to 1 second for these planes.
if self.flight.from_cp.is_fleet and start_time.total_seconds() == 0: if self.flight.departure.is_fleet and start_time.total_seconds() == 0:
start_time = timedelta(seconds=1) start_time = timedelta(seconds=1)
return start_time return start_time
@ -308,7 +308,7 @@ class FlightPlan(ABC, Generic[LayoutT]):
def estimate_ground_ops(self) -> timedelta: def estimate_ground_ops(self) -> timedelta:
if self.flight.start_type in {StartType.RUNWAY, StartType.IN_FLIGHT}: if self.flight.start_type in {StartType.RUNWAY, StartType.IN_FLIGHT}:
return timedelta() return timedelta()
if self.flight.from_cp.is_fleet or self.flight.from_cp.is_fob: if self.flight.departure.is_fleet or self.flight.departure.is_fob:
return timedelta(minutes=2) return timedelta(minutes=2)
else: else:
return timedelta(minutes=8) return timedelta(minutes=8)

View File

@ -125,7 +125,7 @@ class FlightGroupConfigurator:
flight_type=self.flight.flight_type, flight_type=self.flight.flight_type,
units=self.group.units, units=self.group.units,
size=len(self.group.units), size=len(self.group.units),
friendly=self.flight.from_cp.captured, friendly=self.flight.departure.captured,
departure_delay=mission_start_time, departure_delay=mission_start_time,
departure=self.flight.departure.active_runway( departure=self.flight.departure.active_runway(
self.game.theater, self.game.conditions, self.dynamic_runways self.game.theater, self.game.conditions, self.dynamic_runways

View File

@ -263,7 +263,7 @@ class WaypointGenerator:
# hot aircraft hours before their takeoff time. # hot aircraft hours before their takeoff time.
return True return True
if self.flight.from_cp.is_fleet: if self.flight.departure.is_fleet:
# Carrier spawns will crowd the carrier deck, especially without # Carrier spawns will crowd the carrier deck, especially without
# super carrier. # super carrier.
# TODO: Is there enough parking on the supercarrier? # TODO: Is there enough parking on the supercarrier?

View File

@ -145,7 +145,7 @@ class PackageModel(QAbstractListModel):
delay = datetime.timedelta( delay = datetime.timedelta(
seconds=int(flight.flight_plan.startup_time().total_seconds()) seconds=int(flight.flight_plan.startup_time().total_seconds())
) )
origin = flight.from_cp.name origin = flight.departure.name
return f"{flight} from {origin} in {delay}" return f"{flight} from {origin} in {delay}"
@staticmethod @staticmethod

View File

@ -51,7 +51,7 @@ class FlightDelegate(TwoColumnRowDelegate):
clients = self.num_clients(index) clients = self.num_clients(index)
return f"Player Slots: {clients}" if clients else "" return f"Player Slots: {clients}" if clients else ""
elif (row, column) == (1, 0): elif (row, column) == (1, 0):
origin = flight.from_cp.name origin = flight.departure.name
if flight.arrival != flight.departure: if flight.arrival != flight.departure:
return f"From {origin} to {flight.arrival.name}" return f"From {origin} to {flight.arrival.name}"
return f"From {origin}" return f"From {origin}"

View File

@ -25,7 +25,7 @@ class QPlannedFlightsView(QListView):
self.flight_items = [] self.flight_items = []
for package in self.game_model.ato_model.packages: for package in self.game_model.ato_model.packages:
for flight in package.flights: for flight in package.flights:
if flight.from_cp == self.cp: if flight.departure == self.cp:
item = QFlightItem(package.package, flight) item = QFlightItem(package.package, flight)
self.flight_items.append(item) self.flight_items.append(item)

View File

@ -42,7 +42,7 @@ class FlightPlanPropertiesGroup(QGroupBox):
self.departure_time = QLabel() self.departure_time = QLabel()
layout.addLayout( layout.addLayout(
QLabeledWidget( QLabeledWidget(
f"Departing from <b>{flight.from_cp.name}</b>", self.departure_time f"Departing from <b>{flight.departure.name}</b>", self.departure_time
) )
) )
self.package_model.tot_changed.connect(self.update_departure_time) self.package_model.tot_changed.connect(self.update_departure_time)