mirror of
https://github.com/spencershepard/RotorOps.git
synced 2025-11-10 15:45:30 +00:00
For users: -Added KA-50 III and AV8BNA Harrier to slot selection -Changed message in mission generated success dialog -Zone protect SAMs now part of 'Advanced Defenses' feature -Late activated friendly/enemy CAP units are placed in mission as a template for Deployed CAP fighters (ie will not be active unless using Advanced Defenses or 'DEPLOY_FIGHTERS' name for radar ground unit) -improve idle troop behavior at bases/FARPs For Mission creators: -Updated pydcs library supports new units such as technicals -Updated pydcs library supports Falklands map -allow troop pickup from HELO_CARRIER -enemy units with radar can be designated to deploy intercept fighters on detection (see RotorOps.fighter options in RotorOps.lua for details) with options for min detection altitude and distance (min detection altitude allows helis to fly 'under the radar') -Insert RotorOpsServer.lua script and trigger actions if option set in scenario config: rotorops_server: true -scenario template triggers should now be 'untouched' after mission generation, allowing previously unsupported triggers and actions to be used, along with color coding -block adding player helicopters if slots locked in scenario config -Added RotorOps.draw_conflict_zones setting to give users the ability to disable or enable displaying of zones on the map. -allow disabling spinboxes in scenario config -mission ends 10 mins after mission success/fail -copy helicopter start type from templates Internal: -github actions workflow to automatically deploy to update server -Startup version check will ignore micro version -bypassing triggers and merging before save (to preserve unsupported triggers in pydcs). Our goal is to leave the trigrules and trig from the source mission untouched -if using random weather, set ice halo to auto and crystals to none -dont put planes at airports without ILS (to avoid putting planes at helicopter airports ie. Syria) -improved guardPosition task -refactored 'coalition' variables to 'coal' to help prevent introducing errors in RotorOps.lua
705 lines
43 KiB
Python
705 lines
43 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
# Form implementation generated from reading ui file 'MissionGeneratorUI.ui'
|
|
#
|
|
# Created by: PyQt5 UI code generator 5.15.7
|
|
#
|
|
# 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(1280, 720)
|
|
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
|
|
sizePolicy.setHorizontalStretch(0)
|
|
sizePolicy.setVerticalStretch(0)
|
|
sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
|
|
MainWindow.setSizePolicy(sizePolicy)
|
|
MainWindow.setMinimumSize(QtCore.QSize(1280, 720))
|
|
MainWindow.setMaximumSize(QtCore.QSize(1280, 720))
|
|
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("")
|
|
self.centralwidget = QtWidgets.QWidget(MainWindow)
|
|
self.centralwidget.setObjectName("centralwidget")
|
|
self.logistics_crates_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.logistics_crates_checkBox.setGeometry(QtCore.QRect(980, 231, 251, 28))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.logistics_crates_checkBox.setFont(font)
|
|
self.logistics_crates_checkBox.setChecked(True)
|
|
self.logistics_crates_checkBox.setObjectName("logistics_crates_checkBox")
|
|
self.advanced_defenses_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.advanced_defenses_checkBox.setGeometry(QtCore.QRect(510, 350, 241, 28))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.advanced_defenses_checkBox.setFont(font)
|
|
self.advanced_defenses_checkBox.setObjectName("advanced_defenses_checkBox")
|
|
self.red_forces_label = QtWidgets.QLabel(self.centralwidget)
|
|
self.red_forces_label.setGeometry(QtCore.QRect(470, 80, 171, 27))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.red_forces_label.setFont(font)
|
|
self.red_forces_label.setObjectName("red_forces_label")
|
|
self.scenario_comboBox = QtWidgets.QComboBox(self.centralwidget)
|
|
self.scenario_comboBox.setGeometry(QtCore.QRect(40, 10, 351, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(8)
|
|
font.setBold(True)
|
|
self.scenario_comboBox.setFont(font)
|
|
self.scenario_comboBox.setToolTip("")
|
|
self.scenario_comboBox.setToolTipDuration(-1)
|
|
self.scenario_comboBox.setWhatsThis("")
|
|
self.scenario_comboBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContentsOnFirstShow)
|
|
self.scenario_comboBox.setFrame(True)
|
|
self.scenario_comboBox.setObjectName("scenario_comboBox")
|
|
self.description_textBrowser = QtWidgets.QTextBrowser(self.centralwidget)
|
|
self.description_textBrowser.setGeometry(QtCore.QRect(30, 390, 371, 211))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
self.description_textBrowser.setFont(font)
|
|
self.description_textBrowser.setStyleSheet("padding: 5px;")
|
|
self.description_textBrowser.setFrameShape(QtWidgets.QFrame.StyledPanel)
|
|
self.description_textBrowser.setFrameShadow(QtWidgets.QFrame.Plain)
|
|
self.description_textBrowser.setLineWidth(1)
|
|
self.description_textBrowser.setObjectName("description_textBrowser")
|
|
self.defense_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.defense_checkBox.setEnabled(True)
|
|
self.defense_checkBox.setGeometry(QtCore.QRect(980, 140, 156, 28))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(11)
|
|
font.setBold(False)
|
|
self.defense_checkBox.setFont(font)
|
|
self.defense_checkBox.setCheckable(True)
|
|
self.defense_checkBox.setObjectName("defense_checkBox")
|
|
self.redqty_spinBox = QtWidgets.QSpinBox(self.centralwidget)
|
|
self.redqty_spinBox.setGeometry(QtCore.QRect(1070, 80, 51, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(12)
|
|
self.redqty_spinBox.setFont(font)
|
|
self.redqty_spinBox.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus)
|
|
self.redqty_spinBox.setMinimum(0)
|
|
self.redqty_spinBox.setMaximum(8)
|
|
self.redqty_spinBox.setProperty("value", 2)
|
|
self.redqty_spinBox.setObjectName("redqty_spinBox")
|
|
self.redforces_comboBox = QtWidgets.QComboBox(self.centralwidget)
|
|
self.redforces_comboBox.setGeometry(QtCore.QRect(660, 80, 391, 33))
|
|
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
|
|
sizePolicy.setHorizontalStretch(0)
|
|
sizePolicy.setVerticalStretch(0)
|
|
sizePolicy.setHeightForWidth(self.redforces_comboBox.sizePolicy().hasHeightForWidth())
|
|
self.redforces_comboBox.setSizePolicy(sizePolicy)
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
font.setBold(False)
|
|
self.redforces_comboBox.setFont(font)
|
|
self.redforces_comboBox.setObjectName("redforces_comboBox")
|
|
self.scenario_label_8 = QtWidgets.QLabel(self.centralwidget)
|
|
self.scenario_label_8.setGeometry(QtCore.QRect(570, 180, 271, 24))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.scenario_label_8.setFont(font)
|
|
self.scenario_label_8.setObjectName("scenario_label_8")
|
|
self.slot_template_comboBox = QtWidgets.QComboBox(self.centralwidget)
|
|
self.slot_template_comboBox.setGeometry(QtCore.QRect(980, 474, 271, 33))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.slot_template_comboBox.setFont(font)
|
|
self.slot_template_comboBox.setObjectName("slot_template_comboBox")
|
|
self.scenario_label_5 = QtWidgets.QLabel(self.centralwidget)
|
|
self.scenario_label_5.setGeometry(QtCore.QRect(1130, 40, 131, 18))
|
|
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.blue_forces_label = QtWidgets.QLabel(self.centralwidget)
|
|
self.blue_forces_label.setGeometry(QtCore.QRect(470, 30, 161, 27))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.blue_forces_label.setFont(font)
|
|
self.blue_forces_label.setObjectName("blue_forces_label")
|
|
self.blueqty_spinBox = QtWidgets.QSpinBox(self.centralwidget)
|
|
self.blueqty_spinBox.setGeometry(QtCore.QRect(1070, 30, 51, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(12)
|
|
self.blueqty_spinBox.setFont(font)
|
|
self.blueqty_spinBox.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus)
|
|
self.blueqty_spinBox.setMinimum(0)
|
|
self.blueqty_spinBox.setMaximum(8)
|
|
self.blueqty_spinBox.setProperty("value", 3)
|
|
self.blueqty_spinBox.setObjectName("blueqty_spinBox")
|
|
self.blueforces_comboBox = QtWidgets.QComboBox(self.centralwidget)
|
|
self.blueforces_comboBox.setGeometry(QtCore.QRect(660, 30, 391, 33))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
font.setBold(False)
|
|
self.blueforces_comboBox.setFont(font)
|
|
self.blueforces_comboBox.setObjectName("blueforces_comboBox")
|
|
self.scenario_label_4 = QtWidgets.QLabel(self.centralwidget)
|
|
self.scenario_label_4.setGeometry(QtCore.QRect(1130, 90, 131, 18))
|
|
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.version_label = QtWidgets.QLabel(self.centralwidget)
|
|
self.version_label.setGeometry(QtCore.QRect(1070, 650, 181, 20))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(8)
|
|
self.version_label.setFont(font)
|
|
self.version_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
|
|
self.version_label.setObjectName("version_label")
|
|
self.scenario_label_10 = QtWidgets.QLabel(self.centralwidget)
|
|
self.scenario_label_10.setGeometry(QtCore.QRect(570, 220, 271, 24))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.scenario_label_10.setFont(font)
|
|
self.scenario_label_10.setObjectName("scenario_label_10")
|
|
self.e_transport_helos_spinBox = QtWidgets.QSpinBox(self.centralwidget)
|
|
self.e_transport_helos_spinBox.setGeometry(QtCore.QRect(510, 220, 51, 31))
|
|
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
|
|
sizePolicy.setHorizontalStretch(0)
|
|
sizePolicy.setVerticalStretch(0)
|
|
sizePolicy.setHeightForWidth(self.e_transport_helos_spinBox.sizePolicy().hasHeightForWidth())
|
|
self.e_transport_helos_spinBox.setSizePolicy(sizePolicy)
|
|
font = QtGui.QFont()
|
|
font.setPointSize(12)
|
|
self.e_transport_helos_spinBox.setFont(font)
|
|
self.e_transport_helos_spinBox.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus)
|
|
self.e_transport_helos_spinBox.setMinimum(0)
|
|
self.e_transport_helos_spinBox.setMaximum(8)
|
|
self.e_transport_helos_spinBox.setProperty("value", 1)
|
|
self.e_transport_helos_spinBox.setObjectName("e_transport_helos_spinBox")
|
|
self.e_attack_planes_spinBox = QtWidgets.QSpinBox(self.centralwidget)
|
|
self.e_attack_planes_spinBox.setGeometry(QtCore.QRect(510, 180, 51, 31))
|
|
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
|
|
sizePolicy.setHorizontalStretch(0)
|
|
sizePolicy.setVerticalStretch(0)
|
|
sizePolicy.setHeightForWidth(self.e_attack_planes_spinBox.sizePolicy().hasHeightForWidth())
|
|
self.e_attack_planes_spinBox.setSizePolicy(sizePolicy)
|
|
font = QtGui.QFont()
|
|
font.setPointSize(12)
|
|
self.e_attack_planes_spinBox.setFont(font)
|
|
self.e_attack_planes_spinBox.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus)
|
|
self.e_attack_planes_spinBox.setMinimum(0)
|
|
self.e_attack_planes_spinBox.setMaximum(8)
|
|
self.e_attack_planes_spinBox.setProperty("value", 1)
|
|
self.e_attack_planes_spinBox.setObjectName("e_attack_planes_spinBox")
|
|
self.e_attack_helos_spinBox = QtWidgets.QSpinBox(self.centralwidget)
|
|
self.e_attack_helos_spinBox.setGeometry(QtCore.QRect(510, 140, 51, 31))
|
|
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
|
|
sizePolicy.setHorizontalStretch(0)
|
|
sizePolicy.setVerticalStretch(0)
|
|
sizePolicy.setHeightForWidth(self.e_attack_helos_spinBox.sizePolicy().hasHeightForWidth())
|
|
self.e_attack_helos_spinBox.setSizePolicy(sizePolicy)
|
|
font = QtGui.QFont()
|
|
font.setPointSize(12)
|
|
self.e_attack_helos_spinBox.setFont(font)
|
|
self.e_attack_helos_spinBox.setReadOnly(False)
|
|
self.e_attack_helos_spinBox.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus)
|
|
self.e_attack_helos_spinBox.setKeyboardTracking(True)
|
|
self.e_attack_helos_spinBox.setMinimum(0)
|
|
self.e_attack_helos_spinBox.setMaximum(8)
|
|
self.e_attack_helos_spinBox.setProperty("value", 1)
|
|
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(570, 140, 271, 24))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.scenario_label_7.setFont(font)
|
|
self.scenario_label_7.setObjectName("scenario_label_7")
|
|
self.label_2 = QtWidgets.QLabel(self.centralwidget)
|
|
self.label_2.setGeometry(QtCore.QRect(860, 480, 111, 24))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.label_2.setFont(font)
|
|
self.label_2.setObjectName("label_2")
|
|
self.scenario_label_9 = QtWidgets.QLabel(self.centralwidget)
|
|
self.scenario_label_9.setGeometry(QtCore.QRect(480, 401, 251, 23))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
self.scenario_label_9.setFont(font)
|
|
self.scenario_label_9.setObjectName("scenario_label_9")
|
|
self.awacs_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.awacs_checkBox.setGeometry(QtCore.QRect(980, 266, 241, 28))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.awacs_checkBox.setFont(font)
|
|
self.awacs_checkBox.setChecked(True)
|
|
self.awacs_checkBox.setObjectName("awacs_checkBox")
|
|
self.tankers_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.tankers_checkBox.setGeometry(QtCore.QRect(980, 302, 241, 28))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.tankers_checkBox.setFont(font)
|
|
self.tankers_checkBox.setChecked(True)
|
|
self.tankers_checkBox.setObjectName("tankers_checkBox")
|
|
self.voiceovers_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.voiceovers_checkBox.setGeometry(QtCore.QRect(500, 594, 171, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
self.voiceovers_checkBox.setFont(font)
|
|
self.voiceovers_checkBox.setChecked(True)
|
|
self.voiceovers_checkBox.setObjectName("voiceovers_checkBox")
|
|
self.smoke_pickup_zone_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.smoke_pickup_zone_checkBox.setGeometry(QtCore.QRect(500, 541, 231, 20))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
self.smoke_pickup_zone_checkBox.setFont(font)
|
|
self.smoke_pickup_zone_checkBox.setChecked(False)
|
|
self.smoke_pickup_zone_checkBox.setObjectName("smoke_pickup_zone_checkBox")
|
|
self.game_status_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.game_status_checkBox.setGeometry(QtCore.QRect(500, 570, 221, 21))
|
|
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.label = QtWidgets.QLabel(self.centralwidget)
|
|
self.label.setGeometry(QtCore.QRect(570, 300, 261, 23))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.label.setFont(font)
|
|
self.label.setObjectName("label")
|
|
self.inf_spawn_spinBox = QtWidgets.QSpinBox(self.centralwidget)
|
|
self.inf_spawn_spinBox.setGeometry(QtCore.QRect(510, 300, 51, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(12)
|
|
self.inf_spawn_spinBox.setFont(font)
|
|
self.inf_spawn_spinBox.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus)
|
|
self.inf_spawn_spinBox.setMinimum(0)
|
|
self.inf_spawn_spinBox.setMaximum(20)
|
|
self.inf_spawn_spinBox.setProperty("value", 0)
|
|
self.inf_spawn_spinBox.setObjectName("inf_spawn_spinBox")
|
|
self.troop_drop_spinBox = QtWidgets.QSpinBox(self.centralwidget)
|
|
self.troop_drop_spinBox.setGeometry(QtCore.QRect(510, 260, 51, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(12)
|
|
self.troop_drop_spinBox.setFont(font)
|
|
self.troop_drop_spinBox.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus)
|
|
self.troop_drop_spinBox.setMinimum(0)
|
|
self.troop_drop_spinBox.setMaximum(10)
|
|
self.troop_drop_spinBox.setProperty("value", 4)
|
|
self.troop_drop_spinBox.setObjectName("troop_drop_spinBox")
|
|
self.random_weather_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.random_weather_checkBox.setGeometry(QtCore.QRect(980, 420, 211, 24))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
self.random_weather_checkBox.setFont(font)
|
|
self.random_weather_checkBox.setChecked(False)
|
|
self.random_weather_checkBox.setTristate(False)
|
|
self.random_weather_checkBox.setObjectName("random_weather_checkBox")
|
|
self.label_3 = QtWidgets.QLabel(self.centralwidget)
|
|
self.label_3.setGeometry(QtCore.QRect(570, 260, 281, 23))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.label_3.setFont(font)
|
|
self.label_3.setObjectName("label_3")
|
|
self.apcs_spawn_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.apcs_spawn_checkBox.setGeometry(QtCore.QRect(980, 200, 251, 27))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.apcs_spawn_checkBox.setFont(font)
|
|
self.apcs_spawn_checkBox.setChecked(True)
|
|
self.apcs_spawn_checkBox.setObjectName("apcs_spawn_checkBox")
|
|
self.generateButton = QtWidgets.QPushButton(self.centralwidget)
|
|
self.generateButton.setEnabled(True)
|
|
self.generateButton.setGeometry(QtCore.QRect(750, 600, 231, 51))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(8)
|
|
font.setBold(True)
|
|
self.generateButton.setFont(font)
|
|
self.generateButton.setStyleSheet("")
|
|
self.generateButton.setObjectName("generateButton")
|
|
self.farp_always = QtWidgets.QRadioButton(self.centralwidget)
|
|
self.farp_always.setGeometry(QtCore.QRect(500, 431, 261, 24))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
self.farp_always.setFont(font)
|
|
self.farp_always.setObjectName("farp_always")
|
|
self.farp_buttonGroup = QtWidgets.QButtonGroup(MainWindow)
|
|
self.farp_buttonGroup.setObjectName("farp_buttonGroup")
|
|
self.farp_buttonGroup.addButton(self.farp_always)
|
|
self.farp_never = QtWidgets.QRadioButton(self.centralwidget)
|
|
self.farp_never.setGeometry(QtCore.QRect(500, 491, 271, 24))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
self.farp_never.setFont(font)
|
|
self.farp_never.setObjectName("farp_never")
|
|
self.farp_buttonGroup.addButton(self.farp_never)
|
|
self.farp_gunits = QtWidgets.QRadioButton(self.centralwidget)
|
|
self.farp_gunits.setGeometry(QtCore.QRect(500, 460, 261, 24))
|
|
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.missionImage = QtWidgets.QLabel(self.centralwidget)
|
|
self.missionImage.setEnabled(True)
|
|
self.missionImage.setGeometry(QtCore.QRect(60, 60, 310, 310))
|
|
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
|
|
sizePolicy.setHorizontalStretch(0)
|
|
sizePolicy.setVerticalStretch(0)
|
|
sizePolicy.setHeightForWidth(self.missionImage.sizePolicy().hasHeightForWidth())
|
|
self.missionImage.setSizePolicy(sizePolicy)
|
|
self.missionImage.setMinimumSize(QtCore.QSize(300, 300))
|
|
self.missionImage.setMaximumSize(QtCore.QSize(16777215, 16777215))
|
|
self.missionImage.setStyleSheet("")
|
|
self.missionImage.setText("")
|
|
self.missionImage.setPixmap(QtGui.QPixmap("../assets/briefing1.png"))
|
|
self.missionImage.setScaledContents(True)
|
|
self.missionImage.setWordWrap(False)
|
|
self.missionImage.setObjectName("missionImage")
|
|
self.nextScenario_pushButton = QtWidgets.QPushButton(self.centralwidget)
|
|
self.nextScenario_pushButton.setGeometry(QtCore.QRect(350, 620, 41, 31))
|
|
self.nextScenario_pushButton.setObjectName("nextScenario_pushButton")
|
|
self.prevScenario_pushButton = QtWidgets.QPushButton(self.centralwidget)
|
|
self.prevScenario_pushButton.setGeometry(QtCore.QRect(40, 620, 41, 31))
|
|
self.prevScenario_pushButton.setObjectName("prevScenario_pushButton")
|
|
self.background_label = QtWidgets.QLabel(self.centralwidget)
|
|
self.background_label.setGeometry(QtCore.QRect(1020, 600, 241, 51))
|
|
self.background_label.setText("")
|
|
self.background_label.setPixmap(QtGui.QPixmap("../assets/rotorops-dkgray.png"))
|
|
self.background_label.setScaledContents(True)
|
|
self.background_label.setObjectName("background_label")
|
|
self.rateButton1 = QtWidgets.QPushButton(self.centralwidget)
|
|
self.rateButton1.setEnabled(True)
|
|
self.rateButton1.setGeometry(QtCore.QRect(120, 620, 31, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(8)
|
|
self.rateButton1.setFont(font)
|
|
self.rateButton1.setStyleSheet("border-image:url(\'../assets/star_full.png\');")
|
|
self.rateButton1.setText("")
|
|
self.rateButton1.setObjectName("rateButton1")
|
|
self.hotstart_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.hotstart_checkBox.setGeometry(QtCore.QRect(980, 520, 271, 24))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
self.hotstart_checkBox.setFont(font)
|
|
self.hotstart_checkBox.setChecked(False)
|
|
self.hotstart_checkBox.setTristate(False)
|
|
self.hotstart_checkBox.setObjectName("hotstart_checkBox")
|
|
self.rateButton2 = QtWidgets.QPushButton(self.centralwidget)
|
|
self.rateButton2.setEnabled(True)
|
|
self.rateButton2.setGeometry(QtCore.QRect(160, 620, 31, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(8)
|
|
self.rateButton2.setFont(font)
|
|
self.rateButton2.setStyleSheet("border-image:url(\'../assets/star_full.png\');")
|
|
self.rateButton2.setText("")
|
|
self.rateButton2.setObjectName("rateButton2")
|
|
self.rateButton3 = QtWidgets.QPushButton(self.centralwidget)
|
|
self.rateButton3.setEnabled(True)
|
|
self.rateButton3.setGeometry(QtCore.QRect(200, 620, 31, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(8)
|
|
self.rateButton3.setFont(font)
|
|
self.rateButton3.setStyleSheet("border-image:url(\'../assets/star_full.png\');")
|
|
self.rateButton3.setText("")
|
|
self.rateButton3.setObjectName("rateButton3")
|
|
self.rateButton4 = QtWidgets.QPushButton(self.centralwidget)
|
|
self.rateButton4.setEnabled(True)
|
|
self.rateButton4.setGeometry(QtCore.QRect(240, 620, 31, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(8)
|
|
self.rateButton4.setFont(font)
|
|
self.rateButton4.setStyleSheet("border-image:url(\'../assets/star_full.png\');")
|
|
self.rateButton4.setText("")
|
|
self.rateButton4.setObjectName("rateButton4")
|
|
self.rateButton5 = QtWidgets.QPushButton(self.centralwidget)
|
|
self.rateButton5.setEnabled(True)
|
|
self.rateButton5.setGeometry(QtCore.QRect(280, 620, 31, 31))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(8)
|
|
self.rateButton5.setFont(font)
|
|
self.rateButton5.setStyleSheet("border-image:url(\'../assets/star_full.png\');")
|
|
self.rateButton5.setText("")
|
|
self.rateButton5.setObjectName("rateButton5")
|
|
self.time_comboBox = QtWidgets.QComboBox(self.centralwidget)
|
|
self.time_comboBox.setGeometry(QtCore.QRect(980, 370, 161, 33))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(10)
|
|
font.setBold(False)
|
|
self.time_comboBox.setFont(font)
|
|
self.time_comboBox.setObjectName("time_comboBox")
|
|
self.farp_spawn_checkBox = QtWidgets.QCheckBox(self.centralwidget)
|
|
self.farp_spawn_checkBox.setGeometry(QtCore.QRect(980, 550, 271, 24))
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
self.farp_spawn_checkBox.setFont(font)
|
|
self.farp_spawn_checkBox.setChecked(False)
|
|
self.farp_spawn_checkBox.setTristate(False)
|
|
self.farp_spawn_checkBox.setObjectName("farp_spawn_checkBox")
|
|
MainWindow.setCentralWidget(self.centralwidget)
|
|
self.menubar = QtWidgets.QMenuBar(MainWindow)
|
|
self.menubar.setGeometry(QtCore.QRect(0, 0, 1280, 29))
|
|
self.menubar.setObjectName("menubar")
|
|
self.menuMap = QtWidgets.QMenu(self.menubar)
|
|
self.menuMap.setObjectName("menuMap")
|
|
self.menuFilter = QtWidgets.QMenu(self.menubar)
|
|
self.menuFilter.setObjectName("menuFilter")
|
|
self.menuPreferences = QtWidgets.QMenu(self.menubar)
|
|
self.menuPreferences.setObjectName("menuPreferences")
|
|
MainWindow.setMenuBar(self.menubar)
|
|
self.statusbar = QtWidgets.QStatusBar(MainWindow)
|
|
font = QtGui.QFont()
|
|
font.setPointSize(9)
|
|
font.setBold(False)
|
|
self.statusbar.setFont(font)
|
|
self.statusbar.setAcceptDrops(False)
|
|
self.statusbar.setStyleSheet("")
|
|
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.action_defensiveModeChanged = QtWidgets.QAction(MainWindow)
|
|
self.action_defensiveModeChanged.setObjectName("action_defensiveModeChanged")
|
|
self.action_nextScenario = QtWidgets.QAction(MainWindow)
|
|
self.action_nextScenario.setObjectName("action_nextScenario")
|
|
self.action_prevScenario = QtWidgets.QAction(MainWindow)
|
|
self.action_prevScenario.setObjectName("action_prevScenario")
|
|
self.actionCaucasus = QtWidgets.QAction(MainWindow)
|
|
self.actionCaucasus.setCheckable(True)
|
|
self.actionCaucasus.setChecked(True)
|
|
self.actionCaucasus.setObjectName("actionCaucasus")
|
|
self.actionPersian_Gulf = QtWidgets.QAction(MainWindow)
|
|
self.actionPersian_Gulf.setCheckable(True)
|
|
self.actionPersian_Gulf.setChecked(True)
|
|
self.actionPersian_Gulf.setObjectName("actionPersian_Gulf")
|
|
self.actionMarianas = QtWidgets.QAction(MainWindow)
|
|
self.actionMarianas.setCheckable(True)
|
|
self.actionMarianas.setChecked(True)
|
|
self.actionMarianas.setObjectName("actionMarianas")
|
|
self.actionNevada = QtWidgets.QAction(MainWindow)
|
|
self.actionNevada.setCheckable(True)
|
|
self.actionNevada.setChecked(True)
|
|
self.actionNevada.setObjectName("actionNevada")
|
|
self.actionSyria = QtWidgets.QAction(MainWindow)
|
|
self.actionSyria.setCheckable(True)
|
|
self.actionSyria.setChecked(True)
|
|
self.actionSyria.setObjectName("actionSyria")
|
|
self.actionMultiplayer = QtWidgets.QAction(MainWindow)
|
|
self.actionMultiplayer.setCheckable(True)
|
|
self.actionMultiplayer.setChecked(True)
|
|
self.actionMultiplayer.setObjectName("actionMultiplayer")
|
|
self.actionSave_Directory = QtWidgets.QAction(MainWindow)
|
|
self.actionSave_Directory.setObjectName("actionSave_Directory")
|
|
self.action_slotChanged = QtWidgets.QAction(MainWindow)
|
|
self.action_slotChanged.setObjectName("action_slotChanged")
|
|
self.actionIncluded = QtWidgets.QAction(MainWindow)
|
|
self.actionIncluded.setCheckable(True)
|
|
self.actionIncluded.setChecked(True)
|
|
self.actionIncluded.setObjectName("actionIncluded")
|
|
self.actionUser = QtWidgets.QAction(MainWindow)
|
|
self.actionUser.setObjectName("actionUser")
|
|
self.actionDownloaded = QtWidgets.QAction(MainWindow)
|
|
self.actionDownloaded.setObjectName("actionDownloaded")
|
|
self.action_downloadButton = QtWidgets.QAction(MainWindow)
|
|
self.action_downloadButton.setObjectName("action_downloadButton")
|
|
self.action_rateButton1 = QtWidgets.QAction(MainWindow)
|
|
self.action_rateButton1.setObjectName("action_rateButton1")
|
|
self.actionSingle_Player = QtWidgets.QAction(MainWindow)
|
|
self.actionSingle_Player.setCheckable(True)
|
|
self.actionSingle_Player.setChecked(True)
|
|
self.actionSingle_Player.setObjectName("actionSingle_Player")
|
|
self.actionCo_Op = QtWidgets.QAction(MainWindow)
|
|
self.actionCo_Op.setCheckable(True)
|
|
self.actionCo_Op.setChecked(True)
|
|
self.actionCo_Op.setObjectName("actionCo_Op")
|
|
self.actionMapMenu = QtWidgets.QAction(MainWindow)
|
|
self.actionMapMenu.setObjectName("actionMapMenu")
|
|
self.actionFilterMenu = QtWidgets.QAction(MainWindow)
|
|
self.actionFilterMenu.setObjectName("actionFilterMenu")
|
|
self.action_rateButton2 = QtWidgets.QAction(MainWindow)
|
|
self.action_rateButton2.setObjectName("action_rateButton2")
|
|
self.action_rateButton3 = QtWidgets.QAction(MainWindow)
|
|
self.action_rateButton3.setObjectName("action_rateButton3")
|
|
self.action_rateButton4 = QtWidgets.QAction(MainWindow)
|
|
self.action_rateButton4.setObjectName("action_rateButton4")
|
|
self.action_rateButton5 = QtWidgets.QAction(MainWindow)
|
|
self.action_rateButton5.setObjectName("action_rateButton5")
|
|
self.menuMap.addAction(self.actionCaucasus)
|
|
self.menuMap.addAction(self.actionPersian_Gulf)
|
|
self.menuMap.addAction(self.actionMarianas)
|
|
self.menuMap.addAction(self.actionNevada)
|
|
self.menuMap.addAction(self.actionSyria)
|
|
self.menuFilter.addAction(self.actionMultiplayer)
|
|
self.menuFilter.addAction(self.actionSingle_Player)
|
|
self.menuFilter.addAction(self.actionCo_Op)
|
|
self.menuPreferences.addAction(self.actionSave_Directory)
|
|
self.menubar.addAction(self.menuMap.menuAction())
|
|
self.menubar.addAction(self.menuFilter.menuAction())
|
|
self.menubar.addAction(self.menuPreferences.menuAction())
|
|
|
|
self.retranslateUi(MainWindow)
|
|
self.generateButton.clicked.connect(self.action_generateMission.trigger) # type: ignore
|
|
self.prevScenario_pushButton.clicked.connect(self.action_prevScenario.trigger) # type: ignore
|
|
self.defense_checkBox.clicked.connect(self.action_defensiveModeChanged.trigger) # type: ignore
|
|
self.slot_template_comboBox.activated['int'].connect(self.action_slotChanged.trigger) # type: ignore
|
|
self.scenario_comboBox.currentIndexChanged['int'].connect(self.action_scenarioSelected.trigger) # type: ignore
|
|
self.nextScenario_pushButton.clicked.connect(self.action_nextScenario.trigger) # type: ignore
|
|
self.rateButton1.clicked.connect(self.action_rateButton1.trigger) # type: ignore
|
|
self.rateButton2.clicked.connect(self.action_rateButton2.trigger) # type: ignore
|
|
self.rateButton3.clicked.connect(self.action_rateButton3.trigger) # type: ignore
|
|
self.rateButton4.clicked.connect(self.action_rateButton4.trigger) # type: ignore
|
|
self.rateButton5.clicked.connect(self.action_rateButton5.trigger) # type: ignore
|
|
QtCore.QMetaObject.connectSlotsByName(MainWindow)
|
|
|
|
def retranslateUi(self, MainWindow):
|
|
_translate = QtCore.QCoreApplication.translate
|
|
MainWindow.setWindowTitle(_translate("MainWindow", "RotorOps Mission Generator"))
|
|
self.logistics_crates_checkBox.setStatusTip(_translate("MainWindow", "Enable a base or FARP near the start position that can spawn CTLD crates for building ground units and air defenses. Sling load the logistics containers to create new logistics sites."))
|
|
self.logistics_crates_checkBox.setText(_translate("MainWindow", "Logistics Base"))
|
|
self.advanced_defenses_checkBox.setStatusTip(_translate("MainWindow", "Each enemy conflict zone spawns a template of AA defenses and radar units that may spawn fighter intercepts for detected aircraft. A good difficulty multiplier for multiplayer."))
|
|
self.advanced_defenses_checkBox.setText(_translate("MainWindow", "Enemy Advanced Defenses"))
|
|
self.red_forces_label.setText(_translate("MainWindow", "Red Forces:"))
|
|
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.description_textBrowser.setHtml(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
|
|
"<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\n"
|
|
"p, li { white-space: pre-wrap; }\n"
|
|
"</style></head><body style=\" font-family:\'Segoe UI\'; font-size:9pt; font-weight:400; font-style:normal;\">\n"
|
|
"<p align=\"center\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'MS Shell Dlg 2\'; font-size:10pt;\">Provide close air support for our convoys as we take back Las Vegas from the enemy!</span></p></body></html>"))
|
|
self.defense_checkBox.setStatusTip(_translate("MainWindow", "Turn the tables and defend your zones against the enemy\'s attack."))
|
|
self.defense_checkBox.setText(_translate("MainWindow", "Blue on Defense"))
|
|
self.redqty_spinBox.setStatusTip(_translate("MainWindow", "Red vehicle groups per staging or conflict zone."))
|
|
self.redforces_comboBox.setStatusTip(_translate("MainWindow", "Tip: You can create your own custom ground forces groups to be automatically generated."))
|
|
self.scenario_label_8.setStatusTip(_translate("MainWindow", "Approximate number of enemy attack plane group spawns."))
|
|
self.scenario_label_8.setText(_translate("MainWindow", "Enemy Attack Planes"))
|
|
self.slot_template_comboBox.setStatusTip(_translate("MainWindow", "Default player/client spawn locations at a friendly airport."))
|
|
self.scenario_label_5.setText(_translate("MainWindow", "Groups Per Zone"))
|
|
self.blue_forces_label.setText(_translate("MainWindow", "Blue Forces:"))
|
|
self.blueqty_spinBox.setStatusTip(_translate("MainWindow", "Blue vehicle groups per staging or conflict zone."))
|
|
self.blueforces_comboBox.setStatusTip(_translate("MainWindow", "Tip: You can create your own custom ground forces groups to be automatically generated."))
|
|
self.scenario_label_4.setText(_translate("MainWindow", "Groups Per Zone"))
|
|
self.version_label.setText(_translate("MainWindow", "Version string"))
|
|
self.scenario_label_10.setStatusTip(_translate("MainWindow", "Approximate number of enemy transport helicopter spawns."))
|
|
self.scenario_label_10.setText(_translate("MainWindow", "Enemy Transport Helicopters"))
|
|
self.e_transport_helos_spinBox.setStatusTip(_translate("MainWindow", "Approximate number of enemy transport helicopter spawns."))
|
|
self.e_attack_planes_spinBox.setStatusTip(_translate("MainWindow", "Approximate number of enemy attack plane group spawns."))
|
|
self.e_attack_helos_spinBox.setStatusTip(_translate("MainWindow", "Approximate number of enemy attack helicopter group spawns."))
|
|
self.scenario_label_7.setStatusTip(_translate("MainWindow", "Approximate number of enemy attack helicopter group spawns."))
|
|
self.scenario_label_7.setText(_translate("MainWindow", "Enemy Attack Helicopters"))
|
|
self.label_2.setText(_translate("MainWindow", "Player Slots:"))
|
|
self.scenario_label_9.setText(_translate("MainWindow", "Zone FARP Conditions:"))
|
|
self.awacs_checkBox.setStatusTip(_translate("MainWindow", "Spawn a friendly AWACS with fighter escorts."))
|
|
self.awacs_checkBox.setText(_translate("MainWindow", "Friendly AWACS with escort"))
|
|
self.tankers_checkBox.setStatusTip(_translate("MainWindow", "Spawn friendly tankers for both boom and basket refueling."))
|
|
self.tankers_checkBox.setText(_translate("MainWindow", "Friendly Tankers"))
|
|
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.smoke_pickup_zone_checkBox.setStatusTip(_translate("MainWindow", "Troop pickup zones and FARPs will be marked with blue smoke."))
|
|
self.smoke_pickup_zone_checkBox.setText(_translate("MainWindow", "Smoke at Troop Pickup Zones"))
|
|
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.label.setStatusTip(_translate("MainWindow", "Total number of infantry groups to spawn per game."))
|
|
self.label.setText(_translate("MainWindow", "Infantry Spawns"))
|
|
self.inf_spawn_spinBox.setStatusTip(_translate("MainWindow", "Total number of infantry groups to spawn per game."))
|
|
self.troop_drop_spinBox.setStatusTip(_translate("MainWindow", "The number of troop drops per transport helicopter flight."))
|
|
self.random_weather_checkBox.setStatusTip(_translate("MainWindow", "Random weather preset will be applied."))
|
|
self.random_weather_checkBox.setText(_translate("MainWindow", "Random Weather"))
|
|
self.label_3.setStatusTip(_translate("MainWindow", "The number of troop drops per transport helicopter flight."))
|
|
self.label_3.setText(_translate("MainWindow", "Transport Drop Points"))
|
|
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.generateButton.setStatusTip(_translate("MainWindow", "Click to generate mission."))
|
|
self.generateButton.setText(_translate("MainWindow", "GENERATE MISSION"))
|
|
self.farp_always.setStatusTip(_translate("MainWindow", "Always spawn a FARP in defeated conflict zones."))
|
|
self.farp_always.setText(_translate("MainWindow", "Always"))
|
|
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.nextScenario_pushButton.setText(_translate("MainWindow", ">"))
|
|
self.prevScenario_pushButton.setText(_translate("MainWindow", "<"))
|
|
self.rateButton1.setStatusTip(_translate("MainWindow", "Submit a review for this mission scenario."))
|
|
self.hotstart_checkBox.setStatusTip(_translate("MainWindow", "Player helicopters start with engines running on the ground. No effect for FARP spawns or if player slots says \'Locked to scenario\'"))
|
|
self.hotstart_checkBox.setText(_translate("MainWindow", "Player Hotstart"))
|
|
self.rateButton2.setStatusTip(_translate("MainWindow", "Submit a review for this mission scenario."))
|
|
self.rateButton3.setStatusTip(_translate("MainWindow", "Submit a review for this mission scenario."))
|
|
self.rateButton4.setStatusTip(_translate("MainWindow", "Submit a review for this mission scenario."))
|
|
self.rateButton5.setStatusTip(_translate("MainWindow", "Submit a review for this mission scenario."))
|
|
self.time_comboBox.setStatusTip(_translate("MainWindow", "Mission start time of day. \'Default\' is the start time as defined by the mission template designer."))
|
|
self.farp_spawn_checkBox.setStatusTip(_translate("MainWindow", "Add helicopter slots where zone FARPs will be built. Helicopters will be empty fuel, requiring the FARP to be established to refuel and rearm."))
|
|
self.farp_spawn_checkBox.setText(_translate("MainWindow", "Spawns at zone FARPs"))
|
|
self.menuMap.setTitle(_translate("MainWindow", "Map"))
|
|
self.menuFilter.setTitle(_translate("MainWindow", "Filter"))
|
|
self.menuPreferences.setTitle(_translate("MainWindow", "Preferences"))
|
|
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"))
|
|
self.action_defensiveModeChanged.setText(_translate("MainWindow", "_defensiveModeChanged"))
|
|
self.action_nextScenario.setText(_translate("MainWindow", "_nextScenario"))
|
|
self.action_prevScenario.setText(_translate("MainWindow", "_prevScenario"))
|
|
self.actionCaucasus.setText(_translate("MainWindow", "Caucasus"))
|
|
self.actionPersian_Gulf.setText(_translate("MainWindow", "Persian Gulf"))
|
|
self.actionMarianas.setText(_translate("MainWindow", "Marianas"))
|
|
self.actionNevada.setText(_translate("MainWindow", "Nevada"))
|
|
self.actionSyria.setText(_translate("MainWindow", "Syria"))
|
|
self.actionMultiplayer.setText(_translate("MainWindow", "Multiplayer"))
|
|
self.actionSave_Directory.setText(_translate("MainWindow", "Save Directory"))
|
|
self.action_slotChanged.setText(_translate("MainWindow", "_slotChanged"))
|
|
self.actionIncluded.setText(_translate("MainWindow", "Included"))
|
|
self.actionUser.setText(_translate("MainWindow", "User"))
|
|
self.actionDownloaded.setText(_translate("MainWindow", "Downloaded"))
|
|
self.action_downloadButton.setText(_translate("MainWindow", "_downloadButton"))
|
|
self.action_downloadButton.setToolTip(_translate("MainWindow", "_downloadButton"))
|
|
self.action_rateButton1.setText(_translate("MainWindow", "_rateButton1"))
|
|
self.action_rateButton1.setToolTip(_translate("MainWindow", "_rateButton1"))
|
|
self.actionSingle_Player.setText(_translate("MainWindow", "Single-Player Only"))
|
|
self.actionCo_Op.setText(_translate("MainWindow", "Co-Op Only"))
|
|
self.actionMapMenu.setText(_translate("MainWindow", "actionMapMenu"))
|
|
self.actionFilterMenu.setText(_translate("MainWindow", "FilterMenu"))
|
|
self.action_rateButton2.setText(_translate("MainWindow", "_rateButton2"))
|
|
self.action_rateButton2.setToolTip(_translate("MainWindow", "_rateButton2"))
|
|
self.action_rateButton3.setText(_translate("MainWindow", "_rateButton3"))
|
|
self.action_rateButton3.setToolTip(_translate("MainWindow", "_rateButton3"))
|
|
self.action_rateButton4.setText(_translate("MainWindow", "_rateButton4"))
|
|
self.action_rateButton4.setToolTip(_translate("MainWindow", "_rateButton4"))
|
|
self.action_rateButton5.setText(_translate("MainWindow", "_rateButton5"))
|
|
self.action_rateButton5.setToolTip(_translate("MainWindow", "_rateButton5"))
|
|
|
|
|
|
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_())
|