mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Mission planning has been completely redone. Missions are now planned by right clicking the target area and choosing "New package". A package can include multiple flights for the same objective. Right now the automatic flight planner is only fragging single-flight packages in the same manner that it used to, but that can be improved now. The air tasking order (ATO) is now the left bar of the main UI. This shows every fragged package, and the flights in the selected package. The info bar that was previously on the left is now a smaller bar at the bottom of the screen. The old "Mission Planning" button is now just the "Take Off" button. The flight plan display no longer shows enemy flight plans. That could be re-added if needed, probably with a difficulty/cheat option. Aircraft inventories have been disassociated from the Planner class. Aircraft inventories are now stored globally in the Game object. Save games made prior to this update will not be compatible do to the changes in how aircraft inventories and planned flights are stored.
18 lines
580 B
Python
18 lines
580 B
Python
"""A layout containing a widget with an associated label."""
|
|
from PySide2.QtCore import Qt
|
|
from PySide2.QtWidgets import QHBoxLayout, QLabel, QWidget
|
|
|
|
|
|
class QLabeledWidget(QHBoxLayout):
|
|
"""A layout containing a widget with an associated label.
|
|
|
|
Best used for vertical forms, where the given widget is the input and the
|
|
label is used to name the input.
|
|
"""
|
|
|
|
def __init__(self, text: str, widget: QWidget) -> None:
|
|
super().__init__()
|
|
self.addWidget(QLabel(text))
|
|
self.addStretch()
|
|
self.addWidget(widget, alignment=Qt.AlignRight)
|