* Update MissionGenerator.py

* remove case-sensitivity for tag names

* Update RotorOpsMission.py

* 1.5.3
This commit is contained in:
Spencer Shepard 2023-05-21 09:44:38 -07:00 committed by GitHub
parent fb7f124539
commit b4ba63253d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 24 additions and 27 deletions

View File

@ -194,22 +194,22 @@ class Window(QMainWindow, Ui_MainWindow):
tags = [] tags = []
maps = [] maps = []
if self.actionCaucasus.isChecked(): if self.actionCaucasus.isChecked():
maps.append('Caucasus') maps.append('caucasus')
if self.actionPersian_Gulf.isChecked(): if self.actionPersian_Gulf.isChecked():
maps.append('PersianGulf') maps.append('persiangulf')
if self.actionMarianas.isChecked(): if self.actionMarianas.isChecked():
maps.append('Marianas') maps.append('marianas')
if self.actionNevada.isChecked(): if self.actionNevada.isChecked():
maps.append('Nevada') maps.append('nevada')
if self.actionSyria.isChecked(): if self.actionSyria.isChecked():
maps.append('Syria') maps.append('syria')
if self.actionMultiplayer.isChecked(): if self.actionMultiplayer.isChecked():
tags.append('MultiPlayer') tags.append('multiplayer')
if self.actionSingle_Player.isChecked(): if self.actionSingle_Player.isChecked():
tags.append('SinglePlayer') tags.append('singleplayer')
if self.actionCo_Op.isChecked(): if self.actionCo_Op.isChecked():
tags.append('CoOp') tags.append('coop')
return maps, tags return maps, tags
@ -259,24 +259,20 @@ class Window(QMainWindow, Ui_MainWindow):
#remove scenarios if they don't match filter criteria #remove scenarios if they don't match filter criteria
filter_maps, filter_tags = self.tagsFromMenuOptions() filter_maps, filter_tags = self.tagsFromMenuOptions()
# remove scenarios if map not selected in menu filtered_scenarios = []
for s in scenarios: for s in scenarios:
if s.map_name and not s.map_name in filter_maps: if s.map_name and s.map_name not in filter_maps:
scenarios.remove(s) continue
if s.tags:
for tag in s.tags:
if tag in filter_tags:
filtered_scenarios.append(s)
break
else:
filtered_scenarios.append(s)
# add scenarios if tags match self.scenarios_list = filtered_scenarios
if len(filter_tags) > 0:
t_scenarios = []
for s in scenarios:
if s.tags: #if the config file has tags set
for tag in filter_tags:
if tag in s.tags:
t_scenarios.append(s)
else: #add if no tags set
t_scenarios.append(s)
scenarios = t_scenarios.copy()
self.scenarios_list = sorted(scenarios, key=lambda x: x.name, reverse=False)
for s in self.scenarios_list: for s in self.scenarios_list:
self.scenario_comboBox.addItem(s.name) self.scenario_comboBox.addItem(s.name)

View File

@ -29,10 +29,10 @@ class Scenario:
if 'name' in config: if 'name' in config:
self.name = config["name"] self.name = config["name"]
if 'map' in config: if 'map' in config:
self.map_name = config["map"] self.map_name = config["map"].lower()
if 'tags' in config: if 'tags' in config:
for tag in config['tags']: for tag in config['tags']:
self.tags.append(tag) self.tags.append(tag.lower())
if 'author' in config: if 'author' in config:
self.author = config["author"] self.author = config["author"]

View File

@ -816,6 +816,7 @@ class RotorOpsMission:
for zone in self.m.triggers.zones(): for zone in self.m.triggers.zones():
if zone.name == "RED_CAP_SPAWN": if zone.name == "RED_CAP_SPAWN":
scenario_red_cap_spawn_zone = True scenario_red_cap_spawn_zone = True
e_cap_spawn_point = zone.point
if not scenario_red_cap_spawn_zone: if not scenario_red_cap_spawn_zone:
e_cap_spawn_point = primary_e_airport.position.point_from_heading(e_airport_heading, 100000) e_cap_spawn_point = primary_e_airport.position.point_from_heading(e_airport_heading, 100000)
self.m.triggers.add_triggerzone(e_cap_spawn_point, 30000, hidden=True, name="RED_CAP_SPAWN") self.m.triggers.add_triggerzone(e_cap_spawn_point, 30000, hidden=True, name="RED_CAP_SPAWN")

View File

@ -1,7 +1,7 @@
# ROTOROPS VERSION # ROTOROPS VERSION
maj_version = 1 maj_version = 1
minor_version = 5 minor_version = 5
patch_version = 2 patch_version = 3
version_url = 'https://dcs-helicopters.com/app-updates/versioncheck.yaml' version_url = 'https://dcs-helicopters.com/app-updates/versioncheck.yaml'

Binary file not shown.