mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Clean up remaining Flight.from_cp users.
The preferred API for this has been `Flight.departure` for a while.
This commit is contained in:
parent
5e858731d2
commit
f89ac52bf3
0
game/aircraftparkinglocation.py
Normal file
0
game/aircraftparkinglocation.py
Normal 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:]
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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?
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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}"
|
||||||
|
|||||||
@ -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)
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user