diff --git a/.gitignore b/.gitignore
index 9cbe684..aea95bd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,4 @@ MissionGenerator.exe
incoming templates/
Generator/utils/extract units/source.miz
Generator/utils/extract units/units.txt
+generator.log
diff --git a/Generator/Forces/blue/BLUE Default Armor.miz b/Generator/Forces/blue/BLUE Default Armor.miz
index ffd71fd..fc9903a 100644
Binary files a/Generator/Forces/blue/BLUE Default Armor.miz and b/Generator/Forces/blue/BLUE Default Armor.miz differ
diff --git a/Generator/Forces/red/RED Armor (Hard).miz b/Generator/Forces/red/RED Armor (Hard).miz
index 17e12e3..b599356 100644
Binary files a/Generator/Forces/red/RED Armor (Hard).miz and b/Generator/Forces/red/RED Armor (Hard).miz differ
diff --git a/Generator/Forces/red/RED Armor, Infantry & Artillery (Med).miz b/Generator/Forces/red/RED Armor, Infantry & Artillery (Med).miz
index fa4ada1..b2eec21 100644
Binary files a/Generator/Forces/red/RED Armor, Infantry & Artillery (Med).miz and b/Generator/Forces/red/RED Armor, Infantry & Artillery (Med).miz differ
diff --git a/Generator/MissionGenerator.py b/Generator/MissionGenerator.py
index 41a21a4..ccb4384 100644
--- a/Generator/MissionGenerator.py
+++ b/Generator/MissionGenerator.py
@@ -171,6 +171,8 @@ class Window(QMainWindow, Ui_MainWindow):
"Infantry Spawn Zones: " + str(spawn_zones) + "\n" +
"Approx Distance: " + str(math.floor(RotorOpsUtils.convertMeterToNM(conflict_zone_distance_sum))) + "nm \n"
#"Validity Check:" + str(validateTemplate())
+ + "\n== BRIEFING ==\n\n"
+ + source_mission.description_text()
)
#self.description_textBrowser.setText("File error occured.")
@@ -202,6 +204,7 @@ class Window(QMainWindow, Ui_MainWindow):
"inf_spawn_msgs": self.inf_spawn_voiceovers_checkBox.isChecked(),
"e_transport_helos": self.e_transport_helos_spinBox.value(),
"transport_drop_qty": self.troop_drop_spinBox.value(),
+ "smoke_pickup_zones": self.smoke_pickup_zone_checkBox.isChecked(),
}
os.chdir(self.m.home_dir + '/Generator')
n = ROps.RotorOpsMission()
diff --git a/Generator/MissionGeneratorUI.py b/Generator/MissionGeneratorUI.py
index 19e4f58..fafade2 100644
--- a/Generator/MissionGeneratorUI.py
+++ b/Generator/MissionGeneratorUI.py
@@ -48,7 +48,7 @@ class Ui_MainWindow(object):
"padding: 4px;")
self.generateButton.setObjectName("generateButton")
self.description_textBrowser = QtWidgets.QTextBrowser(self.centralwidget)
- self.description_textBrowser.setGeometry(QtCore.QRect(710, 20, 331, 131))
+ self.description_textBrowser.setGeometry(QtCore.QRect(670, 30, 501, 131))
font = QtGui.QFont()
font.setPointSize(9)
self.description_textBrowser.setFont(font)
@@ -113,7 +113,7 @@ class Ui_MainWindow(object):
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))
+ self.game_status_checkBox.setGeometry(QtCore.QRect(810, 760, 191, 16))
font = QtGui.QFont()
font.setPointSize(9)
self.game_status_checkBox.setFont(font)
@@ -121,7 +121,7 @@ class Ui_MainWindow(object):
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))
+ self.voiceovers_checkBox.setGeometry(QtCore.QRect(810, 790, 191, 16))
font = QtGui.QFont()
font.setPointSize(9)
self.voiceovers_checkBox.setFont(font)
@@ -154,6 +154,7 @@ class Ui_MainWindow(object):
font = QtGui.QFont()
font.setPointSize(10)
self.apcs_spawn_checkBox.setFont(font)
+ self.apcs_spawn_checkBox.setChecked(True)
self.apcs_spawn_checkBox.setObjectName("apcs_spawn_checkBox")
self.inf_spawn_spinBox = QtWidgets.QSpinBox(self.centralwidget)
self.inf_spawn_spinBox.setGeometry(QtCore.QRect(670, 340, 51, 31))
@@ -191,7 +192,7 @@ class Ui_MainWindow(object):
self.label_2.setFont(font)
self.label_2.setObjectName("label_2")
self.force_offroad_checkBox = QtWidgets.QCheckBox(self.centralwidget)
- self.force_offroad_checkBox.setGeometry(QtCore.QRect(810, 760, 191, 16))
+ self.force_offroad_checkBox.setGeometry(QtCore.QRect(810, 820, 191, 16))
font = QtGui.QFont()
font.setPointSize(9)
self.force_offroad_checkBox.setFont(font)
@@ -311,6 +312,13 @@ class Ui_MainWindow(object):
self.troop_drop_spinBox.setMaximum(10)
self.troop_drop_spinBox.setProperty("value", 4)
self.troop_drop_spinBox.setObjectName("troop_drop_spinBox")
+ self.smoke_pickup_zone_checkBox = QtWidgets.QCheckBox(self.centralwidget)
+ self.smoke_pickup_zone_checkBox.setGeometry(QtCore.QRect(810, 690, 251, 31))
+ font = QtGui.QFont()
+ font.setPointSize(9)
+ self.smoke_pickup_zone_checkBox.setFont(font)
+ self.smoke_pickup_zone_checkBox.setChecked(True)
+ self.smoke_pickup_zone_checkBox.setObjectName("smoke_pickup_zone_checkBox")
self.background_label.raise_()
self.scenario_comboBox.raise_()
self.scenario_label.raise_()
@@ -354,6 +362,7 @@ class Ui_MainWindow(object):
self.e_transport_helos_spinBox.raise_()
self.label_3.raise_()
self.troop_drop_spinBox.raise_()
+ self.smoke_pickup_zone_checkBox.raise_()
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1209, 26))
@@ -417,7 +426,7 @@ class Ui_MainWindow(object):
self.label.setText(_translate("MainWindow", "Infantry Spawns 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.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.setStatusTip(_translate("MainWindow", "May help prevent long travel times or pathfinding issues. "))
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."))
@@ -444,6 +453,8 @@ class Ui_MainWindow(object):
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.troop_drop_spinBox.setStatusTip(_translate("MainWindow", "The number of troop drops per transport helicopter flight."))
+ self.smoke_pickup_zone_checkBox.setStatusTip(_translate("MainWindow", "Infinite troop pickup zones will be marked with blue smoke."))
+ self.smoke_pickup_zone_checkBox.setText(_translate("MainWindow", "Smoke at Troop Pickup Zones"))
self.action_generateMission.setText(_translate("MainWindow", "_generateMission"))
self.action_scenarioSelected.setText(_translate("MainWindow", "_scenarioSelected"))
self.action_blueforcesSelected.setText(_translate("MainWindow", "_blueforcesSelected"))
diff --git a/Generator/MissionGeneratorUI.ui b/Generator/MissionGeneratorUI.ui
index b749532..1898384 100644
--- a/Generator/MissionGeneratorUI.ui
+++ b/Generator/MissionGeneratorUI.ui
@@ -96,9 +96,9 @@ padding: 4px;
- 710
- 20
- 331
+ 670
+ 30
+ 501
131
@@ -313,7 +313,7 @@ p, li { white-space: pre-wrap; }
810
- 790
+ 760
191
16
@@ -340,7 +340,7 @@ p, li { white-space: pre-wrap; }
810
- 820
+ 790
191
16
@@ -449,6 +449,9 @@ p, li { white-space: pre-wrap; }
APCs Spawn Infantry
+
+ true
+
@@ -570,7 +573,7 @@ p, li { white-space: pre-wrap; }
810
- 760
+ 820
191
16
@@ -581,7 +584,7 @@ p, li { white-space: pre-wrap; }
- May help prevent long travel times or pathfinding issues. Tip: You can change this dynamically from mission triggers.
+ May help prevent long travel times or pathfinding issues.
Force Offroad
@@ -957,6 +960,30 @@ p, li { white-space: pre-wrap; }
4
+
+
+
+ 810
+ 690
+ 251
+ 31
+
+
+
+
+ 9
+
+
+
+ Infinite troop pickup zones will be marked with blue smoke.
+
+
+ Smoke at Troop Pickup Zones
+
+
+ true
+
+
background_label
scenario_comboBox
scenario_label
@@ -1000,6 +1027,7 @@ p, li { white-space: pre-wrap; }
e_transport_helos_spinBox
label_3
troop_drop_spinBox
+ smoke_pickup_zone_checkBox