# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'MissionGeneratorUI.ui' # # Created by: PyQt5 UI code generator 5.15.4 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1209, 900) font = QtGui.QFont() font.setPointSize(10) MainWindow.setFont(font) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("assets/icon.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) MainWindow.setWindowOpacity(4.0) MainWindow.setAutoFillBackground(False) MainWindow.setStyleSheet("background-color: white;") self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.scenario_comboBox = QtWidgets.QComboBox(self.centralwidget) self.scenario_comboBox.setGeometry(QtCore.QRect(270, 40, 361, 31)) self.scenario_comboBox.setToolTip("") self.scenario_comboBox.setToolTipDuration(-1) self.scenario_comboBox.setWhatsThis("") self.scenario_comboBox.setObjectName("scenario_comboBox") self.scenario_label = QtWidgets.QLabel(self.centralwidget) self.scenario_label.setGeometry(QtCore.QRect(60, 30, 181, 41)) font = QtGui.QFont() font.setPointSize(12) self.scenario_label.setFont(font) self.scenario_label.setObjectName("scenario_label") self.generateButton = QtWidgets.QPushButton(self.centralwidget) self.generateButton.setGeometry(QtCore.QRect(1020, 790, 141, 41)) self.generateButton.setStyleSheet("background-color: white;\n" "border-style: outset;\n" "border-width: 2px;\n" "border-radius: 15px;\n" "border-color: black;\n" "padding: 4px;") self.generateButton.setObjectName("generateButton") self.description_textBrowser = QtWidgets.QTextBrowser(self.centralwidget) self.description_textBrowser.setGeometry(QtCore.QRect(710, 20, 331, 131)) font = QtGui.QFont() font.setPointSize(9) self.description_textBrowser.setFont(font) self.description_textBrowser.setStyleSheet("border-radius: 5px; color: gray") self.description_textBrowser.setObjectName("description_textBrowser") self.blueforces_comboBox = QtWidgets.QComboBox(self.centralwidget) self.blueforces_comboBox.setGeometry(QtCore.QRect(790, 230, 291, 31)) self.blueforces_comboBox.setObjectName("blueforces_comboBox") self.scenario_label_2 = QtWidgets.QLabel(self.centralwidget) self.scenario_label_2.setGeometry(QtCore.QRect(690, 180, 141, 31)) font = QtGui.QFont() font.setPointSize(12) self.scenario_label_2.setFont(font) self.scenario_label_2.setObjectName("scenario_label_2") self.scenario_label_3 = QtWidgets.QLabel(self.centralwidget) self.scenario_label_3.setGeometry(QtCore.QRect(60, 180, 141, 31)) font = QtGui.QFont() font.setPointSize(12) self.scenario_label_3.setFont(font) self.scenario_label_3.setObjectName("scenario_label_3") self.redforces_comboBox = QtWidgets.QComboBox(self.centralwidget) self.redforces_comboBox.setGeometry(QtCore.QRect(170, 230, 291, 31)) self.redforces_comboBox.setObjectName("redforces_comboBox") self.background_label = QtWidgets.QLabel(self.centralwidget) self.background_label.setGeometry(QtCore.QRect(-40, 440, 801, 371)) self.background_label.setAutoFillBackground(False) self.background_label.setStyleSheet("") self.background_label.setText("") self.background_label.setPixmap(QtGui.QPixmap("assets/background.PNG")) self.background_label.setObjectName("background_label") self.scenario_hint_label = QtWidgets.QLabel(self.centralwidget) self.scenario_hint_label.setGeometry(QtCore.QRect(250, 80, 381, 16)) self.scenario_hint_label.setAlignment(QtCore.Qt.AlignCenter) self.scenario_hint_label.setObjectName("scenario_hint_label") self.forces_hint_label = QtWidgets.QLabel(self.centralwidget) self.forces_hint_label.setGeometry(QtCore.QRect(130, 270, 381, 16)) self.forces_hint_label.setAlignment(QtCore.Qt.AlignCenter) self.forces_hint_label.setObjectName("forces_hint_label") self.blueqty_spinBox = QtWidgets.QSpinBox(self.centralwidget) self.blueqty_spinBox.setGeometry(QtCore.QRect(690, 230, 71, 31)) font = QtGui.QFont() font.setPointSize(12) self.blueqty_spinBox.setFont(font) self.blueqty_spinBox.setMinimum(0) self.blueqty_spinBox.setMaximum(50) self.blueqty_spinBox.setProperty("value", 3) self.blueqty_spinBox.setObjectName("blueqty_spinBox") self.redqty_spinBox = QtWidgets.QSpinBox(self.centralwidget) self.redqty_spinBox.setGeometry(QtCore.QRect(70, 230, 71, 31)) font = QtGui.QFont() font.setPointSize(12) self.redqty_spinBox.setFont(font) self.redqty_spinBox.setMinimum(0) self.redqty_spinBox.setMaximum(50) self.redqty_spinBox.setProperty("value", 2) self.redqty_spinBox.setObjectName("redqty_spinBox") self.scenario_label_4 = QtWidgets.QLabel(self.centralwidget) self.scenario_label_4.setGeometry(QtCore.QRect(670, 260, 101, 31)) font = QtGui.QFont() font.setPointSize(8) self.scenario_label_4.setFont(font) self.scenario_label_4.setAlignment(QtCore.Qt.AlignCenter) self.scenario_label_4.setObjectName("scenario_label_4") self.game_status_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.game_status_checkBox.setGeometry(QtCore.QRect(810, 790, 191, 16)) font = QtGui.QFont() font.setPointSize(9) self.game_status_checkBox.setFont(font) self.game_status_checkBox.setChecked(True) self.game_status_checkBox.setTristate(False) self.game_status_checkBox.setObjectName("game_status_checkBox") self.voiceovers_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.voiceovers_checkBox.setGeometry(QtCore.QRect(810, 820, 191, 16)) font = QtGui.QFont() font.setPointSize(9) self.voiceovers_checkBox.setFont(font) self.voiceovers_checkBox.setChecked(True) self.voiceovers_checkBox.setObjectName("voiceovers_checkBox") self.logistics_crates_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.logistics_crates_checkBox.setGeometry(QtCore.QRect(920, 320, 251, 31)) font = QtGui.QFont() font.setPointSize(11) self.logistics_crates_checkBox.setFont(font) self.logistics_crates_checkBox.setChecked(True) self.logistics_crates_checkBox.setObjectName("logistics_crates_checkBox") self.awacs_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.awacs_checkBox.setGeometry(QtCore.QRect(920, 350, 251, 31)) font = QtGui.QFont() font.setPointSize(11) self.awacs_checkBox.setFont(font) self.awacs_checkBox.setStatusTip("") self.awacs_checkBox.setChecked(True) self.awacs_checkBox.setObjectName("awacs_checkBox") self.tankers_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.tankers_checkBox.setGeometry(QtCore.QRect(920, 380, 251, 31)) font = QtGui.QFont() font.setPointSize(11) self.tankers_checkBox.setFont(font) self.tankers_checkBox.setChecked(True) self.tankers_checkBox.setObjectName("tankers_checkBox") self.apcs_spawn_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.apcs_spawn_checkBox.setGeometry(QtCore.QRect(470, 400, 251, 31)) font = QtGui.QFont() font.setPointSize(10) self.apcs_spawn_checkBox.setFont(font) self.apcs_spawn_checkBox.setObjectName("apcs_spawn_checkBox") self.inf_spawn_spinBox = QtWidgets.QSpinBox(self.centralwidget) self.inf_spawn_spinBox.setGeometry(QtCore.QRect(680, 360, 71, 31)) font = QtGui.QFont() font.setPointSize(12) self.inf_spawn_spinBox.setFont(font) self.inf_spawn_spinBox.setMinimum(0) self.inf_spawn_spinBox.setMaximum(50) self.inf_spawn_spinBox.setProperty("value", 2) self.inf_spawn_spinBox.setObjectName("inf_spawn_spinBox") self.scenario_label_5 = QtWidgets.QLabel(self.centralwidget) self.scenario_label_5.setGeometry(QtCore.QRect(50, 260, 101, 31)) font = QtGui.QFont() font.setPointSize(8) self.scenario_label_5.setFont(font) self.scenario_label_5.setAlignment(QtCore.Qt.AlignCenter) self.scenario_label_5.setObjectName("scenario_label_5") self.forces_hint_label_2 = QtWidgets.QLabel(self.centralwidget) self.forces_hint_label_2.setGeometry(QtCore.QRect(790, 270, 311, 20)) self.forces_hint_label_2.setAlignment(QtCore.Qt.AlignCenter) self.forces_hint_label_2.setObjectName("forces_hint_label_2") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(470, 360, 191, 31)) font = QtGui.QFont() font.setPointSize(10) self.label.setFont(font) self.label.setObjectName("label") self.slot_template_comboBox = QtWidgets.QComboBox(self.centralwidget) self.slot_template_comboBox.setGeometry(QtCore.QRect(870, 640, 291, 31)) self.slot_template_comboBox.setObjectName("slot_template_comboBox") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(750, 640, 111, 31)) font = QtGui.QFont() font.setPointSize(11) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.scenario_label_6 = QtWidgets.QLabel(self.centralwidget) self.scenario_label_6.setGeometry(QtCore.QRect(470, 320, 141, 31)) font = QtGui.QFont() font.setPointSize(11) self.scenario_label_6.setFont(font) self.scenario_label_6.setObjectName("scenario_label_6") self.force_offroad_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.force_offroad_checkBox.setGeometry(QtCore.QRect(810, 760, 191, 16)) font = QtGui.QFont() font.setPointSize(9) self.force_offroad_checkBox.setFont(font) self.force_offroad_checkBox.setChecked(False) self.force_offroad_checkBox.setTristate(False) self.force_offroad_checkBox.setObjectName("force_offroad_checkBox") self.defense_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.defense_checkBox.setGeometry(QtCore.QRect(60, 90, 181, 31)) font = QtGui.QFont() font.setPointSize(11) self.defense_checkBox.setFont(font) self.defense_checkBox.setObjectName("defense_checkBox") self.e_attack_helos_spinBox = QtWidgets.QSpinBox(self.centralwidget) self.e_attack_helos_spinBox.setGeometry(QtCore.QRect(70, 330, 51, 31)) font = QtGui.QFont() font.setPointSize(12) self.e_attack_helos_spinBox.setFont(font) self.e_attack_helos_spinBox.setMinimum(0) self.e_attack_helos_spinBox.setMaximum(50) self.e_attack_helos_spinBox.setProperty("value", 2) self.e_attack_helos_spinBox.setObjectName("e_attack_helos_spinBox") self.scenario_label_7 = QtWidgets.QLabel(self.centralwidget) self.scenario_label_7.setGeometry(QtCore.QRect(140, 330, 211, 31)) font = QtGui.QFont() font.setPointSize(11) self.scenario_label_7.setFont(font) self.scenario_label_7.setObjectName("scenario_label_7") self.scenario_label_8 = QtWidgets.QLabel(self.centralwidget) self.scenario_label_8.setGeometry(QtCore.QRect(140, 370, 201, 31)) font = QtGui.QFont() font.setPointSize(11) self.scenario_label_8.setFont(font) self.scenario_label_8.setObjectName("scenario_label_8") self.e_attack_planes_spinBox = QtWidgets.QSpinBox(self.centralwidget) self.e_attack_planes_spinBox.setGeometry(QtCore.QRect(70, 370, 51, 31)) font = QtGui.QFont() font.setPointSize(12) self.e_attack_planes_spinBox.setFont(font) self.e_attack_planes_spinBox.setMinimum(0) self.e_attack_planes_spinBox.setMaximum(50) self.e_attack_planes_spinBox.setProperty("value", 1) self.e_attack_planes_spinBox.setObjectName("e_attack_planes_spinBox") self.zone_sams_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.zone_sams_checkBox.setGeometry(QtCore.QRect(920, 410, 201, 31)) font = QtGui.QFont() font.setPointSize(11) self.zone_sams_checkBox.setFont(font) self.zone_sams_checkBox.setObjectName("zone_sams_checkBox") self.scenario_label_9 = QtWidgets.QLabel(self.centralwidget) self.scenario_label_9.setGeometry(QtCore.QRect(740, 490, 171, 31)) font = QtGui.QFont() font.setPointSize(10) self.scenario_label_9.setFont(font) self.scenario_label_9.setObjectName("scenario_label_9") self.inf_spawn_voiceovers_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.inf_spawn_voiceovers_checkBox.setGeometry(QtCore.QRect(470, 430, 251, 31)) font = QtGui.QFont() font.setPointSize(10) self.inf_spawn_voiceovers_checkBox.setFont(font) self.inf_spawn_voiceovers_checkBox.setObjectName("inf_spawn_voiceovers_checkBox") self.farp_never = QtWidgets.QRadioButton(self.centralwidget) self.farp_never.setGeometry(QtCore.QRect(950, 500, 95, 20)) font = QtGui.QFont() font.setPointSize(9) self.farp_never.setFont(font) self.farp_never.setObjectName("farp_never") self.farp_buttonGroup = QtWidgets.QButtonGroup(MainWindow) self.farp_buttonGroup.setObjectName("farp_buttonGroup") self.farp_buttonGroup.addButton(self.farp_never) self.farp_gunits = QtWidgets.QRadioButton(self.centralwidget) self.farp_gunits.setGeometry(QtCore.QRect(950, 530, 221, 21)) font = QtGui.QFont() font.setPointSize(9) self.farp_gunits.setFont(font) self.farp_gunits.setChecked(True) self.farp_gunits.setObjectName("farp_gunits") self.farp_buttonGroup.addButton(self.farp_gunits) self.farp_always = QtWidgets.QRadioButton(self.centralwidget) self.farp_always.setGeometry(QtCore.QRect(950, 560, 221, 21)) font = QtGui.QFont() font.setPointSize(9) self.farp_always.setFont(font) self.farp_always.setObjectName("farp_always") self.farp_buttonGroup.addButton(self.farp_always) self.version_label = QtWidgets.QLabel(self.centralwidget) self.version_label.setGeometry(QtCore.QRect(920, 840, 241, 21)) self.version_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.version_label.setObjectName("version_label") self.background_label.raise_() self.scenario_comboBox.raise_() self.scenario_label.raise_() self.generateButton.raise_() self.description_textBrowser.raise_() self.blueforces_comboBox.raise_() self.scenario_label_2.raise_() self.scenario_label_3.raise_() self.redforces_comboBox.raise_() self.scenario_hint_label.raise_() self.forces_hint_label.raise_() self.blueqty_spinBox.raise_() self.redqty_spinBox.raise_() self.scenario_label_4.raise_() self.game_status_checkBox.raise_() self.voiceovers_checkBox.raise_() self.logistics_crates_checkBox.raise_() self.awacs_checkBox.raise_() self.tankers_checkBox.raise_() self.apcs_spawn_checkBox.raise_() self.inf_spawn_spinBox.raise_() self.scenario_label_5.raise_() self.forces_hint_label_2.raise_() self.label.raise_() self.slot_template_comboBox.raise_() self.label_2.raise_() self.scenario_label_6.raise_() self.force_offroad_checkBox.raise_() self.defense_checkBox.raise_() self.e_attack_helos_spinBox.raise_() self.scenario_label_7.raise_() self.scenario_label_8.raise_() self.e_attack_planes_spinBox.raise_() self.zone_sams_checkBox.raise_() self.scenario_label_9.raise_() self.inf_spawn_voiceovers_checkBox.raise_() self.farp_never.raise_() self.farp_gunits.raise_() self.farp_always.raise_() self.version_label.raise_() MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1209, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setAcceptDrops(False) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.action_generateMission = QtWidgets.QAction(MainWindow) self.action_generateMission.setObjectName("action_generateMission") self.action_scenarioSelected = QtWidgets.QAction(MainWindow) self.action_scenarioSelected.setObjectName("action_scenarioSelected") self.action_blueforcesSelected = QtWidgets.QAction(MainWindow) self.action_blueforcesSelected.setObjectName("action_blueforcesSelected") self.action_redforcesSelected = QtWidgets.QAction(MainWindow) self.action_redforcesSelected.setObjectName("action_redforcesSelected") self.retranslateUi(MainWindow) self.generateButton.clicked.connect(self.action_generateMission.trigger) self.scenario_comboBox.currentIndexChanged['int'].connect(self.action_scenarioSelected.trigger) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "RotorOps Mission Generator")) self.scenario_comboBox.setStatusTip(_translate("MainWindow", "Tip: You can create your own templates that include mission options like kneeboards, briefings, weather, static units, triggers, scripts, etc.")) self.scenario_label.setText(_translate("MainWindow", "Scenario Template:")) self.generateButton.setText(_translate("MainWindow", "Generate Mission")) self.description_textBrowser.setHtml(_translate("MainWindow", "\n" "
\n" "Provide close air support for our convoys as we take back Las Vegas from the enemy!
")) self.blueforces_comboBox.setStatusTip(_translate("MainWindow", "Tip: You can create your own custom ground forces groups to be automatically generated.")) self.scenario_label_2.setText(_translate("MainWindow", "Friendly Forces:")) self.scenario_label_3.setText(_translate("MainWindow", "Enemy Forces:")) self.redforces_comboBox.setStatusTip(_translate("MainWindow", "Tip: You can create your own custom ground forces groups to be automatically generated.")) self.scenario_hint_label.setText(_translate("MainWindow", "Scenario templates are .miz files in \'Generator/Scenarios\'")) self.forces_hint_label.setText(_translate("MainWindow", "Forces templates are .miz files in \'Generator/Forces\'")) self.blueqty_spinBox.setStatusTip(_translate("MainWindow", "How many groups should we generate?")) self.redqty_spinBox.setStatusTip(_translate("MainWindow", "How many groups should we generate?")) self.scenario_label_4.setText(_translate("MainWindow", "Groups Per Zone")) self.game_status_checkBox.setStatusTip(_translate("MainWindow", "Enable an onscreen zone status display. This helps keep focus on the active conflict zone.")) self.game_status_checkBox.setText(_translate("MainWindow", "Game Status Display")) self.voiceovers_checkBox.setStatusTip(_translate("MainWindow", "Voiceovers from the ground commander. Helps keep focus on the active zone.")) self.voiceovers_checkBox.setText(_translate("MainWindow", "Voiceovers")) self.logistics_crates_checkBox.setStatusTip(_translate("MainWindow", "Enable CTLD logistics crates for building ground units and air defenses. Pickup logistics containers to create new logistics sites.")) self.logistics_crates_checkBox.setText(_translate("MainWindow", "Logistics")) self.awacs_checkBox.setText(_translate("MainWindow", "Friendly AWACS")) self.tankers_checkBox.setText(_translate("MainWindow", "Friendly Tankers")) self.apcs_spawn_checkBox.setStatusTip(_translate("MainWindow", "Friendly/enemy APCs will drop infantry when reaching a new conflict zone.")) self.apcs_spawn_checkBox.setText(_translate("MainWindow", "APCs Spawn Infantry")) self.inf_spawn_spinBox.setStatusTip(_translate("MainWindow", "This value is multiplied by the number of spawn zones in the mission template.")) self.scenario_label_5.setText(_translate("MainWindow", "Groups Per Zone")) self.forces_hint_label_2.setText(_translate("MainWindow", "Forces templates are .miz files in \'Generator/Forces\'")) self.label.setText(_translate("MainWindow", "Infantry Groups per zone:")) self.slot_template_comboBox.setStatusTip(_translate("MainWindow", "Default player/client spawn locations at a friendly airport.")) self.label_2.setText(_translate("MainWindow", "Player Slots")) self.scenario_label_6.setText(_translate("MainWindow", "Infantry Spawns:")) self.force_offroad_checkBox.setStatusTip(_translate("MainWindow", "May help prevent long travel times or pathfinding issues. Tip: You can change this dynamically from mission triggers.")) self.force_offroad_checkBox.setText(_translate("MainWindow", "Force Offroad")) self.defense_checkBox.setText(_translate("MainWindow", "Defensive Mode")) self.e_attack_helos_spinBox.setStatusTip(_translate("MainWindow", "Approximate number of enemy attack helicopter group spawns.")) self.scenario_label_7.setText(_translate("MainWindow", "Enemy Attack Helicopters")) self.scenario_label_8.setText(_translate("MainWindow", "Enemy Attack Planes")) self.e_attack_planes_spinBox.setStatusTip(_translate("MainWindow", "Approximate number of enemy attack plane group spawns.")) self.zone_sams_checkBox.setStatusTip(_translate("MainWindow", "Inactive conflict zones will be protected by SAMs. When a zone is cleared, SAMs at next active zone will be destroyed.")) self.zone_sams_checkBox.setText(_translate("MainWindow", "Inactive Zone SAMs")) self.scenario_label_9.setText(_translate("MainWindow", "Zone FARP Conditions:")) self.inf_spawn_voiceovers_checkBox.setStatusTip(_translate("MainWindow", "Friendly/enemy APCs will drop infantry when reaching a new conflict zone.")) self.inf_spawn_voiceovers_checkBox.setText(_translate("MainWindow", "Voiceovers on Infantry Spawn")) self.farp_never.setStatusTip(_translate("MainWindow", "Never spawn FARPs in defeated conflict zones.")) self.farp_never.setText(_translate("MainWindow", "Never")) self.farp_gunits.setStatusTip(_translate("MainWindow", "Only spawn FARPs in defeated conflict zones if we have sufficient ground units remaining.")) self.farp_gunits.setText(_translate("MainWindow", "20% Ground Units Remaining")) self.farp_always.setStatusTip(_translate("MainWindow", "Always spawn a FARP in defeated conflict zones.")) self.farp_always.setText(_translate("MainWindow", "Always")) self.version_label.setText(_translate("MainWindow", "Version string")) self.action_generateMission.setText(_translate("MainWindow", "_generateMission")) self.action_scenarioSelected.setText(_translate("MainWindow", "_scenarioSelected")) self.action_blueforcesSelected.setText(_translate("MainWindow", "_blueforcesSelected")) self.action_redforcesSelected.setText(_translate("MainWindow", "_redforcesSelected")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())