Add AWCD mid-game cheat

This commit is contained in:
Raffson
2023-12-28 19:37:58 +01:00
parent d6f586bbe3
commit 9ff9fa5b69
6 changed files with 73 additions and 32 deletions

View File

@@ -15,6 +15,7 @@ from PySide6.QtWidgets import (
QTableWidgetItem,
QVBoxLayout,
QWidget,
QPushButton,
)
from game.ato.flight import Flight
@@ -23,6 +24,7 @@ from game.theater import ConflictTheater
from qt_ui.delegates import TwoColumnRowDelegate
from qt_ui.models import AirWingModel, AtoModel, GameModel, SquadronModel
from qt_ui.simcontroller import SimController
from qt_ui.windows.AirWingConfigurationDialog import AirWingConfigurationDialog
from qt_ui.windows.SquadronDialog import SquadronDialog
@@ -245,6 +247,18 @@ class AirWingTabs(QTabWidget):
)
self.addTab(AirInventoryView(game_model), "Inventory")
if game_model.game.settings.enable_air_wing_adjustments:
pb = QPushButton("Open Air Wing Config Dialog")
pb.clicked.connect(lambda _: self.open_awcd(game_model))
pb.setMaximumWidth(300)
layout = QHBoxLayout()
layout.addWidget(pb)
w = QWidget(layout=layout)
self.addTab(w, "Cheats")
def open_awcd(self, gm: GameModel):
AirWingConfigurationDialog(gm.game, True, self).exec_()
class AirWingDialog(QDialog):
"""Dialog window showing the player's air wing."""