mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Merge branch 'develop' into faction_refactor
# Conflicts: # game/factions/bluefor_coldwar.py # game/factions/bluefor_coldwar_a4.py # game/factions/bluefor_coldwar_mods.py # game/factions/bluefor_modern.py
This commit is contained in:
@@ -344,7 +344,7 @@ class QLiberationMap(QGraphicsView):
|
||||
altitude_type = "AGL" if waypoint.alt_type == "RADIO" else "MSL"
|
||||
|
||||
prefix = "TOT"
|
||||
time = timing.tot_for_waypoint(waypoint)
|
||||
time = timing.tot_for_waypoint(flight, waypoint)
|
||||
if time is None:
|
||||
prefix = "Depart"
|
||||
time = timing.depart_time_for_waypoint(waypoint, flight)
|
||||
|
||||
@@ -19,16 +19,12 @@ class QAirfieldCommand(QFrame):
|
||||
layout = QGridLayout()
|
||||
layout.addWidget(QAircraftRecruitmentMenu(self.cp, self.game_model), 0, 0)
|
||||
|
||||
try:
|
||||
planned = QGroupBox("Planned Flights")
|
||||
planned_layout = QVBoxLayout()
|
||||
planned_layout.addWidget(
|
||||
QPlannedFlightsView(self.game_model, self.cp)
|
||||
)
|
||||
planned.setLayout(planned_layout)
|
||||
layout.addWidget(planned, 0, 1)
|
||||
except:
|
||||
pass
|
||||
planned = QGroupBox("Planned Flights")
|
||||
planned_layout = QVBoxLayout()
|
||||
planned_layout.addWidget(
|
||||
QPlannedFlightsView(self.game_model, self.cp)
|
||||
)
|
||||
planned.setLayout(planned_layout)
|
||||
layout.addWidget(planned, 0, 1)
|
||||
|
||||
#layout.addWidget(QAirportInformation(self.cp, self.game.theater.terrain.airport_by_id(self.cp.id)), 0, 2)
|
||||
self.setLayout(layout)
|
||||
|
||||
@@ -25,7 +25,7 @@ class QPlannedFlightsView(QListView):
|
||||
for package in self.game_model.ato_model.packages:
|
||||
for flight in package.flights:
|
||||
if flight.from_cp == self.cp:
|
||||
item = QFlightItem(flight)
|
||||
item = QFlightItem(package.package, flight)
|
||||
self.model.appendRow(item)
|
||||
self.flight_items.append(item)
|
||||
self.set_selected_flight(0)
|
||||
|
||||
@@ -107,7 +107,7 @@ class QFlightCreator(QDialog):
|
||||
start_type = "Cold"
|
||||
else:
|
||||
start_type = "Warm"
|
||||
flight = Flight(aircraft, size, origin, task, start_type)
|
||||
flight = Flight(self.package, aircraft, size, origin, task, start_type)
|
||||
flight.scheduled_in = self.package.delay
|
||||
flight.client_count = self.client_slots_spinner.value()
|
||||
|
||||
|
||||
@@ -55,11 +55,12 @@ class QFlightWaypointList(QTableView):
|
||||
|
||||
waypoints = itertools.chain([takeoff], self.flight.points)
|
||||
for row, waypoint in enumerate(waypoints):
|
||||
self.add_waypoint_row(row, waypoint, timing)
|
||||
self.add_waypoint_row(row, self.flight, waypoint, timing)
|
||||
self.selectionModel().setCurrentIndex(self.indexAt(QPoint(1, 1)),
|
||||
QItemSelectionModel.Select)
|
||||
|
||||
def add_waypoint_row(self, row: int, waypoint: FlightWaypoint,
|
||||
def add_waypoint_row(self, row: int, flight: Flight,
|
||||
waypoint: FlightWaypoint,
|
||||
timing: PackageWaypointTiming) -> None:
|
||||
self.model.insertRow(self.model.rowCount())
|
||||
|
||||
@@ -71,15 +72,15 @@ class QFlightWaypointList(QTableView):
|
||||
altitude_item.setEditable(False)
|
||||
self.model.setItem(row, 1, altitude_item)
|
||||
|
||||
tot = self.tot_text(waypoint, timing)
|
||||
tot = self.tot_text(flight, waypoint, timing)
|
||||
tot_item = QStandardItem(tot)
|
||||
tot_item.setEditable(False)
|
||||
self.model.setItem(row, 2, tot_item)
|
||||
|
||||
def tot_text(self, waypoint: FlightWaypoint,
|
||||
def tot_text(self, flight: Flight, waypoint: FlightWaypoint,
|
||||
timing: PackageWaypointTiming) -> str:
|
||||
prefix = ""
|
||||
time = timing.tot_for_waypoint(waypoint)
|
||||
time = timing.tot_for_waypoint(flight, waypoint)
|
||||
if time is None:
|
||||
prefix = "Depart "
|
||||
time = timing.depart_time_for_waypoint(waypoint, self.flight)
|
||||
|
||||
Reference in New Issue
Block a user