From 8ffaab1e6a9e564f46bfd02f9538b1c78e7db4fd Mon Sep 17 00:00:00 2001 From: spencer-ki Date: Fri, 6 May 2022 21:52:53 -0700 Subject: [PATCH] 1.2 update .. --- .gitignore | 9 + Generator/MissionGenerator.py | 267 +- ...enario.py => MissionGeneratorTemplates.py} | 42 + Generator/MissionGeneratorUI.py | 107 +- Generator/MissionGeneratorUI.ui | 167 +- Generator/MissionGeneratorUI_bkup11.ui | 1380 ---- Generator/RotorOpsConflict.py | 79 +- Generator/RotorOpsImport.py | 112 +- Generator/RotorOpsMission.py | 701 +- Generator/requirements.txt | Bin 1230 -> 1230 bytes Generator/tests.py | 11 + MissionOutput/.gitignore | 3 - config/default-config.yaml | 2 +- config/user-data.yaml | 2 - scripts/CTLD2.lua | 6427 ----------------- scripts/RotorOps.lua | 490 +- scripts/Splash_Damage_2_0.lua | 31 +- sound/embedded/radio_effect.ogg | Bin 0 -> 14587 bytes templates/Forces/BLUE Default US Armor.miz | Bin 31081 -> 0 bytes .../Forces/BLUE Greece Armor (Mr Nobody).miz | Bin 32796 -> 0 bytes .../Forces/BLUE Iran Armor (Mr Nobody).miz | Bin 32411 -> 0 bytes .../Forces/BLUE Turkey Armor (Mr Nobody).miz | Bin 32303 -> 0 bytes .../Forces/BLUE UK Armor (Mr Nobody).miz | Bin 32330 -> 0 bytes ... US 1970s Armor & Infantry (Mr Nobody).miz | Bin 32218 -> 0 bytes templates/Forces/RED Default Armor (HARD).miz | Bin 31625 -> 0 bytes ...ault Armor, Infantry & Artillery (MED).miz | Bin 31530 -> 0 bytes .../RED Default Trucks & Infantry (EASY).miz | Bin 32132 -> 0 bytes .../Forces/RED Greece Armor (Mr Nobody).miz | Bin 33950 -> 0 bytes .../RED Iran Armor & Infantry (Mr Nobody).miz | Bin 34105 -> 0 bytes ...h Vietnam Armor & Infantry (Mr Nobody).miz | Bin 32687 -> 0 bytes .../Forces/_How to add your own templates.txt | 24 - templates/Imports/FARP_DEFAULT_ZONE.miz | Bin 34511 -> 0 bytes .../FARP_MINIMUM_ROADSIDE_INVULNERABLE.miz | Bin 35046 -> 0 bytes .../Imports/FARP_MINIMUM_ROADSIDE_STATICS.miz | Bin 34749 -> 0 bytes .../FARP_MOBILE_ROADSIDE_INVULNERABLE.miz | Bin 37754 -> 0 bytes .../Imports/FARP_MOBILE_ROADSIDE_STATICS.miz | Bin 37096 -> 0 bytes templates/Imports/FOB_16_SPWN_WIDE.miz | Bin 91935 -> 0 bytes templates/Imports/FOB_8_SPWN.miz | Bin 72581 -> 0 bytes templates/Imports/How to use imports.txt | 20 - templates/Imports/INSURGENT_COMPOUND.miz | Bin 33010 -> 0 bytes templates/Imports/MARKET_PLACE.miz | Bin 116641 -> 0 bytes templates/Imports/STAGING_LOGISTIC_HUB.miz | Bin 38875 -> 0 bytes templates/Imports/VILLA_GRIMM.miz | Bin 34235 -> 0 bytes 43 files changed, 1481 insertions(+), 8393 deletions(-) rename Generator/{MissionGeneratorScenario.py => MissionGeneratorTemplates.py} (79%) delete mode 100644 Generator/MissionGeneratorUI_bkup11.ui create mode 100644 Generator/tests.py delete mode 100644 MissionOutput/.gitignore delete mode 100644 config/user-data.yaml delete mode 100644 scripts/CTLD2.lua create mode 100644 sound/embedded/radio_effect.ogg delete mode 100644 templates/Forces/BLUE Default US Armor.miz delete mode 100644 templates/Forces/BLUE Greece Armor (Mr Nobody).miz delete mode 100644 templates/Forces/BLUE Iran Armor (Mr Nobody).miz delete mode 100644 templates/Forces/BLUE Turkey Armor (Mr Nobody).miz delete mode 100644 templates/Forces/BLUE UK Armor (Mr Nobody).miz delete mode 100644 templates/Forces/BLUE US 1970s Armor & Infantry (Mr Nobody).miz delete mode 100644 templates/Forces/RED Default Armor (HARD).miz delete mode 100644 templates/Forces/RED Default Armor, Infantry & Artillery (MED).miz delete mode 100644 templates/Forces/RED Default Trucks & Infantry (EASY).miz delete mode 100644 templates/Forces/RED Greece Armor (Mr Nobody).miz delete mode 100644 templates/Forces/RED Iran Armor & Infantry (Mr Nobody).miz delete mode 100644 templates/Forces/RED North Vietnam Armor & Infantry (Mr Nobody).miz delete mode 100644 templates/Forces/_How to add your own templates.txt delete mode 100644 templates/Imports/FARP_DEFAULT_ZONE.miz delete mode 100644 templates/Imports/FARP_MINIMUM_ROADSIDE_INVULNERABLE.miz delete mode 100644 templates/Imports/FARP_MINIMUM_ROADSIDE_STATICS.miz delete mode 100644 templates/Imports/FARP_MOBILE_ROADSIDE_INVULNERABLE.miz delete mode 100644 templates/Imports/FARP_MOBILE_ROADSIDE_STATICS.miz delete mode 100644 templates/Imports/FOB_16_SPWN_WIDE.miz delete mode 100644 templates/Imports/FOB_8_SPWN.miz delete mode 100644 templates/Imports/How to use imports.txt delete mode 100644 templates/Imports/INSURGENT_COMPOUND.miz delete mode 100644 templates/Imports/MARKET_PLACE.miz delete mode 100644 templates/Imports/STAGING_LOGISTIC_HUB.miz delete mode 100644 templates/Imports/VILLA_GRIMM.miz diff --git a/.gitignore b/.gitignore index 6c3d373..c6ca7b9 100644 --- a/.gitignore +++ b/.gitignore @@ -15,5 +15,14 @@ Generator/utils/extract units/units.txt generator.log templates/Scenarios/user templates/Scenarios/downloaded +templates/Imports/user +templates/Imports/downloaded +templates/Forces/user +templates/Forces/downloaded config/user-data.yaml *.exe +config/user-data.yaml +server/user-files/modules/mapscript-sql.py +distribution/ +MissionOutput/ + diff --git a/Generator/MissionGenerator.py b/Generator/MissionGenerator.py index 1633467..89ab13e 100644 --- a/Generator/MissionGenerator.py +++ b/Generator/MissionGenerator.py @@ -2,6 +2,7 @@ import json import yaml import sys import os +import operator import RotorOpsMission as ROps import RotorOpsUnits @@ -28,10 +29,18 @@ import qtmodern.windows # UPDATE BUILD VERSION maj_version = 1 -minor_version = 1 -patch_version = 2 +minor_version = 2 +patch_version = 0 + +modules_version = 2 +modules_url = 'https://dcs-helicopters.com/user-files/modules/' +version_url = 'https://dcs-helicopters.com/app-updates/versions.yaml' +modules_map_url = 'https://dcs-helicopters.com/user-files/modules/module-map-v2.yaml' +ratings_url = 'https://dcs-helicopters.com/user-files/ratings.php' +allowed_paths = ['templates\\Scenarios\\downloaded', 'templates\\Forces\\downloaded', 'templates\\Imports\\downloaded'] user_files_url = 'https://dcs-helicopters.com/user-files/' +version_url = 'https://dcs-helicopters.com/app-updates/versioncheck.yaml' #Setup logfile and exception handler logger = logging.getLogger(__name__) @@ -50,27 +59,39 @@ class directories: os.chdir("..") cls.home_dir = os.getcwd() cls.scenarios = cls.home_dir + "\\templates\\Scenarios" - cls.forces = cls.home_dir + "\\templates\\Forces" + cls.forces_downloaded = cls.home_dir + "\\templates\\Forces\\downloaded" + cls.forces_user = cls.home_dir + "\\templates\\Forces\\user" cls.scripts = cls.home_dir + "\\scripts" cls.sound = cls.home_dir + "\\sound\\embedded" cls.output = cls.home_dir + "\\MissionOutput" cls.assets = cls.home_dir + "\\assets" - cls.imports = cls.home_dir + "\\templates\\Imports" + cls.imports_downloaded = cls.home_dir + "\\templates\\Imports\\downloaded" + cls.imports_user = cls.home_dir + "\\templates\\Imports\\user" cls.user_datafile_path = cls.home_dir + "\\config\\user-data.yaml" cls.scenarios_downloaded = cls.scenarios + "\\downloaded" cls.scenarios_user = cls.scenarios + "\\user" cls.default_config = cls.home_dir + '\\config\\default-config.yaml' os.chdir(current_dir) -directories.find() + @classmethod + def createDirectories(cls): + required_dirs = [cls.scenarios_user, cls.scenarios_downloaded, cls.imports_user, cls.imports_downloaded, cls.forces_user, cls.forces_downloaded, cls.output] + for path in required_dirs: + if not os.path.exists(path): + os.makedirs(path) -import MissionGeneratorScenario + +directories.find() +directories.createDirectories() + +import MissionGeneratorTemplates def handle_exception(exc_type, exc_value, exc_traceback): if issubclass(exc_type, KeyboardInterrupt): #example of handling error subclasses sys.__excepthook__(exc_type, exc_value, exc_traceback) return + QApplication.restoreOverrideCursor() logger.error("Uncaught exception", exc_info=(exc_type, exc_value, exc_traceback)) msg = QMessageBox() msg.setWindowTitle("Uncaught exception") @@ -82,9 +103,6 @@ sys.excepthook = handle_exception version_string = str(maj_version) + "." + str(minor_version) + "." + str(patch_version) -# scenarios = [] -red_forces_files = [] -blue_forces_files = [] defenders_text = "Defending Forces:" attackers_text = "Attacking Forces:" ratings_json = None @@ -120,16 +138,17 @@ class Window(QMainWindow, Ui_MainWindow): self.player_slots = [] self.user_output_dir = None self.user_data = None + self.forces_list = [] + self.imports_list = [] self.user_data = self.loadUserData() - self.m = ROps.RotorOpsMission() self.setupUi(self) self.connectSignalsSlots() self.populateScenarios() - self.populateForces("red", self.redforces_comboBox, red_forces_files) - self.populateForces("blue", self.blueforces_comboBox, blue_forces_files) + self.populateForces() self.populateSlotSelection() + self.getImports() # self.blue_forces_label.setText(attackers_text) # self.red_forces_label.setText(defenders_text) @@ -139,11 +158,15 @@ class Window(QMainWindow, Ui_MainWindow): "QStatusBar{padding-left:5px;}") self.version_label.setText("Version " + version_string) + self.scenarioChanged() - - - - + self.time_comboBox.addItem("Default Time") + self.time_comboBox.addItem("Day") + self.time_comboBox.addItem("Night") + self.time_comboBox.addItem("Dusk") + self.time_comboBox.addItem("Dawn") + self.time_comboBox.addItem("Noon") + self.time_comboBox.addItem("Random") def connectSignalsSlots(self): @@ -212,7 +235,7 @@ class Window(QMainWindow, Ui_MainWindow): basename = filename.removesuffix('.miz') mizpath = os.path.join(path, folder, filename) # create scenario object - s = MissionGeneratorScenario.Scenario(mizpath, basename) + s = MissionGeneratorTemplates.Scenario(mizpath, basename) #apply some properties if found in the downloads directory if path == directories.scenarios_downloaded: @@ -221,7 +244,6 @@ class Window(QMainWindow, Ui_MainWindow): s.packageID = folder if ratings_json: - print(ratings_json) for module in ratings_json: if module['package'] == folder: s.rating = module["avg_rating"] @@ -256,8 +278,8 @@ class Window(QMainWindow, Ui_MainWindow): t_scenarios.append(s) scenarios = t_scenarios.copy() - #self.scenario_comboBox.addItem(s.name) - self.scenarios_list = scenarios.copy() + self.scenarios_list = sorted(scenarios, key=lambda x: x.name, reverse=False) + for s in self.scenarios_list: self.scenario_comboBox.addItem(s.name) @@ -268,18 +290,67 @@ class Window(QMainWindow, Ui_MainWindow): self.populateScenarios() # self.scenarioChanged() haven't tried yet - def populateForces(self, side, combobox, files_list): - os.chdir(directories.home_dir) - # os.chdir(directories.forces + "/" + side) - os.chdir(directories.forces) - path = os.getcwd() - dir_list = os.listdir(path) - logger.info("Looking for " + side + " Forces files in '" + path) + def populateForces(self): + self.forces_list = [] - for filename in dir_list: - if filename.endswith(".miz"): - files_list.append(filename) - combobox.addItem(filename.removesuffix('.miz')) + for path in [directories.forces_downloaded, directories.forces_user]: + logger.info("Looking for forces files in " + path) + os.chdir(path) + module_folders = next(os.walk('.'))[1] + + for folder in module_folders: + for filename in os.listdir(folder): + if filename.endswith(".miz"): + basename = filename.removesuffix('.miz') + mizpath = os.path.join(path, folder, filename) + config_file_path = os.path.join(path, folder, basename + '.yaml') + if os.path.exists(config_file_path): + # create forces object with config + try: + config = yaml.safe_load(open(config_file_path)) + f = MissionGeneratorTemplates.Forces(mizpath, filename, config) + self.forces_list.append(f) + except: + logger.error("Error in " + config_file_path) + + else: + # create forces object without config + f = MissionGeneratorTemplates.Forces(mizpath, basename) + self.forces_list.append(f) + + self.forces_list = sorted(self.forces_list, key=lambda x: x.name, reverse=False) + + for forces in self.forces_list: + self.redforces_comboBox.addItem(forces.name) + self.blueforces_comboBox.addItem(forces.name) + + def getImports(self): + self.imports_list = [] + + for path in [directories.imports_downloaded, directories.imports_user]: + logger.info("Looking for imports files in " + path) + os.chdir(path) + module_folders = next(os.walk('.'))[1] + + for folder in module_folders: + for filename in os.listdir(folder): + if filename.endswith(".miz"): + basename = filename.removesuffix('.miz') + mizpath = os.path.join(path, folder, filename) + config_file_path = os.path.join(path, folder, basename + '.yaml') + if os.path.exists(config_file_path): + # create imports object with config + try: + config = yaml.safe_load(config_file_path) + f = MissionGeneratorTemplates.Import(mizpath, filename, config) + self.imports_list.append(f) + except: + logger.error("Error in " + config_file_path) + + else: + # create imports object without config + f = MissionGeneratorTemplates.Import(mizpath, filename) + self.imports_list.append(f) def populateSlotSelection(self): self.slot_template_comboBox.addItem("Multiple Slots") @@ -321,8 +392,7 @@ class Window(QMainWindow, Ui_MainWindow): # reset some UI elements self.defense_checkBox.setEnabled(True) - if self.lockedSlot(): - self.slot_template_comboBox.removeItem(self.lockedSlot()) + self.slot_template_comboBox.removeItem(self.lockedSlot()) self.slot_template_comboBox.setEnabled(True) self.slot_template_comboBox.setCurrentIndex(0) @@ -362,11 +432,14 @@ class Window(QMainWindow, Ui_MainWindow): button.setEnabled(True) if 'blue_forces' in config: - self.blueforces_comboBox.setCurrentIndex(self.blueforces_comboBox.findText(config['blue_forces'])) + for template in self.forces_list: + if template.basename == config['blue_forces']: + self.blueforces_comboBox.setCurrentIndex(self.blueforces_comboBox.findText(template.name)) if 'red_forces' in config: - if self.redforces_comboBox.findText(config['red_forces']) >= 0: - self.redforces_comboBox.setCurrentIndex(self.redforces_comboBox.findText(config['red_forces'])) + for template in self.forces_list: + if template.basename == config['red_forces']: + self.redforces_comboBox.setCurrentIndex(self.redforces_comboBox.findText(template.name)) except Exception as e: logger.error("Error loading config file: " + str(e)) @@ -416,16 +489,16 @@ class Window(QMainWindow, Ui_MainWindow): return QApplication.setOverrideCursor(Qt.WaitCursor) + self.slot_template_comboBox.setCurrentIndex(0) self.scenario = self.scenarios_list[self.scenario_comboBox.currentIndex()] + # reset generator options to default + default_config = self.loadScenarioConfig(directories.default_config) + self.applyScenarioConfig(default_config) + if self.scenario.config: self.applyScenarioConfig(self.scenario.config) - self.m.setConfig(self.scenario.config) - else: - default_config = self.loadScenarioConfig(directories.default_config) - self.applyScenarioConfig(default_config) - self.m.setConfig(default_config) path = self.scenario.path.removesuffix(".miz") + ".jpg" if os.path.isfile(path): @@ -462,17 +535,27 @@ class Window(QMainWindow, Ui_MainWindow): def generateMissionAction(self): QApplication.setOverrideCursor(Qt.WaitCursor) - red_forces_filename = red_forces_files[self.redforces_comboBox.currentIndex()] - blue_forces_filename = blue_forces_files[self.blueforces_comboBox.currentIndex()] + red_forces = self.forces_list[self.redforces_comboBox.currentIndex()] + blue_forces = self.forces_list[self.blueforces_comboBox.currentIndex()] scenario_name = self.scenario.name scenario_path = self.scenario.path - source = "offline" + + credits = ("'" + scenario_name + "' mission template by " + self.scenario.author + "\n" + + "'" + red_forces.name + "' by " + red_forces.author + "\n" + + "'" + blue_forces.name + "' by " + blue_forces.author + "\n" + ) + + objects = { + "imports": self.imports_list, + } + data = { - "source": source, + "objects": objects, + "credits": credits, "scenario_file": scenario_path, "scenario_name": scenario_name, - "red_forces_filename": red_forces_filename, - "blue_forces_filename": blue_forces_filename, + "red_forces_path": red_forces.path, + "blue_forces_path": blue_forces.path, "red_quantity": self.redqty_spinBox.value(), "blue_quantity": self.blueqty_spinBox.value(), "inf_spawn_qty": self.inf_spawn_spinBox.value(), @@ -483,7 +566,7 @@ class Window(QMainWindow, Ui_MainWindow): "f_awacs": self.awacs_checkBox.isChecked(), "f_tankers": self.tankers_checkBox.isChecked(), "voiceovers": self.voiceovers_checkBox.isChecked(), - "force_offroad": self.force_offroad_checkBox.isChecked(), + "force_offroad": self.scenario.getConfigValue("force_offroad", default=False), "game_display": self.game_status_checkBox.isChecked(), "defending": self.defense_checkBox.isChecked(), "slots": self.slot_template_comboBox.currentText(), @@ -494,6 +577,17 @@ class Window(QMainWindow, Ui_MainWindow): "smoke_pickup_zones": self.smoke_pickup_zone_checkBox.isChecked(), "player_slots": self.player_slots, "player_hotstart": self.hotstart_checkBox.isChecked(), + "random_weather": self.random_weather_checkBox.isChecked(), + "time": self.time_comboBox.currentText(), + "start_trigger": self.scenario.getConfigValue("start_trigger", default=True), + "end_trigger": self.scenario.getConfigValue("end_trigger", default=True), + "farp_spawns": self.farp_spawn_checkBox.isChecked(), + "staging_logistics_file": self.scenario.getConfigValue("staging_logistics_file", default=None), + "zone_farp_file": self.scenario.getConfigValue("zone_farp_file", default=None), + "defensive_farp_file": self.scenario.getConfigValue("defensive_farp_file", default=None), + "logistics_farp_file": self.scenario.getConfigValue("logistics_farp_file", default=None), + "zone_protect_file": self.scenario.getConfigValue("zone_protect_file", default=None), + "script": self.scenario.getConfigValue("script", default=None), } logger.info("Generating mission with options:") @@ -674,7 +768,7 @@ class Window(QMainWindow, Ui_MainWindow): def checkVersion(splashscreen): - version_url = 'https://dcs-helicopters.com/app-updates/versioncheck.yaml' + try: r = requests.get(version_url, allow_redirects=False, timeout=7) v = yaml.safe_load(r.content) @@ -693,31 +787,33 @@ def checkVersion(splashscreen): -modules_url = 'https://dcs-helicopters.com/user-files/modules/' -version_url = 'https://dcs-helicopters.com/app-updates/versions.yaml' -modules_map_url = 'https://dcs-helicopters.com/user-files/modules/module-map.yaml' -ratings_url = 'https://dcs-helicopters.com/user-files/ratings.php' - def loadModules(splashscreen): + msg = QMessageBox() + msg.setWindowTitle("Unable to connect to server") + msg.setText( + "We were unable to connect to the RotorOps server to download content. This is a temporary problem, so please try again later. If the problem persists, please get in touch via Discord.") try: r = requests.get(modules_map_url, allow_redirects=False, timeout=7) if not r.status_code == 200: logger.error("Could not retrieve the modules map.") + x = msg.exec_() return except: logger.error("Failed to retrieve module map.") + x = msg.exec_() return module_list = yaml.safe_load(r.content) files_success = [] files_failed = [] - new_scenarios = [] - updated_scenarios = [] + new_modules = [] + updated_modules = [] + outversioned_modules = [] # Download scenarios files - #os.chdir(directories.scenarios) + if module_list: for module in module_list: @@ -725,15 +821,31 @@ def loadModules(splashscreen): should_download = False new_module = False + # only allow predefined paths + dp = module_list[module]["path"] + if dp not in allowed_paths: + logger.warning("Invalid path for module: " + module) + continue + # check if local version already exists - package_file_path = os.path.join(directories.scenarios_downloaded, module, "package.yaml") + package_file_path = os.path.join(directories.home_dir, module_list[module]["path"], module, "package.yaml") if os.path.exists(package_file_path): pkg_file = yaml.safe_load(open(package_file_path)) else: pkg_file = None - #compare local and remote versions + # compare required generator version and actual version + if 'requires' in module_list[module]: + if module_list[module]['requires'] > modules_version: + name = 'unknown module' + if 'name' in module_list[module]: + name = module_list[module]['name'] + outversioned_modules.append(name) + continue + + + # compare local and remote versions if pkg_file and 'version' in pkg_file: local_version = pkg_file['version'] @@ -744,6 +856,20 @@ def loadModules(splashscreen): should_download = True new_module = True + # delete modules with 'remove' dist property + if 'dist' in module_list[module] and module_list[module]['dist'] == 'remove': + for filename in module_list[module]["files"]: + module_dir = os.path.join(directories.home_dir, module_list[module]["path"], module) + file_path = os.path.join(module_dir, filename) + if os.path.exists(file_path): + try: + os.remove(file_path) + print("Removed module file: " + filename) + except: + logger.error("Error while trying to remove " + filename) + continue + + # download files if should_download: logger.info("Updating module: " + module) module_dir = os.path.join(directories.home_dir, module_list[module]["path"], module) @@ -751,10 +877,11 @@ def loadModules(splashscreen): # download files in remote package for filename in module_list[module]["files"]: broken_file = False + type_path = module_list[module]["type"] splash.showMessage("Downloading " + filename + " ...", Qt.AlignHCenter | Qt.AlignTop, Qt.white) app.processEvents() - url = modules_url + module + "/" + filename + url = modules_url + type_path + "/" + module + "/" + filename try: r = requests.get(url, allow_redirects=False, timeout=10) except: @@ -771,9 +898,9 @@ def loadModules(splashscreen): # do some stuff for the dialog popup if filename.endswith('.miz') and "name" in module_list[module]: if new_module: - new_scenarios.append(module_list[module]["name"]) + new_modules.append(module_list[module]["name"]) else: - updated_scenarios.append(module_list[module]["name"]) + updated_modules.append(module_list[module]["name"]) else: broken_file = True files_failed.append(filename) @@ -791,7 +918,7 @@ def loadModules(splashscreen): logger.error("Problem encountered with modules map.") # show a popup if we downloaded any packages - if len(files_success) > 0 or len(files_failed) > 0: + if len(files_success) > 0 or len(files_failed) > 0 or len(outversioned_modules) > 0: if len(files_failed) > 0: fs = "" for filename in files_failed: @@ -800,16 +927,18 @@ def loadModules(splashscreen): msg = QMessageBox() msg.setWindowTitle("Downloaded Files") message = "" - if len(new_scenarios) > 0: - message = message + "New scenarios added: \n\n" - for name in new_scenarios: + if len(new_modules) > 0: + message = message + "New modules added: \n\n" + for name in new_modules: message = message + name + "\n" - if len(updated_scenarios) > 0: - message = message + "\nScenarios updated: \n" - for name in updated_scenarios: + if len(updated_modules) > 0: + message = message + "\nModules updated: \n" + for name in updated_modules: message = message + name + "\n" if len(files_failed) > 0: message = message + "\n\n" + str(len(files_failed)) + " files failed." + if len(outversioned_modules) > 0: + message = message + "\n\n" + str(len(outversioned_modules)) + " modules did not download because you need an required update." msg.setText(message) x = msg.exec_() else: diff --git a/Generator/MissionGeneratorScenario.py b/Generator/MissionGeneratorTemplates.py similarity index 79% rename from Generator/MissionGeneratorScenario.py rename to Generator/MissionGeneratorTemplates.py index 90a2a0e..d071414 100644 --- a/Generator/MissionGeneratorScenario.py +++ b/Generator/MissionGeneratorTemplates.py @@ -19,6 +19,8 @@ class Scenario: self.rating_qty = None self.packageID = None self.local_rating = None + self.author = "unknown" + def applyConfig(self, config): self.config = config @@ -31,8 +33,16 @@ class Scenario: if 'tags' in config: for tag in config['tags']: self.tags.append(tag) + if 'author' in config: + self.author = config["author"] + def getConfigValue(self, key, default): + if self.config and key in self.config: + return self.config[key] + else: + return default + def evaluateMiz(self): # check if we have the miz file @@ -116,3 +126,35 @@ class Scenario: +class Forces: + + def __init__(self, path, filename, config=None): + self.path = path + self.filename = filename + self.basename = filename.removesuffix('.miz') + self.name = filename.removesuffix('.miz') + self.author = "unknown" + + + if config: + if 'name' in config: + self.name = config["name"] + + if 'author' in config: + self.author = config["author"] + +class Import: + + def __init__(self, path, filename, config=None): + self.path = path + self.filename = filename + self.name = filename.removesuffix('.miz') + self.author = "unknown" + + + if config: + if 'name' in config: + self.name = config["name"] + + if 'author' in config: + self.author = config["author"] diff --git a/Generator/MissionGeneratorUI.py b/Generator/MissionGeneratorUI.py index 41fc35e..2a2dacf 100644 --- a/Generator/MissionGeneratorUI.py +++ b/Generator/MissionGeneratorUI.py @@ -34,7 +34,7 @@ class Ui_MainWindow(object): self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.logistics_crates_checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.logistics_crates_checkBox.setGeometry(QtCore.QRect(990, 211, 251, 28)) + self.logistics_crates_checkBox.setGeometry(QtCore.QRect(980, 211, 251, 28)) font = QtGui.QFont() font.setPointSize(10) font.setBold(False) @@ -42,7 +42,7 @@ class Ui_MainWindow(object): self.logistics_crates_checkBox.setChecked(True) self.logistics_crates_checkBox.setObjectName("logistics_crates_checkBox") self.zone_sams_checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.zone_sams_checkBox.setGeometry(QtCore.QRect(990, 320, 241, 28)) + self.zone_sams_checkBox.setGeometry(QtCore.QRect(980, 320, 241, 28)) font = QtGui.QFont() font.setPointSize(10) font.setBold(False) @@ -79,9 +79,9 @@ class Ui_MainWindow(object): self.description_textBrowser.setObjectName("description_textBrowser") self.defense_checkBox = QtWidgets.QCheckBox(self.centralwidget) self.defense_checkBox.setEnabled(True) - self.defense_checkBox.setGeometry(QtCore.QRect(470, 120, 156, 28)) + self.defense_checkBox.setGeometry(QtCore.QRect(470, 130, 156, 28)) font = QtGui.QFont() - font.setPointSize(10) + font.setPointSize(11) font.setBold(False) self.defense_checkBox.setFont(font) self.defense_checkBox.setCheckable(True) @@ -116,7 +116,7 @@ class Ui_MainWindow(object): 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(960, 384, 271, 33)) + self.slot_template_comboBox.setGeometry(QtCore.QRect(980, 474, 271, 33)) font = QtGui.QFont() font.setPointSize(10) font.setBold(False) @@ -216,7 +216,7 @@ class Ui_MainWindow(object): 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", 2) + 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, 180, 271, 24)) @@ -226,20 +226,20 @@ class Ui_MainWindow(object): 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(840, 390, 111, 24)) + 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(490, 450, 251, 23)) + 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(990, 246, 241, 28)) + self.awacs_checkBox.setGeometry(QtCore.QRect(980, 246, 241, 28)) font = QtGui.QFont() font.setPointSize(10) font.setBold(False) @@ -247,7 +247,7 @@ class Ui_MainWindow(object): self.awacs_checkBox.setChecked(True) self.awacs_checkBox.setObjectName("awacs_checkBox") self.tankers_checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.tankers_checkBox.setGeometry(QtCore.QRect(990, 282, 241, 28)) + self.tankers_checkBox.setGeometry(QtCore.QRect(980, 282, 241, 28)) font = QtGui.QFont() font.setPointSize(10) font.setBold(False) @@ -255,21 +255,21 @@ class Ui_MainWindow(object): self.tankers_checkBox.setChecked(True) self.tankers_checkBox.setObjectName("tankers_checkBox") self.voiceovers_checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.voiceovers_checkBox.setGeometry(QtCore.QRect(960, 517, 171, 24)) + 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(960, 460, 271, 24)) + 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(960, 490, 271, 24)) + self.game_status_checkBox.setGeometry(QtCore.QRect(500, 570, 221, 21)) font = QtGui.QFont() font.setPointSize(9) self.game_status_checkBox.setFont(font) @@ -277,24 +277,24 @@ class Ui_MainWindow(object): 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, 380, 261, 23)) + self.label.setGeometry(QtCore.QRect(570, 340, 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, 380, 47, 31)) + self.inf_spawn_spinBox.setGeometry(QtCore.QRect(510, 340, 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", 2) + 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, 330, 47, 31)) + self.troop_drop_spinBox.setGeometry(QtCore.QRect(510, 300, 51, 31)) font = QtGui.QFont() font.setPointSize(12) self.troop_drop_spinBox.setFont(font) @@ -303,23 +303,23 @@ 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.force_offroad_checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.force_offroad_checkBox.setGeometry(QtCore.QRect(960, 548, 161, 24)) + 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.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.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, 330, 281, 23)) + self.label_3.setGeometry(QtCore.QRect(570, 300, 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(990, 180, 251, 27)) + self.apcs_spawn_checkBox.setGeometry(QtCore.QRect(980, 180, 251, 27)) font = QtGui.QFont() font.setPointSize(10) font.setBold(False) @@ -328,7 +328,7 @@ class Ui_MainWindow(object): self.apcs_spawn_checkBox.setObjectName("apcs_spawn_checkBox") self.generateButton = QtWidgets.QPushButton(self.centralwidget) self.generateButton.setEnabled(True) - self.generateButton.setGeometry(QtCore.QRect(710, 600, 231, 51)) + self.generateButton.setGeometry(QtCore.QRect(750, 600, 231, 51)) font = QtGui.QFont() font.setPointSize(8) font.setBold(True) @@ -336,7 +336,7 @@ class Ui_MainWindow(object): self.generateButton.setStyleSheet("") self.generateButton.setObjectName("generateButton") self.farp_always = QtWidgets.QRadioButton(self.centralwidget) - self.farp_always.setGeometry(QtCore.QRect(510, 480, 261, 24)) + self.farp_always.setGeometry(QtCore.QRect(500, 431, 261, 24)) font = QtGui.QFont() font.setPointSize(9) self.farp_always.setFont(font) @@ -345,14 +345,14 @@ class Ui_MainWindow(object): 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(510, 540, 271, 24)) + 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(510, 509, 261, 24)) + self.farp_gunits.setGeometry(QtCore.QRect(500, 460, 261, 24)) font = QtGui.QFont() font.setPointSize(9) self.farp_gunits.setFont(font) @@ -397,7 +397,7 @@ class Ui_MainWindow(object): self.rateButton1.setText("") self.rateButton1.setObjectName("rateButton1") self.hotstart_checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.hotstart_checkBox.setGeometry(QtCore.QRect(960, 430, 271, 24)) + self.hotstart_checkBox.setGeometry(QtCore.QRect(980, 520, 271, 24)) font = QtGui.QFont() font.setPointSize(9) self.hotstart_checkBox.setFont(font) @@ -440,6 +440,21 @@ class Ui_MainWindow(object): 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)) @@ -564,10 +579,10 @@ class Ui_MainWindow(object): def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "RotorOps Mission Generator")) - 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.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.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.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. No effect if Blue on defense.")) + self.zone_sams_checkBox.setText(_translate("MainWindow", "Protect Inactive Zones")) 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", "\n" @@ -575,6 +590,7 @@ class Ui_MainWindow(object): "p, li { white-space: pre-wrap; }\n" "\n" "

Provide close air support for our convoys as we take back Las Vegas from the enemy!

")) + 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.")) @@ -602,20 +618,20 @@ class Ui_MainWindow(object): 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", "Infinite troop pickup zones will be marked with blue smoke.")) + 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", "This value is multiplied by the number of spawn zones in the mission template.")) - self.label.setText(_translate("MainWindow", "Infantry Spawns per zone")) + 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", "This value is multiplied by the number of spawn zones in the mission template.")) self.troop_drop_spinBox.setStatusTip(_translate("MainWindow", "The number of troop drops per transport helicopter flight.")) - 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.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. Disables infinite troop pickups from conflict zones (you must pick up existing troops).")) - self.apcs_spawn_checkBox.setText(_translate("MainWindow", "Dynamic Troops")) + 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.")) @@ -627,12 +643,15 @@ class Ui_MainWindow(object): 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 if player slots says \'Locked to 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")) @@ -658,8 +677,8 @@ class Ui_MainWindow(object): 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")) - self.actionCo_Op.setText(_translate("MainWindow", "Co-Op")) + 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")) diff --git a/Generator/MissionGeneratorUI.ui b/Generator/MissionGeneratorUI.ui index fd3dbd0..9efcc07 100644 --- a/Generator/MissionGeneratorUI.ui +++ b/Generator/MissionGeneratorUI.ui @@ -53,7 +53,7 @@ - 990 + 980 211 251 28 @@ -66,10 +66,10 @@ - Enable CTLD logistics crates for building ground units and air defenses. Pickup logistics containers to create new logistics sites. + 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. - Logistics + Logistics Base true @@ -78,7 +78,7 @@ - 990 + 980 320 241 28 @@ -91,10 +91,10 @@ - Inactive conflict zones will be protected by SAMs. When a zone is cleared, SAMs at next active zone will be destroyed. + Inactive conflict zones will be protected by SAMs. When a zone is cleared, SAMs at next active zone will be destroyed. No effect if Blue on defense. - Inactive Zone SAMs + Protect Inactive Zones @@ -191,17 +191,20 @@ p, li { white-space: pre-wrap; } 470 - 120 + 130 156 28 - 10 + 11 false + + Turn the tables and defend your zones against the enemy's attack. + Blue on Defense @@ -289,8 +292,8 @@ p, li { white-space: pre-wrap; } - 960 - 384 + 980 + 474 271 33 @@ -564,7 +567,7 @@ p, li { white-space: pre-wrap; } 8 - 2 + 1 @@ -592,8 +595,8 @@ p, li { white-space: pre-wrap; } - 840 - 390 + 860 + 480 111 24 @@ -611,8 +614,8 @@ p, li { white-space: pre-wrap; } - 490 - 450 + 480 + 401 251 23 @@ -629,7 +632,7 @@ p, li { white-space: pre-wrap; } - 990 + 980 246 241 28 @@ -654,7 +657,7 @@ p, li { white-space: pre-wrap; } - 990 + 980 282 241 28 @@ -679,10 +682,10 @@ p, li { white-space: pre-wrap; } - 960 - 517 + 500 + 594 171 - 24 + 31 @@ -703,10 +706,10 @@ p, li { white-space: pre-wrap; } - 960 - 460 - 271 - 24 + 500 + 541 + 231 + 20 @@ -715,7 +718,7 @@ p, li { white-space: pre-wrap; } - Infinite troop pickup zones will be marked with blue smoke. + Troop pickup zones and FARPs will be marked with blue smoke. Smoke at Troop Pickup Zones @@ -727,10 +730,10 @@ p, li { white-space: pre-wrap; } - 960 - 490 - 271 - 24 + 500 + 570 + 221 + 21 @@ -755,7 +758,7 @@ p, li { white-space: pre-wrap; } 570 - 380 + 340 261 23 @@ -767,18 +770,18 @@ p, li { white-space: pre-wrap; } - This value is multiplied by the number of spawn zones in the mission template. + Total number of infantry groups to spawn per game. - Infantry Spawns per zone + Infantry Spawns 510 - 380 - 47 + 340 + 51 31 @@ -800,15 +803,15 @@ p, li { white-space: pre-wrap; } 20 - 2 + 0 510 - 330 - 47 + 300 + 51 31 @@ -833,12 +836,12 @@ p, li { white-space: pre-wrap; } 4 - + - 960 - 548 - 161 + 980 + 420 + 211 24 @@ -848,10 +851,10 @@ p, li { white-space: pre-wrap; } - May help prevent long travel times or pathfinding issues. + Random weather preset will be applied. - Force Offroad + Random Weather false @@ -864,7 +867,7 @@ p, li { white-space: pre-wrap; } 570 - 330 + 300 281 23 @@ -885,7 +888,7 @@ p, li { white-space: pre-wrap; } - 990 + 980 180 251 27 @@ -898,10 +901,10 @@ p, li { white-space: pre-wrap; } - Friendly/enemy APCs will drop infantry when reaching a new conflict zone. Disables infinite troop pickups from conflict zones (you must pick up existing troops). + Friendly/enemy APCs will drop infantry when reaching a new conflict zone. - Dynamic Troops + APCs Spawn Infantry true @@ -913,7 +916,7 @@ p, li { white-space: pre-wrap; } - 710 + 750 600 231 51 @@ -938,8 +941,8 @@ p, li { white-space: pre-wrap; } - 510 - 480 + 500 + 431 261 24 @@ -962,8 +965,8 @@ p, li { white-space: pre-wrap; } - 510 - 540 + 500 + 491 271 24 @@ -986,8 +989,8 @@ p, li { white-space: pre-wrap; } - 510 - 509 + 500 + 460 261 24 @@ -1131,8 +1134,8 @@ p, li { white-space: pre-wrap; } - 960 - 430 + 980 + 520 271 24 @@ -1143,7 +1146,7 @@ p, li { white-space: pre-wrap; } - Player helicopters start with engines running on the ground. No effect if player slots says 'Locked to scenario' + Player helicopters start with engines running on the ground. No effect for FARP spawns or if player slots says 'Locked to scenario' Player Hotstart @@ -1263,6 +1266,52 @@ p, li { white-space: pre-wrap; } + + + + 980 + 370 + 161 + 33 + + + + + 10 + false + + + + Mission start time of day. 'Default' is the start time as defined by the mission template designer. + + + + + + 980 + 550 + 271 + 24 + + + + + 9 + + + + Add helicopter slots where zone FARPs will be built. Helicopters will be empty fuel, requiring the FARP to be established to refuel and rearm. + + + Spawns at zone FARPs + + + false + + + false + + @@ -1471,7 +1520,7 @@ p, li { white-space: pre-wrap; } true - Single-Player + Single-Player Only @@ -1482,7 +1531,7 @@ p, li { white-space: pre-wrap; } true - Co-Op + Co-Op Only diff --git a/Generator/MissionGeneratorUI_bkup11.ui b/Generator/MissionGeneratorUI_bkup11.ui deleted file mode 100644 index b7458cf..0000000 --- a/Generator/MissionGeneratorUI_bkup11.ui +++ /dev/null @@ -1,1380 +0,0 @@ - - - MainWindow - - - - 0 - 0 - 1280 - 720 - - - - - 0 - 0 - - - - - 1280 - 720 - - - - - 1280 - 720 - - - - - 10 - - - - RotorOps Mission Generator - - - - assets/icon.icoassets/icon.ico - - - 4.000000000000000 - - - false - - - - - - - - - 990 - 211 - 251 - 28 - - - - - 10 - false - - - - Enable CTLD logistics crates for building ground units and air defenses. Pickup logistics containers to create new logistics sites. - - - Logistics - - - true - - - - - - 990 - 320 - 241 - 28 - - - - - 10 - false - - - - Inactive conflict zones will be protected by SAMs. When a zone is cleared, SAMs at next active zone will be destroyed. - - - Inactive Zone SAMs - - - - - - 470 - 80 - 171 - 27 - - - - - 10 - false - - - - Red Forces: - - - - - - 30 - 20 - 371 - 29 - - - - - 8 - true - - - - - - - -1 - - - Tip: You can create your own templates that include mission options like kneeboards, briefings, weather, static units, triggers, scripts, etc. - - - - - - QComboBox::AdjustToContentsOnFirstShow - - - true - - - - - - 40 - 410 - 361 - 251 - - - - - 9 - - - - padding: 5px; - - - QFrame::StyledPanel - - - QFrame::Plain - - - 1 - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Arial'; font-size:9pt; font-weight:400; font-style:normal;"> -<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> - - - - - true - - - - 470 - 120 - 156 - 28 - - - - - 10 - false - - - - Blue on Defense - - - true - - - - - - 1070 - 80 - 51 - 31 - - - - - 12 - - - - Red vehicle groups per staging or conflict zone. - - - QAbstractSpinBox::PlusMinus - - - 0 - - - 8 - - - 2 - - - - - - 660 - 80 - 391 - 33 - - - - - 0 - 0 - - - - - 9 - false - - - - Tip: You can create your own custom ground forces groups to be automatically generated. - - - - - - 570 - 220 - 271 - 24 - - - - - 10 - false - - - - Approximate number of enemy attack plane group spawns. - - - Enemy Attack Planes - - - - - - 960 - 384 - 271 - 33 - - - - - 10 - false - - - - Default player/client spawn locations at a friendly airport. - - - - - - 1130 - 40 - 131 - 18 - - - - - 8 - - - - Groups Per Zone - - - Qt::AlignCenter - - - - - - 470 - 30 - 161 - 27 - - - - - 10 - false - - - - Blue Forces: - - - - - - 1070 - 30 - 51 - 31 - - - - - 12 - - - - Blue vehicle groups per staging or conflict zone. - - - QAbstractSpinBox::PlusMinus - - - 0 - - - 8 - - - 3 - - - - - - 660 - 30 - 391 - 33 - - - - - 9 - false - - - - Tip: You can create your own custom ground forces groups to be automatically generated. - - - - - - 1130 - 90 - 131 - 18 - - - - - 8 - - - - Groups Per Zone - - - Qt::AlignCenter - - - - - - 1140 - 650 - 111 - 20 - - - - Version string - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 570 - 260 - 271 - 24 - - - - - 10 - false - - - - Approximate number of enemy transport helicopter spawns. - - - Enemy Transport Helicopters - - - - - - 510 - 260 - 51 - 31 - - - - - 0 - 0 - - - - - 12 - - - - Approximate number of enemy transport helicopter spawns. - - - QAbstractSpinBox::PlusMinus - - - 0 - - - 8 - - - 1 - - - - - - 510 - 220 - 51 - 31 - - - - - 0 - 0 - - - - - 12 - - - - Approximate number of enemy attack plane group spawns. - - - QAbstractSpinBox::PlusMinus - - - 0 - - - 8 - - - 1 - - - - - - 510 - 180 - 51 - 31 - - - - - 0 - 0 - - - - - 12 - - - - Approximate number of enemy attack helicopter group spawns. - - - false - - - QAbstractSpinBox::PlusMinus - - - true - - - 0 - - - 8 - - - 2 - - - - - - 570 - 180 - 271 - 24 - - - - - 10 - false - - - - Approximate number of enemy attack helicopter group spawns. - - - Enemy Attack Helicopters - - - - - - 840 - 390 - 111 - 24 - - - - - 10 - false - - - - Player Slots: - - - - - - 490 - 450 - 251 - 23 - - - - - 10 - - - - Zone FARP Conditions: - - - - - - 990 - 246 - 241 - 28 - - - - - 10 - false - - - - Spawn a friendly AWACS with fighter escorts. - - - Friendly AWACS with escort - - - true - - - - - - 990 - 282 - 241 - 28 - - - - - 10 - false - - - - Spawn friendly tankers for both boom and basket refueling. - - - Friendly Tankers - - - true - - - - - - 960 - 455 - 271 - 24 - - - - - 9 - - - - Friendly/enemy APCs will drop infantry when reaching a new conflict zone. - - - Voiceovers on Infantry Spawn - - - true - - - - - - 960 - 517 - 171 - 24 - - - - - 9 - - - - Voiceovers from the ground commander. Helps keep focus on the active zone. - - - Voiceovers - - - true - - - - - - 960 - 424 - 271 - 24 - - - - - 9 - - - - Infinite troop pickup zones will be marked with blue smoke. - - - Smoke at Troop Pickup Zones - - - false - - - - - - 960 - 486 - 271 - 24 - - - - - 9 - - - - Enable an onscreen zone status display. This helps keep focus on the active conflict zone. - - - Game Status Display - - - true - - - false - - - - - - 570 - 380 - 261 - 23 - - - - - 10 - false - - - - This value is multiplied by the number of spawn zones in the mission template. - - - Infantry Spawns per zone - - - - - - 510 - 380 - 47 - 31 - - - - - 12 - - - - This value is multiplied by the number of spawn zones in the mission template. - - - QAbstractSpinBox::PlusMinus - - - 0 - - - 20 - - - 2 - - - - - - 510 - 330 - 47 - 31 - - - - - 12 - - - - The number of troop drops per transport helicopter flight. - - - QAbstractSpinBox::PlusMinus - - - 0 - - - 10 - - - 4 - - - - - - 960 - 548 - 161 - 24 - - - - - 9 - - - - May help prevent long travel times or pathfinding issues. - - - Force Offroad - - - false - - - false - - - - - - 570 - 330 - 281 - 23 - - - - - 10 - false - - - - The number of troop drops per transport helicopter flight. - - - Transport Drop Points - - - - - - 990 - 180 - 251 - 27 - - - - - 10 - false - - - - Friendly/enemy APCs will drop infantry when reaching a new conflict zone. Disables infinite troop pickups from conflict zones (you must pick up existing troops). - - - Dynamic Troops - - - true - - - - - - 710 - 600 - 231 - 51 - - - - - 8 - true - - - - Click to generate mission. - - - - - - GENERATE MISSION - - - - - - 510 - 480 - 261 - 24 - - - - - 9 - - - - Always spawn a FARP in defeated conflict zones. - - - Always - - - farp_buttonGroup - - - - - - 510 - 540 - 271 - 24 - - - - - 9 - - - - Never spawn FARPs in defeated conflict zones. - - - Never - - - farp_buttonGroup - - - - - - 510 - 509 - 261 - 24 - - - - - 9 - - - - Only spawn FARPs in defeated conflict zones if we have sufficient ground units remaining. - - - 20% Ground Units Remaining - - - true - - - farp_buttonGroup - - - - - true - - - - 60 - 80 - 300 - 300 - - - - - 0 - 0 - - - - - 300 - 300 - - - - - 16777215 - 16777215 - - - - - - - - - - ../assets/briefing1.png - - - true - - - false - - - - - - 370 - 210 - 31 - 51 - - - - > - - - - - - 20 - 210 - 31 - 51 - - - - < - - - - - - 1020 - 600 - 241 - 51 - - - - - - - ../assets/rotorops-dkgray.png - - - true - - - - - - - 0 - 0 - 1280 - 26 - - - - - Map Filter - - - - - - - - - - - Gametype Filter - - - - - - - Preferences - - - - - - - - - - - 9 - false - - - - false - - - - - - - - _generateMission - - - - - _scenarioSelected - - - - - _blueforcesSelected - - - - - _redforcesSelected - - - - - _defensiveModeChanged - - - - - _nextScenario - - - - - _prevScenario - - - - - Caucasus - - - - - Persian Gulf - - - - - Marianas - - - - - Nevada - - - - - Syria - - - - - true - - - true - - - All - - - - - false - - - Multiplayer - - - - - true - - - true - - - All - - - - - Save Directory - - - - - _slotChanged - - - - - - - generateButton - clicked() - action_generateMission - trigger() - - - 1030 - 616 - - - -1 - -1 - - - - - scenario_comboBox - currentIndexChanged(int) - action_scenarioSelected - trigger() - - - 285 - 71 - - - -1 - -1 - - - - - defense_checkBox - stateChanged(int) - action_defensiveModeChanged - trigger() - - - 560 - 173 - - - -1 - -1 - - - - - nextScenario_pushButton - clicked() - action_nextScenario - trigger() - - - 389 - 257 - - - -1 - -1 - - - - - prevScenario_pushButton - clicked() - action_prevScenario - trigger() - - - 35 - 261 - - - -1 - -1 - - - - - slot_template_comboBox - activated(int) - action_slotChanged - trigger() - - - 1095 - 426 - - - -1 - -1 - - - - - - - - diff --git a/Generator/RotorOpsConflict.py b/Generator/RotorOpsConflict.py index f255c5b..55f1d86 100644 --- a/Generator/RotorOpsConflict.py +++ b/Generator/RotorOpsConflict.py @@ -16,7 +16,6 @@ def triggerSetup(rops, options): # Add the first trigger trig = dcs.triggers.TriggerOnce(comment="RotorOps Setup Scripts") trig.rules.append(dcs.condition.TimeAfter(1)) - #trig.actions.append(dcs.action.DoScriptFile(rops.scripts["mist_4_4_90.lua"])) trig.actions.append(dcs.action.DoScriptFile(rops.scripts["mist_4_5_107_grimm.lua"])) trig.actions.append(dcs.action.DoScriptFile(rops.scripts["Splash_Damage_2_0.lua"])) trig.actions.append(dcs.action.DoScriptFile(rops.scripts["CTLD.lua"])) @@ -29,11 +28,13 @@ def triggerSetup(rops, options): "RotorOps.voice_overs = " + lb("voiceovers") + "\n\n" + "RotorOps.zone_status_display = " + lb("game_display") + "\n\n" + "RotorOps.inf_spawn_messages = true\n\n" + - "RotorOps.inf_spawns_per_zone = " + lb("inf_spawn_qty") + "\n\n" + + "RotorOps.inf_spawns_total = " + lb("inf_spawn_qty") + "\n\n" + "RotorOps.apcs_spawn_infantry = " + lb("apc_spawns_inf") + " \n\n") if not options["smoke_pickup_zones"]: script = script + 'RotorOps.pickup_zone_smoke = "none"\n\n' trig.actions.append(dcs.action.DoScript(dcs.action.String((script)))) + if options["script"]: + trig.actions.append(dcs.action.DoScript(dcs.action.String((options["script"])))) rops.m.triggerrules.triggers.append(trig) # Add the second trigger @@ -50,11 +51,12 @@ def triggerSetup(rops, options): rops.m.triggerrules.triggers.append(trig) - # Add the third trigger - trig = dcs.triggers.TriggerOnce(comment="RotorOps Conflict Start") - trig.rules.append(dcs.condition.TimeAfter(10)) - trig.actions.append(dcs.action.DoScript(dcs.action.String("RotorOps.startConflict(100)"))) - rops.m.triggerrules.triggers.append(trig) + # Add the start trigger + if options["start_trigger"] is not False: + trig = dcs.triggers.TriggerOnce(comment="RotorOps Conflict Start") + trig.rules.append(dcs.condition.TimeAfter(10)) + trig.actions.append(dcs.action.DoScript(dcs.action.String("RotorOps.startConflict(100)"))) + rops.m.triggerrules.triggers.append(trig) # Add generic zone-based triggers for index, zone_name in enumerate(rops.conflict_zones): @@ -81,6 +83,19 @@ def triggerSetup(rops, options): dcs.action.String("Group.destroy(Group.getByName('Static " + zone_name + " Protection SAM'))"))) rops.m.triggerrules.triggers.append(z_sams_trig) + # Deactivate zone FARPs and player slots in defensive mode: + # this will also deactivate players already in the air. + # if options["defending"]: + # for index, zone_name in enumerate(rops.conflict_zones): + # z_farps_trig = dcs.triggers.TriggerOnce(comment="Deactivate " + zone_name + " FARP") + # z_farps_trig.rules.append(dcs.condition.FlagEquals(game_flag, index + 1)) + # z_farps_trig.actions.append(dcs.action.DeactivateGroup(rops.m.country(jtf_blue).find_group(zone_name + " FARP Static").id)) + # for group in rops.all_zones[zone_name].player_helo_spawns: + # z_farps_trig.actions.append( + # dcs.action.DeactivateGroup( + # group.id)) + # rops.m.triggerrules.triggers.append(z_farps_trig) + # Zone FARPS always if options["zone_farps"] == "farp_always" and not options["defending"]: for index, zone_name in enumerate(rops.conflict_zones): @@ -92,9 +107,13 @@ def triggerSetup(rops, options): z_farps_trig.rules.append(dcs.condition.FlagEquals(game_flag, index + 1)) z_farps_trig.actions.append( dcs.action.ActivateGroup(rops.m.country(jtf_blue).find_group(previous_zone + " FARP Static").id)) - # z_farps_trig.actions.append(dcs.action.SoundToAll(str(rops.res_map['forward_base_established.ogg']))) + # Activate late-activated helicopters at FARPs. Doesn't work consistently + # for group in rops.all_zones[previous_zone].player_helo_spawns: + # z_farps_trig.actions.append( + # dcs.action.ActivateGroup( + # group.id)) z_farps_trig.actions.append(dcs.action.DoScript(dcs.action.String( - "RotorOps.farpEstablished(" + str(index) + ")"))) + "RotorOps.farpEstablished(" + str(index) + ", '" + previous_zone + "_FARP')"))) rops.m.triggerrules.triggers.append(z_farps_trig) # Zone FARPS conditional on staged units remaining @@ -111,9 +130,13 @@ def triggerSetup(rops, options): "--The 100 flag indicates which zone is active. The 111 flag value is the percentage of staged units remaining"))) z_farps_trig.actions.append( dcs.action.ActivateGroup(rops.m.country(jtf_blue).find_group(previous_zone + " FARP Static").id)) - # z_farps_trig.actions.append(dcs.action.SoundToAll(str(rops.res_map['forward_base_established.ogg']))) + # Activate late-activated helicopters at FARPs. Doesn't work consistently + # for group in rops.all_zones[previous_zone].player_helo_spawns: + # z_farps_trig.actions.append( + # dcs.action.ActivateGroup( + # group.id)) z_farps_trig.actions.append(dcs.action.DoScript(dcs.action.String( - "RotorOps.farpEstablished(" + str(index) + ")"))) + "RotorOps.farpEstablished(" + str(index) + ", '" + previous_zone + "_FARP')"))) rops.m.triggerrules.triggers.append(z_farps_trig) # Add attack helos triggers @@ -156,17 +179,23 @@ def triggerSetup(rops, options): rops.m.triggerrules.triggers.append(z_weak_trig) # Add game won/lost triggers - trig = dcs.triggers.TriggerOnce(comment="RotorOps Conflict WON") - trig.rules.append(dcs.condition.FlagEquals(game_flag, 99)) - trig.actions.append( - dcs.action.DoScript(dcs.action.String("---Add an action you want to happen when the game is WON"))) - trig.actions.append( - dcs.action.DoScript(dcs.action.String("RotorOps.gameMsg(RotorOps.gameMsgs.success)"))) - rops.m.triggerrules.triggers.append(trig) - trig = dcs.triggers.TriggerOnce(comment="RotorOps Conflict LOST") - trig.rules.append(dcs.condition.FlagEquals(game_flag, 98)) - trig.actions.append( - dcs.action.DoScript(dcs.action.String("---Add an action you want to happen when the game is LOST"))) - trig.actions.append( - dcs.action.DoScript(dcs.action.String("RotorOps.gameMsg(RotorOps.gameMsgs.failure)"))) - rops.m.triggerrules.triggers.append(trig) \ No newline at end of file + + + # Add game won triggers + trig = dcs.triggers.TriggerOnce(comment="RotorOps Conflict WON") + trig.rules.append(dcs.condition.FlagEquals(game_flag, 99)) + trig.actions.append( + dcs.action.DoScript(dcs.action.String("---Add an action you want to happen when the game is WON"))) + if options["end_trigger"] is not False: + trig.actions.append( + dcs.action.DoScript(dcs.action.String("RotorOps.gameMsg(RotorOps.gameMsgs.success)"))) + rops.m.triggerrules.triggers.append(trig) + + # Add game lost triggers + trig = dcs.triggers.TriggerOnce(comment="RotorOps Conflict LOST") + trig.rules.append(dcs.condition.FlagEquals(game_flag, 98)) + trig.actions.append( + dcs.action.DoScript(dcs.action.String("---Add an action you want to happen when the game is LOST"))) + if options["end_trigger"] is not False: + trig.actions.append(dcs.action.DoScript(dcs.action.String("RotorOps.gameMsg(RotorOps.gameMsgs.failure)"))) + rops.m.triggerrules.triggers.append(trig) \ No newline at end of file diff --git a/Generator/RotorOpsImport.py b/Generator/RotorOpsImport.py index af8aadb..b5c347d 100644 --- a/Generator/RotorOpsImport.py +++ b/Generator/RotorOpsImport.py @@ -1,12 +1,15 @@ import math import dcs from MissionGenerator import logger +import os class ImportObjects: def __init__(self, mizfile): - self.pad_unit = True #todo: use this to hold a unit for helicopter placement on ships ie flight_group_from_unit + self.pad_unit = True # todo: use this to hold a unit for helicopter placement on ships ie flight_group_from_unit + if not mizfile or not os.path.exists(mizfile): + raise Exception("Cannot find required file: " + str(mizfile)) logger.info("Importing objects from " + mizfile) self.source_mission = dcs.mission.Mission() self.source_mission.load_file(mizfile) @@ -32,7 +35,6 @@ class ImportObjects: self.copyVehicles(mission, dest_country_name, dest_name, dest_point, dest_heading), \ self.copyHelicopters(mission, dest_country_name, dest_name, dest_point, dest_heading) - def anchorByGroupName(self, group_name): group = self.source_mission.find_group(group_name) if group: @@ -49,24 +51,26 @@ class ImportObjects: coalition = self.source_mission.coalition.get(side) for country_name in coalition.countries: - group_types = [coalition.countries[country_name].static_group, coalition.countries[country_name].vehicle_group, coalition.countries[country_name].helicopter_group, coalition.countries[country_name].plane_group, + group_types = [coalition.countries[country_name].static_group, + coalition.countries[country_name].vehicle_group, + coalition.countries[country_name].helicopter_group, + coalition.countries[country_name].plane_group, coalition.countries[country_name].ship_group] for index, group_type in enumerate(group_types): for group in group_type: - if index == 0: # Statics + if index == 0: # Statics self.statics.append(group) elif index == 1: # Vehicles self.vehicles.append(group) - elif index == 2: # Helicopters + elif index == 2: # Helicopters self.helicopters.append(group) elif index == 3: logger.warn(group.name + ": Planes not available for import") elif index == 4: logger.warn(group.name + ": Ships not available for import") - def copyStatics(self, mission, dest_country_name, dest_name, dest_point=None, dest_heading=0): logger.info("Copying " + str(len(self.statics)) + " static objects as " + dest_name) new_groups = [] @@ -74,13 +78,11 @@ class ImportObjects: if not dest_point: dest_point = dcs.Point(mission.terrain.bullseye_blue["x"], mission.terrain.bullseye_blue["y"]) - #Statics + # Statics statics_copy = self.statics.copy() for group in statics_copy: - self.groupToPoint(group, self.source_point, dest_point, self.source_heading, dest_heading) - class temp(dcs.unittype.StaticType): id = group.units[0].type name = group.units[0].name @@ -89,7 +91,6 @@ class ImportObjects: can_cargo = group.units[0].can_cargo mass = group.units[0].mass - ng = mission.static_group(mission.country(dest_country_name), dest_name + " " + group.name, temp, @@ -104,9 +105,6 @@ class ImportObjects: return new_groups - - - def copyVehicles(self, mission, dest_country_name, dest_name, dest_point=None, dest_heading=0): logger.info("Copying " + str(len(self.vehicles)) + " vehicle groups as " + dest_name) new_groups = [] @@ -122,30 +120,30 @@ class ImportObjects: for i, unit in enumerate(group.units): if i == 0: ng = mission.vehicle_group(mission.country(dest_country_name), - dest_name + " " + group.name, - dcs.vehicles.vehicle_map[group.units[0].type], - group.units[0].position, - group.units[0].heading) + dest_name + " " + group.name, + dcs.vehicles.vehicle_map[group.units[0].type], + group.units[0].position, + group.units[0].heading) - new_groups.append(ng) # will this hold units we add later? + # ng.units[0].livery_id = group.units[0].livery_id + new_groups.append(ng) else: - u = mission.vehicle(dest_name + " " + group.units[i].name, dcs.vehicles.vehicle_map[group.units[i].type]) - u.position = group.units[i].position - u.heading = group.units[i].heading - ng.add_unit(u) + u = mission.vehicle(dest_name + " " + group.units[i].name, + dcs.vehicles.vehicle_map[group.units[i].type]) + u.position = group.units[i].position + u.heading = group.units[i].heading + # u.livery_id = group.units[i].livery_id + ng.add_unit(u) return new_groups - - def copyHelicopters(self, mission, dest_country_name, dest_name, dest_point=None, dest_heading=0): + def copyHelicopters(self, mission, dest_country_name, dest_name, dest_point, dest_heading=0, + start_type=dcs.mission.StartType.Cold): logger.info("Copying " + str(len(self.helicopters)) + " helicopters as " + dest_name) new_groups = [] - if not dest_point: - dest_point = dcs.Point(mission.terrain.bullseye_blue["x"], mission.terrain.bullseye_blue["y"]) - helicopters_copy = self.helicopters.copy() for group in helicopters_copy: @@ -158,39 +156,46 @@ class ImportObjects: # trying to move the units into position after adding the flight group moves the 2D graphic of the helicopter, but the unit marker remains stacked on top # of the unit marker in ME # farp = mission.country(country_name).find_group(self.pad_unit.name) + # + # farp = mission.farp(mission.country(dest_country_name), dest_name + " " + group.name + " Pad", group.units[0].position, hidden=True, dead=False, + # farp_type=dcs.unit.InvisibleFARP) + # + # + # ng = mission.flight_group_from_unit(mission.country(dest_country_name), + # dest_name + " " + group.name, + # dcs.helicopters.helicopter_map[group.units[0].type], + # farp, + # group_size=1, start_type=start_type) + ng = mission.flight_group(mission.country(dest_country_name), + dest_name + " " + group.name, + dcs.helicopters.helicopter_map[group.units[0].type], + airport=None, + position=group.units[0].position, + group_size=1, start_type=start_type) - farp = mission.farp(mission.country(dest_country_name), dest_name + " " + group.name + " Pad", group.units[0].position, hidden=True, dead=False, - farp_type=dcs.unit.InvisibleFARP) - - - - ng = mission.flight_group_from_unit(mission.country(dest_country_name), - dest_name + " " + group.name, - dcs.helicopters.helicopter_map[group.units[0].type], - farp, - group_size=1) - - ng.points[0].action = dcs.point.PointAction.FromGroundArea - ng.points[0].type = "TakeOffGround" + if start_type == dcs.mission.StartType.Warm: + ng.points[0].action = dcs.point.PointAction.FromGroundAreaHot + ng.points[0].type = "TakeOffGroundHot" + else: + ng.points[0].action = dcs.point.PointAction.FromGroundArea + ng.points[0].type = "TakeOffGround" ng.units[0].heading = group.units[0].heading ng.units[0].skill = group.units[0].skill ng.units[0].livery_id = group.units[0].livery_id ng.units[0].pylons = group.units[0].pylons - + ng.units[0].fuel = group.units[0].fuel + ng.units[0].gun = group.units[0].gun + ng.units[0].hardpoint_racks = group.units[0].hardpoint_racks new_groups.append(ng) else: logger.warn("No pad unit (ie FARP, carrier) found, so can't add helicopters.") return new_groups - - def copyVehiclesAsGroup(self, mission, dest_country_name, dest_name, dest_point=None, dest_heading=0): + def copyVehiclesAsGroup(self, mission, dest_country_name, dest_name, dest_point, dest_heading=0): logger.info("Copying " + str(len(self.vehicles)) + " vehicle groups as single group name: " + dest_name) new_group = None - if not dest_point: - dest_point = dcs.Point(mission.terrain.bullseye_blue["x"], mission.terrain.bullseye_blue["y"]) - unit_count = 0 vehicles_copy = self.vehicles.copy() for group in vehicles_copy: @@ -198,29 +203,32 @@ class ImportObjects: for i, unit in enumerate(group.units): if unit_count == 0: - print("Group:" + group.name) + # print("Group:" + group.name) new_group = mission.vehicle_group(mission.country(dest_country_name), dest_name, dcs.vehicles.vehicle_map[group.units[0].type], group.units[0].position, group.units[0].heading) unit_count = unit_count + 1 + # new_group.units[0].livery_id = group.units[0].livery_id else: - print("Unit:" + group.units[i].name) - u = mission.vehicle(dest_name + " " + group.units[i].name, dcs.vehicles.vehicle_map[group.units[i].type]) + # print("Unit:" + group.units[i].name) + u = mission.vehicle(dest_name + " " + group.units[i].name, + dcs.vehicles.vehicle_map[group.units[i].type]) u.position = group.units[i].position u.heading = group.units[i].heading + + # u.livery_id = group.units[i].livery_id new_group.add_unit(u) unit_count = unit_count + 1 print("Made a group with units: " + str(unit_count)) - print("group actually has units: " + str(len(new_group.units))) + # print("group actually has units: " + str(len(new_group.units))) return new_group - @staticmethod def groupToPoint(group, src_point, dest_point, src_heading=0, dest_heading=0): for unit in group.units: @@ -230,4 +238,4 @@ class ImportObjects: unit_distance = src_point.distance_to_point(unit.position) unit.position = dest_point.point_from_heading(new_heading_to_unit, unit_distance) unit.heading = unit.heading + dest_heading - return group \ No newline at end of file + return group diff --git a/Generator/RotorOpsMission.py b/Generator/RotorOpsMission.py index a2381ba..5b2f929 100644 --- a/Generator/RotorOpsMission.py +++ b/Generator/RotorOpsMission.py @@ -1,10 +1,10 @@ from tokenize import String import dcs +import dcs.cloud_presets import os import random - import RotorOpsGroups import RotorOpsUnits import RotorOpsUtils @@ -18,6 +18,7 @@ from MissionGenerator import directories jtf_red = "Combined Joint Task Forces Red" jtf_blue = "Combined Joint Task Forces Blue" + class RotorOpsMission: def __init__(self): @@ -26,10 +27,11 @@ class RotorOpsMission: self.conflict_zones = {} self.staging_zones = {} self.spawn_zones = {} + self.all_zones = {} self.scripts = {} self.res_map = {} - self.config = None - + self.config = None # not used + self.imports = None class RotorOpsZone: def __init__(self, name: str, flag: int, position: dcs.point, size: int): @@ -38,11 +40,13 @@ class RotorOpsMission: self.position = position self.size = size + self.player_helo_spawns = [] + self.base_position = position def getMission(self): return self.m - def setConfig(self,config): + def setConfig(self, config): self.config = config def addZone(self, zone_dict, zone: RotorOpsZone): @@ -58,12 +62,11 @@ class RotorOpsMission: for filename in dir_list: if filename.endswith(".ogg"): - #print(filename) + # print(filename) key = self.m.map_resource.add_resource_file(filename) self.res_map[filename] = key - - #add all of our lua scripts + # add all of our lua scripts os.chdir(script_directory) path = os.getcwd() dir_list = os.listdir(path) @@ -128,31 +131,54 @@ class RotorOpsMission: logger.info("Looking for mission files in " + os.getcwd()) window.statusBar().showMessage("Loading scenario mission", 10000) + self.m.load_file(options["scenario_file"]) + # Add countries if they're missing + if not self.m.country(jtf_red): + self.m.coalition.get("red").add_country(dcs.countries.CombinedJointTaskForcesRed()) + if not self.m.country(jtf_blue): + self.m.coalition.get("blue").add_country(dcs.countries.CombinedJointTaskForcesBlue()) + if not self.m.country( + dcs.countries.UnitedNationsPeacekeepers.name): + self.m.coalition.get("neutrals").add_country(dcs.countries.UnitedNationsPeacekeepers()) + if not self.m.country("Russia"): + self.m.coalition.get("red").add_country(dcs.countries.Russia()) + if not self.m.country("USA"): + self.m.coalition.get("blue").add_country(dcs.countries.USA()) + self.addMods() - self.importObjects() + self.importObjects(options) - #todo: test - self.m.coalition.get("neutrals").add_country(dcs.countries.UnitedNationsPeacekeepers()) - - if not self.m.country(jtf_red) or not self.m.country(jtf_blue) or not self.m.country(dcs.countries.UnitedNationsPeacekeepers.name): - failure_msg = "You must include a CombinedJointTaskForcesBlue and CombinedJointTaskForcesRed unit in the scenario template. See the instructions in " + directories.scenarios - return {"success": False, "failure_msg": failure_msg} - - # red_forces = self.getUnitsFromMiz(directories.forces + "/red/" + options["red_forces_filename"], "red") - # blue_forces = self.getUnitsFromMiz(directories.forces + "/blue/" + options["blue_forces_filename"], "blue") - red_forces = self.getUnitsFromMiz(directories.forces + "/" + options["red_forces_filename"], "both") - blue_forces = self.getUnitsFromMiz(directories.forces + "/" + options["blue_forces_filename"], "both") - - # Add coalitions (we may be able to add CJTF here instead of requiring templates to have objects of those coalitions) - self.m.coalition.get("red").add_country(dcs.countries.Russia()) - self.m.coalition.get("blue").add_country(dcs.countries.USA()) - # blue = self.m.coalition.get("blue") - # blue.add_country(dcs.countries.CombinedJointTaskForcesBlue()) + red_forces = self.getUnitsFromMiz(options["red_forces_path"], "both") + blue_forces = self.getUnitsFromMiz(options["blue_forces_path"], "both") + # add images to briefing self.m.add_picture_blue(directories.assets + '/briefing1.png') self.m.add_picture_blue(directories.assets + '/briefing2.png') + # get import objects for generic farps etc + self.imports = options["objects"]["imports"] + + activated_farp = None + defensive_farp = None + logistics_farp = None + logistics_base = None + zone_protect = None + + for i in self.imports: + if i.filename == ("FARP_ACTIVATED_ZONE.miz"): + activated_farp = i.path + if i.filename == ("FARP_DEFENSIVE_ZONE.miz"): + defensive_farp = i.path + if i.filename == ("FARP_LOGISTICS_ZONE.miz"): + logistics_farp = i.path + if i.filename == ("STAGING_LOGISTICS_BASE.miz"): + logistics_base = i.path + if i.filename == ("ZONE_ACTIVATED_DEFENSE.miz"): + zone_protect = i.path + + # it's possible to have import templates with the same filename, but we will let the latest override others + # todo: verify we have the required templates # add zones to target mission zone_names = ["ALPHA", "BRAVO", "CHARLIE", "DELTA"] @@ -160,150 +186,375 @@ class RotorOpsMission: for zone_name in zone_names: for zone in self.m.triggers.zones(): if zone.name == zone_name: - self.addZone(self.conflict_zones, self.RotorOpsZone(zone_name, zone_flag, zone.position, zone.radius)) + self.addZone(self.conflict_zones, + self.RotorOpsZone(zone_name, zone_flag, zone.position, zone.radius)) zone_flag = zone_flag + 1 - for zone in self.m.triggers.zones(): - if zone.name.rfind("STAGING") >= 0: + self.addZone(self.all_zones, self.RotorOpsZone(zone.name, None, zone.position, zone.radius)) + if zone_name == "STAGING": + self.addZone(self.staging_zones, self.RotorOpsZone(zone.name, None, zone.position, zone.radius)) + continue + if zone.name.rfind("STAGING") >= 0: # find additional staging zones self.addZone(self.staging_zones, self.RotorOpsZone(zone.name, None, zone.position, zone.radius)) elif zone.name.rfind("SPAWN") >= 0: self.addZone(self.spawn_zones, self.RotorOpsZone(zone.name, None, zone.position, zone.radius)) - blue_zones = self.staging_zones red_zones = self.conflict_zones if options["defending"]: blue_zones = self.conflict_zones red_zones = self.staging_zones - #swap airport sides + # swap airport sides self.swapSides(options) - - - #Populate Red zones with ground units + # Populate Red zones with ground units window.statusBar().showMessage("Populating units into mission...", 10000) + start_type = dcs.mission.StartType.Cold + if options["player_hotstart"]: + start_type = dcs.mission.StartType.Warm + + # Adds vehicles as a single group (for easy late activation), and helicopters if enabled in settings + # def addZoneFARP(_zone_name, country, file): + # + # farp_flag = self.m.find_group(_zone_name) + # + # if farp_flag: + # farp_position = farp_flag.units[0].position + # farp_heading = farp_flag.units[0].heading + # else: + # farp_position = self.all_zones[_zone_name].position + # farp_heading = 0 + # + # # Add the basic invisible farp object + # farp = self.m.farp(self.m.country(country), _zone_name + " FARP", farp_position, + # hidden=False, dead=False, + # farp_type=dcs.unit.InvisibleFARP) + # + # # Use alternate template file if it has been defined in scenario config + # if options["zone_farp_file"]: + # + # for i in imports: + # if i.filename.removesuffix('.miz') == options["zone_farp_file"]: + # file = i.path + # # if multiple files found, we want the latest file to override the first + # + # i = ImportObjects(file) + # i.anchorByGroupName("ANCHOR") + # farp_group = i.copyVehiclesAsGroup(self.m, country, _zone_name + " FARP Static", farp_position, + # farp_heading) + # # Add client helicopters + # if options["farp_spawns"]: + # helicopter_groups = i.copyHelicopters(self.m, jtf_blue, "ZONE " + _zone_name + " EMPTY ", farp_position, farp_heading) + # for group in helicopter_groups: + # self.all_zones[_zone_name].player_helo_spawns.append(group) + # + # return farp_group + + # # Adds statics, vehicles, and helicopters. Late activation is not possible + # def addLogisticsZone(_zone_name, country, file, config_name, helicopters=False): + # flag = self.m.find_group(_zone_name) + # if flag: + # position = flag.units[0].position + # heading = flag.units[0].heading + # else: + # position = self.all_zones[_zone_name].position + # heading = 0 + # + # # Use alternate template file if it has been defined in scenario config + # if options[config_name]: + # + # for i in imports: + # if i.filename.removesuffix('.miz') == options[config_name]: + # file = i.path + # # if multiple files found, we want the latest file to override the first + # + # # Import statics and vehicles + # i = ImportObjects(file) + # i.anchorByGroupName("ANCHOR") + # i.copyStatics(self.m, country, _zone_name + " Logistics Zone", + # position, heading) + # i.copyVehicles(self.m, country, _zone_name + " Logistics Zone", + # position, heading) + # + # # Add client helicopters + # if helicopters: + # helicopter_groups = i.copyHelicopters(self.m, jtf_blue, "ZONE " + _zone_name + " EMPTY ", position, + # heading) + # for group in helicopter_groups: + # self.all_zones[_zone_name].player_helo_spawns.append(group) + + # Adds statics, vehicles, and helicopters (if enabled). Late activation is not possible. + # def addDefensiveFARP(_zone_name, country, file): + # + # farp_flag = self.m.find_group(_zone_name) + # + # if farp_flag: + # farp_position = farp_flag.units[0].position + # farp_heading = farp_flag.units[0].heading + # else: + # farp_position = self.all_zones[_zone_name].position + # farp_heading = 0 + # + # # Add the basic invisible farp object + # farp = self.m.farp(self.m.country(country), _zone_name + " FARP", farp_position, + # hidden=False, dead=False, + # farp_type=dcs.unit.InvisibleFARP) + # + # # Use alternate template file if it has been defined in scenario config + # if options["defensive_farp_file"]: + # + # for i in imports: + # if i.filename.removesuffix('.miz') == options["defensive_farp_file"]: + # file = i.path + # # if multiple files found, we want the latest file to override the first + # + # # Import statics and vehicles + # i = ImportObjects(file) + # i.anchorByGroupName("ANCHOR") + # i.copyStatics(self.m, country, _zone_name + " Logistics Zone", + # farp_position, farp_heading) + # i.copyVehicles(self.m, country, _zone_name + " Logistics Zone", + # farp_position, farp_heading) + # + # # Import player helicopters + # if options["farp_spawns"]: + # helicopter_groups = i.copyHelicopters(self.m, jtf_blue, "ZONE " + _zone_name + " EMPTY ", farp_position, + # farp_heading) + # for group in helicopter_groups: + # self.all_zones[_zone_name].player_helo_spawns.append(group) for zone_name in red_zones: if red_forces["vehicles"]: - self.addGroundGroups(red_zones[zone_name], self.m.country(jtf_red), red_forces["vehicles"], options["red_quantity"]) - - #Add red FARPS + self.addGroundGroups(red_zones[zone_name], self.m.country(jtf_red), red_forces["vehicles"], + options["red_quantity"]) if options["zone_farps"] != "farp_never" and not options["defending"]: - # RotorOpsGroups.VehicleTemplate.CombinedJointTaskForcesBlue.zone_farp(self.m, self.m.country(jtf_blue), - # self.m.country(jtf_blue), - # red_zones[zone_name].position, - # 180, zone_name + " FARP", late_activation=True) - - #new_statics, new_vehicles, new_helicopters = i.copyAll(self.m, dcs.countries.UnitedNationsPeacekeepers.name, zone_name, red_zones[zone_name].position) - - farp_flag = self.m.find_group(zone_name) - - if farp_flag: - farp_position = farp_flag.units[0].position - farp_heading = farp_flag.units[0].heading - else: - farp_position = red_zones[zone_name].position - farp_heading = 0 - - farp = self.m.farp(self.m.country(jtf_blue), zone_name + " FARP", farp_position, - hidden=False, dead=False, - farp_type=dcs.unit.InvisibleFARP) - - os.chdir(directories.imports) - if self.config and self.config["zone_farp_file"]: - filename = self.config["zone_farp_file"] - else: - filename = "FARP_DEFAULT_ZONE.miz" - i = ImportObjects(filename) - i.anchorByGroupName("ANCHOR") - farp_group = i.copyVehiclesAsGroup(self.m, jtf_blue, zone_name + " FARP Static", farp_position, farp_heading) - farp_group.late_activation = True + helicopters = False + if options["farp_spawns"]: + helicopters = True + # Add red zone FARPS + vehicle_group = self.addZoneBase(options, zone_name, jtf_blue, + file=activated_farp, + config_name="zone_farp_file", + copy_helicopters=helicopters, + helicopters_name="ZONE " + zone_name + " EMPTY", + heli_start_type=dcs.mission.StartType.Cold, + copy_vehicles=True, + vehicles_name=zone_name + " FARP Static", + copy_statics=False, + statics_names="", + vehicles_single_group=True, + trigger_name=zone_name + "_FARP", + trigger_radius=110 + ) + vehicle_group.late_activation = True + # For SAMs: Add vehicles as a single group (for easy late activation) if options["zone_protect_sams"]: - self.m.vehicle_group( - self.m.country(jtf_red), - "Static " + zone_name + " Protection SAM", - random.choice(RotorOpsUnits.e_zone_sams), - red_zones[zone_name].position, - heading=random.randint(0, 359), - group_size=6, - formation=dcs.unitgroup.VehicleGroup.Formation.Star - ) + sam_group = self.addZoneBase(options, zone_name, jtf_red, + file=zone_protect, + config_name="zone_protect_file", + copy_vehicles=True, + vehicles_name=zone_name + " Protect Static", + vehicles_single_group=True + ) + # farp_flag = self.m.find_group(zone_name) + # + # if farp_flag: + # farp_position = farp_flag.units[0].position + # farp_heading = farp_flag.units[0].heading + # else: + # farp_position = self.all_zones[zone_name].position + # farp_heading = 0 + # + # i = ImportObjects(zone_protect) + # i.anchorByGroupName("ANCHOR") + # farp_group = i.copyVehiclesAsGroup(self.m, jtf_red, "Static " + zone_name + " Protection SAM", + # farp_position, + # farp_heading) - - - #Populate Blue zones with ground units - for zone_name in blue_zones: + # Populate Blue zones with ground units + for i, zone_name in enumerate(blue_zones): if blue_forces["vehicles"]: self.addGroundGroups(blue_zones[zone_name], self.m.country(jtf_blue), blue_forces["vehicles"], options["blue_quantity"]) - #Add blue FARPS + + # Add blue zone FARPS (not late activated) for defensive mode if options["zone_farps"] != "farp_never" and options["defending"]: - RotorOpsGroups.VehicleTemplate.CombinedJointTaskForcesBlue.zone_farp(self.m, self.m.country(jtf_blue), - self.m.country(jtf_blue), - blue_zones[zone_name].position, - 180, zone_name + " FARP", late_activation=False) - #add logistics sites - if options["crates"] and zone_name == "STAGING": - os.chdir(directories.imports) - staging_flag = self.m.find_group(zone_name) - if staging_flag: - staging_position = staging_flag.units[0].position - staging_heading = staging_flag.units[0].heading + helicopters = False + if options["farp_spawns"]: + helicopters = True + + if options["crates"] and i == len(blue_zones) - 1: + # add a logistics zone to the last conflict zone + # addLogisticsZone(zone_name, jtf_blue, logistics_farp, "logistics_farp_file", helicopters) + self.addZoneBase(options, zone_name, jtf_blue, + file=logistics_farp, + config_name="logistics_farp_file", + copy_helicopters=helicopters, + helicopters_name="ZONE " + zone_name + " LOGISTICS", + heli_start_type=start_type, + copy_vehicles=True, + vehicles_name=zone_name + " Logistics FARP", + copy_statics=True, + statics_names=zone_name + " Logistics FARP", + vehicles_single_group=False, + trigger_name=zone_name + "_FARP", + trigger_radius=110 + ) else: - staging_position = blue_zones[zone_name].position - staging_heading = 0 - i = ImportObjects("STAGING_LOGISTIC_HUB.miz") - i.anchorByGroupName("ANCHOR") - i.copyAll(self.m, jtf_blue, "Staging Logistics Zone", - staging_position, staging_heading) + # addDefensiveFARP(zone_name, jtf_blue, defensive_farp) + self.addZoneBase(options, zone_name, jtf_blue, + file=defensive_farp, + config_name="defensive_farp_file", + copy_helicopters=helicopters, + helicopters_name="ZONE " + zone_name + " EMPTY", + heli_start_type=dcs.mission.StartType.Cold, + copy_vehicles=True, + vehicles_name=zone_name + " Defensive FARP", + copy_statics=True, + statics_names=zone_name + " Defensive FARP", + vehicles_single_group=False, + trigger_name=zone_name + "_FARP", + trigger_radius=110 + ) - if options["zone_protect_sams"] and options["defending"]: - vg = self.m.vehicle_group( - self.m.country(jtf_blue), - "Static " + zone_name + " Protection SAM", - random.choice(RotorOpsUnits.e_zone_sams), - blue_zones[zone_name].position, - heading=random.randint(0, 359), - group_size=6, - formation=dcs.unitgroup.VehicleGroup.Formation.Star - ) + # add main logistics base + if options["crates"] and zone_name == "STAGING": + # addLogisticsZone(zone_name, jtf_blue, logistics_base, "staging_logistics_file", helicopters=True) + self.addZoneBase(options, zone_name, jtf_blue, + file=logistics_base, + config_name="staging_logistics_file", + copy_helicopters=True, + helicopters_name="ZONE " + zone_name + " LOGISTICS", + heli_start_type=start_type, + copy_vehicles=True, + vehicles_name=zone_name + " Logistics Base", + copy_statics=True, + statics_names=zone_name + " Logistics Base", + vehicles_single_group=False, + trigger_name="STAGING_BASE", + trigger_radius=170 + ) - - #Add player slots + # Add player slots window.statusBar().showMessage("Adding flights to mission...", 10000) if options["slots"] != "Locked to Scenario" and options["slots"] != "None": self.addPlayerHelos(options) - #Add AI Flights + # Add AI Flights self.addFlights(options, red_forces, blue_forces) - #Set the Editor Map View + # Set the Editor Map View self.m.map.position = self.conflict_zones["ALPHA"].position self.m.map.zoom = 100000 - #add files and triggers necessary for RotorOps.lua script + # add files and triggers necessary for RotorOps.lua script window.statusBar().showMessage("Adding resources to mission...", 10000) self.addResources(directories.sound, directories.scripts) RotorOpsConflict.triggerSetup(self, options) + # finalize the mission briefing + briefing = self.m.description_text() + '## RotorOps Credits ##\n\n' + options["credits"] + briefing = briefing + "\nFor more info on RotorOps, visit: DCS-HELICOPTERS.COM" + self.m.set_description_text(briefing) - #Save the mission file + # set the weather and time + + if options["random_weather"]: + # self.m.random_weather = True + max = len(dcs.cloud_presets.CLOUD_PRESETS) - 1 + preset_name = list(dcs.cloud_presets.CLOUD_PRESETS)[random.randint(0, max)] + cloud_preset = dcs.weather.CloudPreset.by_name(preset_name) + self.m.weather.clouds_base = random.randrange(cloud_preset.min_base, cloud_preset.max_base) + self.m.weather.clouds_preset = cloud_preset + wind_dir = random.randrange(0, 359) + 180 + wind_speed = random.randrange(5, 10) + self.m.weather.wind_at_ground.direction = (wind_dir + random.randrange(-90, 90) - 180) % 360 + self.m.weather.wind_at_ground.speed = wind_speed + random.randrange(-4, -1) + self.m.weather.wind_at_2000.direction = (wind_dir + random.randrange(-90, 90) - 180) % 360 + self.m.weather.wind_at_2000.speed = wind_speed + random.randrange(-2, 2) + self.m.weather.wind_at_8000.direction = (wind_dir + random.randrange(-90, 90) - 180) % 360 + self.m.weather.wind_at_8000.speed = wind_speed + random.randrange(-1, 10) + + logger.info("Cloud preset = " + cloud_preset.ui_name + ", ground windspeed = " + str( + self.m.weather.wind_at_ground.speed)) + + if options["time"] != "Default Time": + self.m.random_daytime(options["time"].lower()) + + # Save the mission file window.statusBar().showMessage("Saving mission...", 10000) if window.user_output_dir: - output_dir = window.user_output_dir # if user has set output dir + output_dir = window.user_output_dir # if user has set output dir else: - output_dir = directories.output # default dir + output_dir = directories.output # default dir os.chdir(output_dir) output_filename = options["scenario_name"] + " " + time.strftime('%a%H%M%S') + '.miz' success = self.m.save(output_filename) - return {"success": success, "filename": output_filename, "directory": output_dir} #let the UI know the result + return {"success": success, "filename": output_filename, "directory": output_dir} # let the UI know the result + + # Use the ImportObjects class to place farps and bases + def addZoneBase(self, options, _zone_name, country, file, config_name=None, copy_helicopters=False, + helicopters_name="", heli_start_type=dcs.mission.StartType.Cold, + copy_vehicles=False, vehicles_name="", copy_statics=False, statics_names="", + vehicles_single_group=False, trigger_name=None, trigger_radius=110, farp=True): + + # look for a marker object to position the base at a position other than zone center + flag = self.m.find_group(_zone_name) + if flag: + position = flag.units[0].position + heading = flag.units[0].heading + self.all_zones[_zone_name].base_position = position + else: + position = self.all_zones[_zone_name].position + heading = 0 + + if farp: + farp = self.m.farp(self.m.country(country), _zone_name + " FARP", + position, hidden=True, dead=False, farp_type=dcs.unit.InvisibleFARP) + + # Add a trigger zone + if trigger_name: + self.m.triggers.add_triggerzone(position, trigger_radius, False, trigger_name) + + # Use alternate template file if it has been defined in scenario config + if config_name and options[config_name]: + + for i in self.imports: + if i.filename.removesuffix('.miz') == options[config_name]: + file = i.path + # if multiple files found, we want the latest file to override the first + + # Import statics and vehicles + i = ImportObjects(file) + i.anchorByGroupName("ANCHOR") + + if copy_statics: + i.copyStatics(self.m, country, statics_names, + position, heading) + vehicle_group = None + if copy_vehicles: + if vehicles_single_group: + vehicle_group = i.copyVehiclesAsGroup(self.m, country, vehicles_name, position, + heading) + else: + i.copyVehicles(self.m, country, vehicles_name, + position, heading) + + # Add client helicopters and farp objects + if copy_helicopters: + helicopter_groups = i.copyHelicopters(self.m, jtf_blue, helicopters_name, position, + heading, heli_start_type) + for group in helicopter_groups: + self.all_zones[_zone_name].player_helo_spawns.append(group) + + return vehicle_group # for setting properties such as late activation def addGroundGroups(self, zone, _country, groups, quantity): for a in range(0, quantity): @@ -316,14 +567,13 @@ class RotorOpsMission: country = self.m.country(_country.name) self.m.vehicle_group_platoon( country, - zone.name + '-GND ' + str(a+1), + zone.name + '-GND ' + str(a + 1), unit_types, - zone.position.random_point_within(zone.size / 1.2, 100), + zone.position.random_point_within(zone.size / 1.3, 100), heading=random.randint(0, 359), formation=dcs.unitgroup.VehicleGroup.Formation.Scattered, ) - def getCoalitionAirports(self, side: str): coalition_airports = [] primary_airport = None @@ -335,7 +585,8 @@ class RotorOpsMission: coalition_airports.append(airportobj) start = self.staging_zones[list(self.staging_zones)[0]] - dist_from_start = dcs.mapping._distance(airportobj.position.x, airportobj.position.y, start.position.x, start.position.y) + dist_from_start = dcs.mapping._distance(airportobj.position.x, airportobj.position.y, start.position.x, + start.position.y) if dist_from_start < shortest_dist: primary_airport = airportobj @@ -346,10 +597,10 @@ class RotorOpsMission: def getParking(self, airport, aircraft, alt_airports=None, group_size=1): if len(airport.free_parking_slots(aircraft)) >= group_size: - if not (aircraft.id in dcs.planes.plane_map and (len(airport.runways) == 0 or airport.runways[0].ils is None)): + if not (aircraft.id in dcs.planes.plane_map and ( + len(airport.runways) == 0 or airport.runways[0].ils is None)): return airport - if alt_airports: for airport in alt_airports: if len(airport.free_parking_slots(aircraft)) >= group_size: @@ -359,14 +610,13 @@ class RotorOpsMission: logger.warn("No parking available for " + aircraft.id) return None - #Find parking spots on FARPs and carriers + # Find parking spots on FARPs and carriers def getUnitParking(self, aircraft): return - def swapSides(self, options): - #Swap airports + # Swap airports blue_airports, primary_blue = self.getCoalitionAirports("blue") red_airports, primary_red = self.getCoalitionAirports("red") @@ -379,8 +629,7 @@ class RotorOpsMission: combinedJointTaskForcesBlue = self.m.country(jtf_blue) combinedJointTaskForcesRed = self.m.country(jtf_red) - - #Swap ships + # Swap ships blue_ships = combinedJointTaskForcesBlue.ship_group.copy() red_ships = combinedJointTaskForcesRed.ship_group.copy() @@ -390,14 +639,11 @@ class RotorOpsMission: combinedJointTaskForcesRed.add_ship_group(group) combinedJointTaskForcesBlue.ship_group.remove(group) - for group in red_ships: combinedJointTaskForcesBlue.add_ship_group(group) combinedJointTaskForcesRed.ship_group.remove(group) - - - #Swap statics + # Swap statics blue_statics = combinedJointTaskForcesBlue.static_group.copy() red_statics = combinedJointTaskForcesRed.static_group.copy() @@ -410,8 +656,7 @@ class RotorOpsMission: combinedJointTaskForcesRed.static_group.remove(group) combinedJointTaskForcesBlue.add_static_group(group) - - #Swap vehicles + # Swap vehicles blue_vehicles = combinedJointTaskForcesBlue.vehicle_group.copy() red_vehicles = combinedJointTaskForcesRed.vehicle_group.copy() @@ -424,8 +669,7 @@ class RotorOpsMission: combinedJointTaskForcesRed.vehicle_group.remove(group) combinedJointTaskForcesBlue.add_vehicle_group(group) - - #Swap planes + # Swap planes blue_planes = combinedJointTaskForcesBlue.plane_group.copy() red_planes = combinedJointTaskForcesRed.plane_group.copy() @@ -438,7 +682,6 @@ class RotorOpsMission: combinedJointTaskForcesRed.plane_group.remove(group) combinedJointTaskForcesBlue.add_plane_group(group) - # Swap helicopters blue_helos = combinedJointTaskForcesBlue.helicopter_group.copy() @@ -452,12 +695,15 @@ class RotorOpsMission: combinedJointTaskForcesRed.helicopter_group.remove(group) combinedJointTaskForcesBlue.add_helicopter_group(group) - def addPlayerHelos(self, options): client_helos = RotorOpsUnits.client_helos + unslotted_count = 0 + slotted_count = 0 + for helicopter in dcs.helicopters.helicopter_map: if helicopter == options["slots"]: - client_helos = [dcs.helicopters.helicopter_map[helicopter]] #if out ui slot option matches a specific helicopter type name + client_helos = [dcs.helicopters.helicopter_map[ + helicopter]] # if out ui slot option matches a specific helicopter type name # get loadouts from miz file and put into a simple dict default_loadouts = {} @@ -468,7 +714,7 @@ class RotorOpsMission: default_loadouts[helicopter_group.units[0].unit_type.id]["livery_id"] = helicopter_group.units[0].livery_id default_loadouts[helicopter_group.units[0].unit_type.id]["fuel"] = helicopter_group.units[0].fuel - #find friendly carriers and farps + # find friendly carriers and farps carrier = self.m.country(jtf_blue).find_ship_group(name="HELO_CARRIER") if not carrier: carrier = self.m.country(jtf_blue).find_ship_group(name="HELO_CARRIER_1") @@ -476,62 +722,113 @@ class RotorOpsMission: farp = self.m.country(jtf_blue).find_static_group("HELO_FARP") if not farp: farp = self.m.country(jtf_blue).find_static_group("HELO_FARP_1") + heading = 0 + if farp: + farp_heading = farp.units[0].heading + heading = farp_heading friendly_airports, primary_f_airport = self.getCoalitionAirports("blue") - heading = 0 + group_size = 1 player_helicopters = [] if options["slots"] == "Multiple Slots": player_helicopters = options["player_slots"] else: - player_helicopters.append(options["slots"]) # single helicopter type + player_helicopters.append(options["slots"]) # single helicopter type if len(client_helos) == 1: - group_size = 2 #add a wingman if singleplayer + group_size = 2 # add a wingman if singleplayer + # Hot/Cold start options start_type = dcs.mission.StartType.Cold + start_type_string = "" + start_type_point_type = "TakeOffGround" + start_type_action = dcs.point.PointAction.FromGroundArea if options["player_hotstart"]: start_type = dcs.mission.StartType.Warm + start_type_string = "HOT " + start_type_point_type = "TakeOffGroundHot" + start_type_action = dcs.point.PointAction.FromGroundAreaHot farp_helicopter_count = 1 for helicopter_id in player_helicopters: + fg = None helotype = None if helicopter_id in dcs.helicopters.helicopter_map: helotype = dcs.helicopters.helicopter_map[helicopter_id] else: continue if carrier: - fg = self.m.flight_group_from_unit(self.m.country(jtf_blue), "CARRIER " + helotype.id, helotype, carrier, + fg = self.m.flight_group_from_unit(self.m.country(jtf_blue), + "CARRIER " + start_type_string + helotype.id, helotype, + carrier, dcs.task.CAS, group_size=group_size, start_type=start_type) + elif farp and farp_helicopter_count <= 4: - farp_helicopter_count = farp_helicopter_count + 1 - fg = self.m.flight_group_from_unit(self.m.country(jtf_blue), "FARP " + helotype.id, helotype, farp, - dcs.task.CAS, group_size=group_size, start_type=start_type) - #invisible farps need manual unit placement for multiple units - if farp.units[0].type == 'Invisible FARP': - fg.points[0].action = dcs.point.PointAction.FromGroundArea - fg.points[0].type = "TakeOffGround" - fg.units[0].position = fg.units[0].position.point_from_heading(heading, 20) + + #old ugly FARPs, or single player groups with wingman require fg from unit + if farp.units[0].type != 'Invisible FARP': + print("making flight group from unit") + fg = self.m.flight_group_from_unit(self.m.country(jtf_blue), + "FARP " + start_type_string + helotype.id, helotype, farp, + dcs.task.CAS, group_size=group_size, start_type=start_type) + + # invisible farps need manual unit placement for multiple units + elif farp.units[0].type == 'Invisible FARP': + print("making standard flight group") + pos = farp.units[0].position.point_from_heading(heading, 20) + farp_helicopter_count = farp_helicopter_count + 1 + + fg = self.m.flight_group(self.m.country(jtf_blue), "FARP " + start_type_string + helotype.id, + helotype, airport=None, position=pos, maintask=dcs.task.CAS, group_size=group_size, start_type=start_type) + + fg.units[0].heading = farp_heading + + if group_size > 1: + # move wingman if present + fg.units[1].position = farp.units[0].position.point_from_heading(180, 20) + fg.units[1].heading = farp_heading + + # change heading for next helicopter placement heading += 90 + + # hot or cold start + fg.points[0].action = start_type_action + fg.points[0].type = start_type_point_type else: - fg = self.m.flight_group_from_airport(self.m.country(jtf_blue), primary_f_airport.name + " " + helotype.id, helotype, - self.getParking(primary_f_airport, helotype), group_size=group_size, start_type=start_type) - fg.units[0].set_client() - #fg.load_task_default_loadout(dcs.task.CAS) - if helotype.id in default_loadouts: - fg.units[0].pylons = default_loadouts[helotype.id]["pylons"] - fg.units[0].livery_id = default_loadouts[helotype.id]["livery_id"] - fg.units[0].fuel = default_loadouts[helotype.id]["fuel"] + parking = self.getParking(primary_f_airport, helotype, friendly_airports, + group_size=group_size) + if parking: + fg = self.m.flight_group_from_airport(self.m.country(jtf_blue), + primary_f_airport.name + " " + start_type_string + helotype.id, + helotype, + parking, group_size=group_size, start_type=start_type) - #setup wingman for single player - if len(fg.units) == 2: - fg.units[1].skill = dcs.unit.Skill.High - fg.units[1].pylons = fg.units[0].pylons - fg.units[1].livery_id = fg.units[0].livery_id - fg.units[1].fuel = fg.units[0].fuel + # if we were able to find a slot and create a flight group + if fg: + slotted_count = slotted_count + 1 + fg.units[0].set_client() + # fg.load_task_default_loadout(dcs.task.CAS) + if helotype.id in default_loadouts: + fg.units[0].pylons = default_loadouts[helotype.id]["pylons"] + fg.units[0].livery_id = default_loadouts[helotype.id]["livery_id"] + fg.units[0].fuel = default_loadouts[helotype.id]["fuel"] + # setup wingman for single player + if len(fg.units) == 2: + fg.units[1].skill = dcs.unit.Skill.High + fg.units[1].pylons = fg.units[0].pylons + fg.units[1].livery_id = fg.units[0].livery_id + fg.units[1].fuel = fg.units[0].fuel + else: + logger.warn("No parking available for " + helotype.id) + unslotted_count = unslotted_count + 1 + + if unslotted_count > 0: + raise Exception("Player slots error: Unable to find parking for " + str( + unslotted_count) + " players. Maximum parking slots found was " + str(slotted_count)) class TrainingScenario(): @staticmethod @@ -546,10 +843,12 @@ class RotorOpsMission: @staticmethod def perpRacetrack(enemy_heading, friendly_pt, terrain): - heading = enemy_heading + random.randrange(70,110) + heading = enemy_heading + random.randrange(70, 110) race_dist = random.randrange(40 * 1000, 80 * 1000) - center_pt = dcs.mapping.point_from_heading(friendly_pt.x, friendly_pt.y, enemy_heading - random.randrange(140, 220), 10000) - pt1 = dcs.mapping.point_from_heading(center_pt[0], center_pt[1], enemy_heading - 90, random.randrange(20 * 1000, 40 * 1000)) + center_pt = dcs.mapping.point_from_heading(friendly_pt.x, friendly_pt.y, + enemy_heading - random.randrange(140, 220), 10000) + pt1 = dcs.mapping.point_from_heading(center_pt[0], center_pt[1], enemy_heading - 90, + random.randrange(20 * 1000, 40 * 1000)) return dcs.mapping.Point(pt1[0], pt1[1], terrain), heading, race_dist def addFlights(self, options, red_forces, blue_forces): @@ -558,7 +857,7 @@ class RotorOpsMission: friendly_airports, primary_f_airport = self.getCoalitionAirports("blue") enemy_airports, primary_e_airport = self.getCoalitionAirports("red") - #find enemy carriers and farps + # find enemy carriers and farps carrier = self.m.country(jtf_red).find_ship_group(name="HELO_CARRIER") if not carrier: carrier = self.m.country(jtf_red).find_ship_group(name="HELO_CARRIER_1") @@ -568,19 +867,21 @@ class RotorOpsMission: farp = self.m.country(jtf_red).find_static_group("HELO_FARP_1") e_airport_heading = dcs.mapping.heading_between_points( - friendly_airports[0].position.x, friendly_airports[0].position.y, enemy_airports[0].position.x, primary_e_airport.position.y + friendly_airports[0].position.x, friendly_airports[0].position.y, enemy_airports[0].position.x, + primary_e_airport.position.y ) e_airport_distance = dcs.mapping._distance( - primary_f_airport.position.x, primary_f_airport.position.y, primary_f_airport.position.x, primary_f_airport.position.y + primary_f_airport.position.x, primary_f_airport.position.y, primary_f_airport.position.x, + primary_f_airport.position.y ) - if options["f_awacs"]: awacs_name = "AWACS" awacs_freq = 266 - #pos, heading, race_dist = self.TrainingScenario.random_orbit(orbit_rect) - pos, heading, race_dist = self.TrainingScenario.perpRacetrack(e_airport_heading, primary_f_airport.position, self.m.terrain) + # pos, heading, race_dist = self.TrainingScenario.random_orbit(orbit_rect) + pos, heading, race_dist = self.TrainingScenario.perpRacetrack(e_airport_heading, primary_f_airport.position, + self.m.terrain) awacs = self.m.awacs_flight( combinedJointTaskForcesBlue, awacs_name, @@ -613,8 +914,7 @@ class RotorOpsMission: unit.pylons = source_plane.pylons unit.livery_id = source_plane.livery_id - - #add text to mission briefing with radio freq + # add text to mission briefing with radio freq briefing = self.m.description_text() + "\n\n" + awacs_name + " " + str(awacs_freq) + ".00 " + "\n" self.m.set_description_text(briefing) @@ -625,8 +925,9 @@ class RotorOpsMission: t2_name = "Tanker KC_135 Boom" t2_freq = 256 t2_tac = "101Y" - #pos, heading, race_dist = self.TrainingScenario.random_orbit(orbit_rect) - pos, heading, race_dist = self.TrainingScenario.perpRacetrack(e_airport_heading, primary_f_airport.position, self.m.terrain) + # pos, heading, race_dist = self.TrainingScenario.random_orbit(orbit_rect) + pos, heading, race_dist = self.TrainingScenario.perpRacetrack(e_airport_heading, primary_f_airport.position, + self.m.terrain) refuel_net = self.m.refuel_flight( combinedJointTaskForcesBlue, t1_name, @@ -641,8 +942,9 @@ class RotorOpsMission: frequency=t1_freq, tacanchannel=t1_tac) - #pos, heading, race_dist = self.TrainingScenario.random_orbit(orbit_rect) - pos, heading, race_dist = self.TrainingScenario.perpRacetrack(e_airport_heading, primary_f_airport.position, self.m.terrain) + # pos, heading, race_dist = self.TrainingScenario.random_orbit(orbit_rect) + pos, heading, race_dist = self.TrainingScenario.perpRacetrack(e_airport_heading, primary_f_airport.position, + self.m.terrain) refuel_rod = self.m.refuel_flight( combinedJointTaskForcesBlue, t2_name, @@ -655,8 +957,9 @@ class RotorOpsMission: frequency=t2_freq, tacanchannel=t2_tac) - #add text to mission briefing - briefing = self.m.description_text() + "\n\n" + t1_name + " " + str(t1_freq) + ".00 " + t1_tac + "\n" + t2_name + " " + str(t2_freq) + ".00 " + t2_tac + "\n" + # add text to mission briefing + briefing = self.m.description_text() + "\n\n" + t1_name + " " + str( + t1_freq) + ".00 " + t1_tac + "\n" + t2_name + " " + str(t2_freq) + ".00 " + t2_tac + "\n\n" self.m.set_description_text(briefing) def zone_attack(fg, airport): @@ -676,9 +979,6 @@ class RotorOpsMission: fg.points[0].tasks.append(dcs.task.OptReactOnThreat(dcs.task.OptReactOnThreat.Values.EvadeFire)) fg.points[0].tasks.append(dcs.task.OptROE(dcs.task.OptROE.Values.OpenFire)) - - - if options["e_attack_helos"]: source_helo = None if red_forces["attack_helos"]: @@ -714,7 +1014,7 @@ class RotorOpsMission: farp, maintask=dcs.task.CAS, start_type=dcs.mission.StartType.Cold, - group_size=1) # more than one spawn on top of each other, setting group size to one for now + group_size=1) # more than one spawn on top of each other, setting group size to one for now zone_attack(afg, farp) elif airport: @@ -736,8 +1036,6 @@ class RotorOpsMission: unit.pylons = source_helo.pylons unit.livery_id = source_helo.livery_id - - if options["e_attack_planes"]: source_plane = None if red_forces["attack_planes"]: @@ -795,12 +1093,9 @@ class RotorOpsMission: unit.pylons = source_helo.pylons unit.livery_id = source_helo.livery_id + def importObjects(self, data): - - - def importObjects(self): - os.chdir(directories.imports) - logger.info("Looking for import .miz files in '" + os.getcwd()) + imports = data["objects"]["imports"] for side in "red", "blue", "neutrals": coalition = self.m.coalition.get(side) @@ -810,9 +1105,11 @@ class RotorOpsMission: if group.name.find(prefix) == 0: if group.units[0].name.find('IMPORT-') == 0: logger.error( - group.units[0].name + " IMPORT group's unit name cannot start with 'IMPORT'. Check the scenario template.") - raise Exception("Scenario file error: " + group.units[0].name + " IMPORT group's unit name cannot start with 'IMPORT'") - + group.units[ + 0].name + " IMPORT group's unit name cannot start with 'IMPORT'. Check the scenario template.") + raise Exception("Scenario file error: " + group.units[ + 0].name + " IMPORT group's unit name cannot start with 'IMPORT'") + # trim the groupname to our filename convention filename = group.name.removeprefix(prefix) i = filename.find('-') @@ -820,10 +1117,16 @@ class RotorOpsMission: filename = filename[0:i] print(filename) - filename = filename + ".miz" - i = ImportObjects(filename) - i.anchorByGroupName("ANCHOR") - new_statics, new_vehicles, new_helicopters = i.copyAll(self.m, country_name, group.units[0].name, group.units[0].position, group.units[0].heading) + for imp in imports: + if imp.filename == (filename + ".miz"): + i = ImportObjects(imp.path) + i.anchorByGroupName("ANCHOR") + new_statics, new_vehicles, new_helicopters = i.copyAll(self.m, country_name, + group.units[0].name, + group.units[0].position, + group.units[0].heading) + + break def addMods(self): dcs.helicopters.helicopter_map["UH-60L"] = aircraftMods.UH_60L diff --git a/Generator/requirements.txt b/Generator/requirements.txt index 51314dd1ecf6641de8db81b813d1f850e1fbb4c0..43c09aaca0f524712d10fa0a5e8c37d30d3a6627 100644 GIT binary patch delta 92 zcmX@dd5&|#Cq{n*1``G&AhuvgV@PDMWH4qhWiSVl20&3uhEyOlXE0+(VMqd!$zbs` eAj^os5U9rhC=SwP0>q|36OtJ$Hajx)G64V+@ejEG delta 92 zcmX@dd5&|#Cr1A?hBSsG1|x=K22%zDhD0DV1hP_r*pk5<$W8>Zl7M^@h7=&rn85?vH5O4qh diff --git a/Generator/tests.py b/Generator/tests.py new file mode 100644 index 0000000..db6d03e --- /dev/null +++ b/Generator/tests.py @@ -0,0 +1,11 @@ +import dcs +import dcs.cloud_presets + +testm = dcs.mission.Mission() + +# testCloudPresets +for i in range(0, len(dcs.cloud_presets.CLOUD_PRESETS)): + preset_name = list(dcs.cloud_presets.CLOUD_PRESETS)[i] + cloud_preset = dcs.weather.CloudPreset.by_name(preset_name) + testm.weather.clouds_preset = cloud_preset + print("Cloud preset = " + cloud_preset.ui_name) \ No newline at end of file diff --git a/MissionOutput/.gitignore b/MissionOutput/.gitignore deleted file mode 100644 index e7a210e..0000000 --- a/MissionOutput/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -* -*/ -!.gitignore \ No newline at end of file diff --git a/config/default-config.yaml b/config/default-config.yaml index 7a41b49..c4ceff0 100644 --- a/config/default-config.yaml +++ b/config/default-config.yaml @@ -21,7 +21,7 @@ spinboxes: e_attack_planes_spinBox: 1 e_transport_helos_spinBox: 1 troop_drop_spinBox: 4 - inf_spawn_spinBox: 2 + inf_spawn_spinBox: 0 radiobuttons: farp_gunits, red_forces: "RED Default Armor (HARD)" blue_forces: "BLUE Default US Armor" diff --git a/config/user-data.yaml b/config/user-data.yaml deleted file mode 100644 index 3664bc3..0000000 --- a/config/user-data.yaml +++ /dev/null @@ -1,2 +0,0 @@ -local_ratings: - C:\RotorOps\templates\Scenarios\included\007d3d\Nevada Conflict - Vegas Tour (GRIMM).miz: 4 diff --git a/scripts/CTLD2.lua b/scripts/CTLD2.lua deleted file mode 100644 index c7a3c40..0000000 --- a/scripts/CTLD2.lua +++ /dev/null @@ -1,6427 +0,0 @@ ---[[ - Combat Troop and Logistics Drop - - Allows Huey, Mi-8 and C130 to transport troops internally and Helicopters to transport Logistic / Vehicle units to the field via sling-loads - without requiring external mods. - - Supports all of the original CTTS functionality such as AI auto troop load and unload as well as group spawning and preloading of troops into units. - - Supports deployment of Auto Lasing JTAC to the field - - See https://github.com/ciribob/DCS-CTLD for a user manual and the latest version - - Contributors: - - Steggles - https://github.com/Bob7heBuilder - - mvee - https://github.com/mvee - - jmontleon - https://github.com/jmontleon - - emilianomolina - https://github.com/emilianomolina - - davidp57 - https://github.com/veaf - - - Allow minimum distance from friendly logistics to be set - ]] - -ctld = {} -- DONT REMOVE! - ---- Identifier. All output in DCS.log will start with this. -ctld.Id = "CTLD - " - ---- Version. -ctld.Version = "20211113.01" - --- debug level, specific to this module -ctld.Debug = true --- trace level, specific to this module -ctld.Trace = true - -ctld.alreadyInitialized = false -- if true, ctld.initialize() will not run - --- ************************************************************************ --- ********************* USER CONFIGURATION ****************************** --- ************************************************************************ -ctld.staticBugWorkaround = false -- DCS had a bug where destroying statics would cause a crash. If this happens again, set this to TRUE - -ctld.disableAllSmoke = false -- if true, all smoke is diabled at pickup and drop off zones regardless of settings below. Leave false to respect settings below - -ctld.hoverPickup = true -- if set to false you can load crates with the F10 menu instead of hovering... Only if not using real crates! - -ctld.enableCrates = true -- if false, Helis will not be able to spawn or unpack crates so will be normal CTTS -ctld.slingLoad = false -- if false, crates can be used WITHOUT slingloading, by hovering above the crate, simulating slingloading but not the weight... --- There are some bug with Sling-loading that can cause crashes, if these occur set slingLoad to false --- to use the other method. --- Set staticBugFix to FALSE if use set ctld.slingLoad to TRUE - -ctld.enableSmokeDrop = true -- if false, helis and c-130 will not be able to drop smoke - -ctld.maxExtractDistance = 125 -- max distance from vehicle to troops to allow a group extraction -ctld.maximumDistanceLogistic = 200 -- max distance from vehicle to logistics to allow a loading or spawning operation -ctld.maximumSearchDistance = 4000 -- max distance for troops to search for enemy -ctld.maximumMoveDistance = 2000 -- max distance for troops to move from drop point if no enemy is nearby - -ctld.minimumDeployDistance = 1000 -- minimum distance from a friendly pickup zone where you can deploy a crate - -ctld.numberOfTroops = 10 -- default number of troops to load on a transport heli or C-130 - -- also works as maximum size of group that'll fit into a helicopter unless overridden -ctld.enableFastRopeInsertion = true -- allows you to drop troops by fast rope -ctld.fastRopeMaximumHeight = 18.28 -- in meters which is 60 ft max fast rope (not rappell) safe height - -ctld.vehiclesForTransportRED = { "BRDM-2", "BTR_D" } -- vehicles to load onto Il-76 - Alternatives {"Strela-1 9P31","BMP-1"} -ctld.vehiclesForTransportBLUE = { "M1045 HMMWV TOW", "M1043 HMMWV Armament" } -- vehicles to load onto c130 - Alternatives {"M1128 Stryker MGS","M1097 Avenger"} -ctld.vehiclesWeight = { - ["BRDM-2"] = 7000, - ["BTR_D"] = 8000, - ["M1045 HMMWV TOW"] = 3220, - ["M1043 HMMWV Armament"] = 2500 -} - -ctld.aaLaunchers = 3 -- controls how many launchers to add to the kub/buk when its spawned. -ctld.hawkLaunchers = 8 -- controls how many launchers to add to the hawk when its spawned. - -ctld.spawnRPGWithCoalition = true --spawns a friendly RPG unit with Coalition forces -ctld.spawnStinger = false -- spawns a stinger / igla soldier with a group of 6 or more soldiers! - -ctld.enabledFOBBuilding = true -- if true, you can load a crate INTO a C-130 than when unpacked creates a Forward Operating Base (FOB) which is a new place to spawn (crates) and carry crates from --- In future i'd like it to be a FARP but so far that seems impossible... --- You can also enable troop Pickup at FOBS - -ctld.cratesRequiredForFOB = 3 -- The amount of crates required to build a FOB. Once built, helis can spawn crates at this outpost to be carried and deployed in another area. --- The large crates can only be loaded and dropped by large aircraft, like the C-130 and listed in ctld.vehicleTransportEnabled --- Small FOB crates can be moved by helicopter. The FOB will require ctld.cratesRequiredForFOB larges crates and small crates are 1/3 of a large fob crate --- To build the FOB entirely out of small crates you will need ctld.cratesRequiredForFOB * 3 - -ctld.troopPickupAtFOB = true -- if true, troops can also be picked up at a created FOB - -ctld.buildTimeFOB = 120 --time in seconds for the FOB to be built - -ctld.crateWaitTime = 120 -- time in seconds to wait before you can spawn another crate - -ctld.forceCrateToBeMoved = true -- a crate must be picked up at least once and moved before it can be unpacked. Helps to reduce crate spam - -ctld.radioSound = "beacon.ogg" -- the name of the sound file to use for the FOB radio beacons. If this isnt added to the mission BEACONS WONT WORK! -ctld.radioSoundFC3 = "beaconsilent.ogg" -- name of the second silent radio file, used so FC3 aircraft dont hear ALL the beacon noises... :) - -ctld.deployedBeaconBattery = 30 -- the battery on deployed beacons will last for this number minutes before needing to be re-deployed - -ctld.enabledRadioBeaconDrop = true -- if its set to false then beacons cannot be dropped by units - -ctld.allowRandomAiTeamPickups = false -- Allows the AI to randomize the loading of infantry teams (specified below) at pickup zones - --- Simulated Sling load configuration - -ctld.minimumHoverHeight = 7.5 -- Lowest allowable height for crate hover -ctld.maximumHoverHeight = 12.0 -- Highest allowable height for crate hover -ctld.maxDistanceFromCrate = 5.5 -- Maximum distance from from crate for hover -ctld.hoverTime = 10 -- Time to hold hover above a crate for loading in seconds - --- end of Simulated Sling load configuration - --- AA SYSTEM CONFIG -- --- Sets a limit on the number of active AA systems that can be built for RED. --- A system is counted as Active if its fully functional and has all parts --- If a system is partially destroyed, it no longer counts towards the total --- When this limit is hit, a player will still be able to get crates for an AA system, just unable --- to unpack them - -ctld.AASystemLimitRED = 20 -- Red side limit - -ctld.AASystemLimitBLUE = 20 -- Blue side limit - ---END AA SYSTEM CONFIG -- - --- ***************** JTAC CONFIGURATION ***************** - -ctld.JTAC_LIMIT_RED = 10 -- max number of JTAC Crates for the RED Side -ctld.JTAC_LIMIT_BLUE = 10 -- max number of JTAC Crates for the BLUE Side - -ctld.JTAC_dropEnabled = true -- allow JTAC Crate spawn from F10 menu - -ctld.JTAC_maxDistance = 10000 -- How far a JTAC can "see" in meters (with Line of Sight) - -ctld.JTAC_smokeOn_RED = true -- enables marking of target with smoke for RED forces -ctld.JTAC_smokeOn_BLUE = true -- enables marking of target with smoke for BLUE forces - -ctld.JTAC_smokeColour_RED = 4 -- RED side smoke colour -- Green = 0 , Red = 1, White = 2, Orange = 3, Blue = 4 -ctld.JTAC_smokeColour_BLUE = 1 -- BLUE side smoke colour -- Green = 0 , Red = 1, White = 2, Orange = 3, Blue = 4 - -ctld.JTAC_jtacStatusF10 = true -- enables F10 JTAC Status menu - -ctld.JTAC_location = true -- shows location of target in JTAC message -ctld.location_DMS = false -- shows coordinates as Degrees Minutes Seconds instead of Degrees Decimal minutes - -ctld.JTAC_lock = "all" -- "vehicle" OR "troop" OR "all" forces JTAC to only lock vehicles or troops or all ground units - --- ***************** Pickup, dropoff and waypoint zones ***************** - --- Available colors (anything else like "none" disables smoke): "green", "red", "white", "orange", "blue", "none", - --- Use any of the predefined names or set your own ones - --- You can add number as a third option to limit the number of soldier or vehicle groups that can be loaded from a zone. --- Dropping back a group at a limited zone will add one more to the limit - --- If a zone isn't ACTIVE then you can't pickup from that zone until the zone is activated by ctld.activatePickupZone --- using the Mission editor - --- You can pickup from a SHIP by adding the SHIP UNIT NAME instead of a zone name - --- Side - Controls which side can load/unload troops at the zone - --- Flag Number - Optional last field. If set the current number of groups remaining can be obtained from the flag value - ---pickupZones = { "Zone name or Ship Unit Name", "smoke color", "limit (-1 unlimited)", "ACTIVE (yes/no)", "side (0 = Both sides / 1 = Red / 2 = Blue )", flag number (optional) } -ctld.pickupZones = { - { "pickzone1", "blue", -1, "yes", 0 }, - { "pickzone2", "red", -1, "yes", 0 }, - { "pickzone3", "none", -1, "yes", 0 }, - { "pickzone4", "none", -1, "yes", 0 }, - { "pickzone5", "none", -1, "yes", 0 }, - { "pickzone6", "none", -1, "yes", 0 }, - { "pickzone7", "none", -1, "yes", 0 }, - { "pickzone8", "none", -1, "yes", 0 }, - { "pickzone9", "none", 5, "yes", 1 }, -- limits pickup zone 9 to 5 groups of soldiers or vehicles, only red can pick up - { "pickzone10", "none", 10, "yes", 2 }, -- limits pickup zone 10 to 10 groups of soldiers or vehicles, only blue can pick up - - { "pickzone11", "blue", 20, "no", 2 }, -- limits pickup zone 11 to 20 groups of soldiers or vehicles, only blue can pick up. Zone starts inactive! - { "pickzone12", "red", 20, "no", 1 }, -- limits pickup zone 11 to 20 groups of soldiers or vehicles, only blue can pick up. Zone starts inactive! - { "pickzone13", "none", -1, "yes", 0 }, - { "pickzone14", "none", -1, "yes", 0 }, - { "pickzone15", "none", -1, "yes", 0 }, - { "pickzone16", "none", -1, "yes", 0 }, - { "pickzone17", "none", -1, "yes", 0 }, - { "pickzone18", "none", -1, "yes", 0 }, - { "pickzone19", "none", 5, "yes", 0 }, - { "pickzone20", "none", 10, "yes", 0, 1000 }, -- optional extra flag number to store the current number of groups available in - - { "USA Carrier", "blue", 10, "yes", 0, 1001 }, -- instead of a Zone Name you can also use the UNIT NAME of a ship -} - - --- dropOffZones = {"name","smoke colour",0,side 1 = Red or 2 = Blue or 0 = Both sides} -ctld.dropOffZones = { - { "dropzone1", "green", 2 }, - { "dropzone2", "blue", 2 }, - { "dropzone3", "orange", 2 }, - { "dropzone4", "none", 2 }, - { "dropzone5", "none", 1 }, - { "dropzone6", "none", 1 }, - { "dropzone7", "none", 1 }, - { "dropzone8", "none", 1 }, - { "dropzone9", "none", 1 }, - { "dropzone10", "none", 1 }, -} - - ---wpZones = { "Zone name", "smoke color", "ACTIVE (yes/no)", "side (0 = Both sides / 1 = Red / 2 = Blue )", } -ctld.wpZones = { - { "wpzone1", "green","yes", 2 }, - { "wpzone2", "blue","yes", 2 }, - { "wpzone3", "orange","yes", 2 }, - { "wpzone4", "none","yes", 2 }, - { "wpzone5", "none","yes", 2 }, - { "wpzone6", "none","yes", 1 }, - { "wpzone7", "none","yes", 1 }, - { "wpzone8", "none","yes", 1 }, - { "wpzone9", "none","yes", 1 }, - { "wpzone10", "none","no", 0 }, -- Both sides as its set to 0 -} - - --- ******************** Transports names ********************** - --- Use any of the predefined names or set your own ones -ctld.transportPilotNames = { - "helicargo1", - "helicargo2", - "helicargo3", - "helicargo4", - "helicargo5", - "helicargo6", - "helicargo7", - "helicargo8", - "helicargo9", - "helicargo10", - - "helicargo11", - "helicargo12", - "helicargo13", - "helicargo14", - "helicargo15", - "helicargo16", - "helicargo17", - "helicargo18", - "helicargo19", - "helicargo20", - - "helicargo21", - "helicargo22", - "helicargo23", - "helicargo24", - "helicargo25", - - "MEDEVAC #1", - "MEDEVAC #2", - "MEDEVAC #3", - "MEDEVAC #4", - "MEDEVAC #5", - "MEDEVAC #6", - "MEDEVAC #7", - "MEDEVAC #8", - "MEDEVAC #9", - "MEDEVAC #10", - "MEDEVAC #11", - "MEDEVAC #12", - "MEDEVAC #13", - "MEDEVAC #14", - "MEDEVAC #15", - "MEDEVAC #16", - - "MEDEVAC RED #1", - "MEDEVAC RED #2", - "MEDEVAC RED #3", - "MEDEVAC RED #4", - "MEDEVAC RED #5", - "MEDEVAC RED #6", - "MEDEVAC RED #7", - "MEDEVAC RED #8", - "MEDEVAC RED #9", - "MEDEVAC RED #10", - "MEDEVAC RED #11", - "MEDEVAC RED #12", - "MEDEVAC RED #13", - "MEDEVAC RED #14", - "MEDEVAC RED #15", - "MEDEVAC RED #16", - "MEDEVAC RED #17", - "MEDEVAC RED #18", - "MEDEVAC RED #19", - "MEDEVAC RED #20", - "MEDEVAC RED #21", - - "MEDEVAC BLUE #1", - "MEDEVAC BLUE #2", - "MEDEVAC BLUE #3", - "MEDEVAC BLUE #4", - "MEDEVAC BLUE #5", - "MEDEVAC BLUE #6", - "MEDEVAC BLUE #7", - "MEDEVAC BLUE #8", - "MEDEVAC BLUE #9", - "MEDEVAC BLUE #10", - "MEDEVAC BLUE #11", - "MEDEVAC BLUE #12", - "MEDEVAC BLUE #13", - "MEDEVAC BLUE #14", - "MEDEVAC BLUE #15", - "MEDEVAC BLUE #16", - "MEDEVAC BLUE #17", - "MEDEVAC BLUE #18", - "MEDEVAC BLUE #19", - "MEDEVAC BLUE #20", - "MEDEVAC BLUE #21", - - -- *** AI transports names (different names only to ease identification in mission) *** - - -- Use any of the predefined names or set your own ones - - "transport1", - "transport2", - "transport3", - "transport4", - "transport5", - "transport6", - "transport7", - "transport8", - "transport9", - "transport10", - - "transport11", - "transport12", - "transport13", - "transport14", - "transport15", - "transport16", - "transport17", - "transport18", - "transport19", - "transport20", - - "transport21", - "transport22", - "transport23", - "transport24", - "transport25", -} - --- *************** Optional Extractable GROUPS ***************** - --- Use any of the predefined names or set your own ones - -ctld.extractableGroups = { - "extract1", - "extract2", - "extract3", - "extract4", - "extract5", - "extract6", - "extract7", - "extract8", - "extract9", - "extract10", - - "extract11", - "extract12", - "extract13", - "extract14", - "extract15", - "extract16", - "extract17", - "extract18", - "extract19", - "extract20", - - "extract21", - "extract22", - "extract23", - "extract24", - "extract25", -} - --- ************** Logistics UNITS FOR CRATE SPAWNING ****************** - --- Use any of the predefined names or set your own ones --- When a logistic unit is destroyed, you will no longer be able to spawn crates - -ctld.logisticUnits = { - "logistic1", - "logistic2", - "logistic3", - "logistic4", - "logistic5", - "logistic6", - "logistic7", - "logistic8", - "logistic9", - "logistic10", -} - --- ************** UNITS ABLE TO TRANSPORT VEHICLES ****************** --- Add the model name of the unit that you want to be able to transport and deploy vehicles --- units db has all the names or you can extract a mission.miz file by making it a zip and looking --- in the contained mission file -ctld.vehicleTransportEnabled = { - "76MD", -- the il-76 mod doesnt use a normal - sign so il-76md wont match... !!!! GRR - "Hercules", -} - - --- ************** Maximum Units SETUP for UNITS ****************** - --- Put the name of the Unit you want to limit group sizes too --- i.e --- ["UH-1H"] = 10, --- --- Will limit UH1 to only transport groups with a size 10 or less --- Make sure the unit name is exactly right or it wont work - -ctld.unitLoadLimits = { - - -- Remove the -- below to turn on options - -- ["SA342Mistral"] = 4, - -- ["SA342L"] = 4, - -- ["SA342M"] = 4, - -} - - --- ************** Allowable actions for UNIT TYPES ****************** - --- Put the name of the Unit you want to limit actions for --- NOTE - the unit must've been listed in the transportPilotNames list above --- This can be used in conjunction with the options above for group sizes --- By default you can load both crates and troops unless overriden below --- i.e --- ["UH-1H"] = {crates=true, troops=false}, --- --- Will limit UH1 to only transport CRATES but NOT TROOPS --- --- ["SA342Mistral"] = {crates=fales, troops=true}, --- Will allow Mistral Gazelle to only transport crates, not troops - -ctld.unitActions = { - - -- Remove the -- below to turn on options - -- ["SA342Mistral"] = {crates=true, troops=true}, - -- ["SA342L"] = {crates=false, troops=true}, - -- ["SA342M"] = {crates=false, troops=true}, - -} - --- ************** WEIGHT CALCULATIONS FOR INFANTRY GROUPS ****************** - --- Infantry groups weight is calculated based on the soldiers' roles, and the weight of their kit --- Every soldier weights between 90% and 120% of ctld.SOLDIER_WEIGHT, and they all carry a backpack and their helmet (ctld.KIT_WEIGHT) --- Standard grunts have a rifle and ammo (ctld.RIFLE_WEIGHT) --- AA soldiers have a MANPAD tube (ctld.MANPAD_WEIGHT) --- Anti-tank soldiers have a RPG and a rocket (ctld.RPG_WEIGHT) --- Machine gunners have the squad MG and 200 bullets (ctld.MG_WEIGHT) --- JTAC have the laser sight, radio and binoculars (ctld.JTAC_WEIGHT) --- Mortar servants carry their tube and a few rounds (ctld.MORTAR_WEIGHT) - -ctld.SOLDIER_WEIGHT = 80 -- kg, will be randomized between 90% and 120% -ctld.KIT_WEIGHT = 20 -- kg -ctld.RIFLE_WEIGHT = 5 -- kg -ctld.MANPAD_WEIGHT = 18 -- kg -ctld.RPG_WEIGHT = 7.6 -- kg -ctld.MG_WEIGHT = 10 -- kg -ctld.MORTAR_WEIGHT = 26 -- kg -ctld.JTAC_WEIGHT = 15 -- kg - --- ************** INFANTRY GROUPS FOR PICKUP ****************** --- Unit Types --- inf is normal infantry --- mg is M249 --- at is RPG-16 --- aa is Stinger or Igla --- mortar is a 2B11 mortar unit --- jtac is a JTAC soldier, which will use JTACAutoLase --- You must add a name to the group for it to work --- You can also add an optional coalition side to limit the group to one side --- for the side - 2 is BLUE and 1 is RED -ctld.loadableGroups = { - {name = "Standard Group", inf = 6, mg = 2, at = 2 }, -- will make a loadable group with 6 infantry, 2 MGs and 2 anti-tank for both coalitions - {name = "Anti Air", inf = 2, aa = 3 }, - {name = "Anti Tank", inf = 2, at = 6 }, - {name = "Mortar Squad", mortar = 6 }, - {name = "JTAC Group", inf = 4, jtac = 1 }, -- will make a loadable group with 4 infantry and a JTAC soldier for both coalitions - {name = "Single JTAC", jtac = 1 }, -- will make a loadable group witha single JTAC soldier for both coalitions - -- {name = "Mortar Squad Red", inf = 2, mortar = 5, side =1 }, --would make a group loadable by RED only -} - --- ************** SPAWNABLE CRATES ****************** --- Weights must be unique as we use the weight to change the cargo to the correct unit --- when we unpack --- -ctld.spawnableCrates = { - -- name of the sub menu on F10 for spawning crates - ["Ground Forces"] = { - --crates you can spawn - -- weight in KG - -- Desc is the description on the F10 MENU - -- unit is the model name of the unit to spawn - -- cratesRequired - if set requires that many crates of the same type within 100m of each other in order build the unit - -- side is optional but 2 is BLUE and 1 is RED - -- dont use that option with the HAWK Crates - { weight = 500, desc = "HMMWV - TOW", unit = "M1045 HMMWV TOW", side = 2 }, - { weight = 505, desc = "HMMWV - MG", unit = "M1043 HMMWV Armament", side = 2 }, - - { weight = 510, desc = "BTR-D", unit = "BTR_D", side = 1 }, - { weight = 515, desc = "BRDM-2", unit = "BRDM-2", side = 1 }, - - { weight = 520, desc = "HMMWV - JTAC", unit = "Hummer", side = 2, }, -- used as jtac and unarmed, not on the crate list if JTAC is disabled - { weight = 525, desc = "SKP-11 - JTAC", unit = "SKP-11", side = 1, }, -- used as jtac and unarmed, not on the crate list if JTAC is disabled - - { weight = 100, desc = "2B11 Mortar", unit = "2B11 mortar" }, - - { weight = 250, desc = "SPH 2S19 Msta", unit = "SAU Msta", side = 1, cratesRequired = 3 }, - { weight = 255, desc = "M-109", unit = "M-109", side = 2, cratesRequired = 3 }, - - { weight = 252, desc = "Ural-375 Ammo Truck", unit = "Ural-375", side = 1, cratesRequired = 2 }, - { weight = 253, desc = "M-818 Ammo Truck", unit = "M 818", side = 2, cratesRequired = 2 }, - - { weight = 800, desc = "FOB Crate - Small", unit = "FOB-SMALL" }, -- Builds a FOB! - requires 3 * ctld.cratesRequiredForFOB - }, - ["AA short range"] = { - { weight = 50, desc = "Stinger", unit = "Soldier stinger", side = 2 }, - { weight = 55, desc = "Igla", unit = "SA-18 Igla manpad", side = 1 }, - - { weight = 405, desc = "Strela-1 9P31", unit = "Strela-1 9P31", side = 1, cratesRequired = 3 }, - { weight = 400, desc = "M1097 Avenger", unit = "M1097 Avenger", side = 2, cratesRequired = 3 }, - }, - ["AA mid range"] = { - -- HAWK System - { weight = 540, desc = "HAWK Launcher", unit = "Hawk ln", side = 2}, - { weight = 545, desc = "HAWK Search Radar", unit = "Hawk sr", side = 2 }, - { weight = 546, desc = "HAWK Track Radar", unit = "Hawk tr", side = 2 }, - { weight = 547, desc = "HAWK PCP", unit = "Hawk pcp" , side = 2 }, -- Remove this if on 1.2 - { weight = 548, desc = "HAWK CWAR", unit = "Hawk cwar" , side = 2 }, -- Remove this if on 2.5 - { weight = 549, desc = "HAWK Repair", unit = "HAWK Repair" , side = 2 }, - -- End of HAWK - - -- KUB SYSTEM - { weight = 560, desc = "KUB Launcher", unit = "Kub 2P25 ln", side = 1}, - { weight = 565, desc = "KUB Radar", unit = "Kub 1S91 str", side = 1 }, - { weight = 570, desc = "KUB Repair", unit = "KUB Repair", side = 1}, - -- End of KUB - - -- BUK System - -- { weight = 575, desc = "BUK Launcher", unit = "SA-11 Buk LN 9A310M1"}, - -- { weight = 580, desc = "BUK Search Radar", unit = "SA-11 Buk SR 9S18M1"}, - -- { weight = 585, desc = "BUK CC Radar", unit = "SA-11 Buk CC 9S470M1"}, - -- { weight = 590, desc = "BUK Repair", unit = "BUK Repair"}, - -- END of BUK - }, - ["AA long range"] = { - -- Patriot System - { weight = 555, desc = "Patriot Launcher", unit = "Patriot ln", side = 2 }, - { weight = 556, desc = "Patriot Radar", unit = "Patriot str" , side = 2 }, - { weight = 557, desc = "Patriot ECS", unit = "Patriot ECS", side = 2 }, - -- { weight = 553, desc = "Patriot ICC", unit = "Patriot cp", side = 2 }, - -- { weight = 554, desc = "Patriot EPP", unit = "Patriot EPP", side = 2 }, - { weight = 558, desc = "Patriot AMG (optional)", unit = "Patriot AMG" , side = 2 }, - { weight = 559, desc = "Patriot Repair", unit = "Patriot Repair" , side = 2 }, - -- End of Patriot - - { weight = 595, desc = "Early Warning Radar", unit = "1L13 EWR", side = 1 }, -- cant be used by BLUE coalition - }, -} - ---- 3D model that will be used to represent a loadable crate ; by default, a generator -ctld.spawnableCratesModel_load = { - ["category"] = "Fortifications", - ["shape_name"] = "GeneratorF", - ["type"] = "GeneratorF" -} - ---- 3D model that will be used to represent a slingable crate ; by default, a crate -ctld.spawnableCratesModel_sling = { - ["category"] = "Cargos", - ["shape_name"] = "bw_container_cargo", - ["type"] = "container_cargo" -} - ---[[ Placeholder for different type of cargo containers. Let's say pipes and trunks, fuel for FOB building - ["shape_name"] = "ab-212_cargo", - ["type"] = "uh1h_cargo" --new type for the container previously used - - ["shape_name"] = "ammo_box_cargo", - ["type"] = "ammo_cargo", - - ["shape_name"] = "barrels_cargo", - ["type"] = "barrels_cargo", - - ["shape_name"] = "bw_container_cargo", - ["type"] = "container_cargo", - - ["shape_name"] = "f_bar_cargo", - ["type"] = "f_bar_cargo", - - ["shape_name"] = "fueltank_cargo", - ["type"] = "fueltank_cargo", - - ["shape_name"] = "iso_container_cargo", - ["type"] = "iso_container", - - ["shape_name"] = "iso_container_small_cargo", - ["type"] = "iso_container_small", - - ["shape_name"] = "oiltank_cargo", - ["type"] = "oiltank_cargo", - - ["shape_name"] = "pipes_big_cargo", - ["type"] = "pipes_big_cargo", - - ["shape_name"] = "pipes_small_cargo", - ["type"] = "pipes_small_cargo", - - ["shape_name"] = "tetrapod_cargo", - ["type"] = "tetrapod_cargo", - - ["shape_name"] = "trunks_long_cargo", - ["type"] = "trunks_long_cargo", - - ["shape_name"] = "trunks_small_cargo", - ["type"] = "trunks_small_cargo", -]]-- - --- if the unit is on this list, it will be made into a JTAC when deployed -ctld.jtacUnitTypes = { - "SKP", "Hummer" -- there are some wierd encoding issues so if you write SKP-11 it wont match as the - sign is encoded differently... -} - - --- *************************************************************** --- **************** Mission Editor Functions ********************* --- *************************************************************** - - ------------------------------------------------------------------ --- Spawn group at a trigger and set them as extractable. Usage: --- ctld.spawnGroupAtTrigger("groupside", number, "triggerName", radius) --- Variables: --- "groupSide" = "red" for Russia "blue" for USA --- _number = number of groups to spawn OR Group description --- "triggerName" = trigger name in mission editor between commas --- _searchRadius = random distance for units to move from spawn zone (0 will leave troops at the spawn position - no search for enemy) --- --- Example: ctld.spawnGroupAtTrigger("red", 2, "spawn1", 1000) --- --- This example will spawn 2 groups of russians at the specified point --- and they will search for enemy or move randomly withing 1000m --- OR --- --- ctld.spawnGroupAtTrigger("blue", {mg=1,at=2,aa=3,inf=4,mortar=5},"spawn2", 2000) --- Spawns 1 machine gun, 2 anti tank, 3 anti air, 4 standard soldiers and 5 mortars --- -function ctld.spawnGroupAtTrigger(_groupSide, _number, _triggerName, _searchRadius) - local _spawnTrigger = trigger.misc.getZone(_triggerName) -- trigger to use as reference position - - if _spawnTrigger == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find trigger called " .. _triggerName, 10) - return - end - - local _country - if _groupSide == "red" then - _groupSide = 1 - _country = 0 - else - _groupSide = 2 - _country = 2 - end - - if _searchRadius < 0 then - _searchRadius = 0 - end - - local _pos2 = { x = _spawnTrigger.point.x, y = _spawnTrigger.point.z } - local _alt = land.getHeight(_pos2) - local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } - - local _groupDetails = ctld.generateTroopTypes(_groupSide, _number, _country) - - local _droppedTroops = ctld.spawnDroppedGroup(_pos3, _groupDetails, false, _searchRadius); - - if _groupSide == 1 then - table.insert(ctld.droppedTroopsRED, _droppedTroops:getName()) - else - table.insert(ctld.droppedTroopsBLUE, _droppedTroops:getName()) - end -end - - ------------------------------------------------------------------ --- Spawn group at a Vec3 Point and set them as extractable. Usage: --- ctld.spawnGroupAtPoint("groupside", number,Vec3 Point, radius) --- Variables: --- "groupSide" = "red" for Russia "blue" for USA --- _number = number of groups to spawn OR Group Description --- Vec3 Point = A vec3 point like {x=1,y=2,z=3}. Can be obtained from a unit like so: Unit.getName("Unit1"):getPoint() --- _searchRadius = random distance for units to move from spawn zone (0 will leave troops at the spawn position - no search for enemy) --- --- Example: ctld.spawnGroupAtPoint("red", 2, {x=1,y=2,z=3}, 1000) --- --- This example will spawn 2 groups of russians at the specified point --- and they will search for enemy or move randomly withing 1000m --- OR --- --- ctld.spawnGroupAtPoint("blue", {mg=1,at=2,aa=3,inf=4,mortar=5}, {x=1,y=2,z=3}, 2000) --- Spawns 1 machine gun, 2 anti tank, 3 anti air, 4 standard soldiers and 5 mortars -function ctld.spawnGroupAtPoint(_groupSide, _number, _point, _searchRadius) - - local _country - if _groupSide == "red" then - _groupSide = 1 - _country = 0 - else - _groupSide = 2 - _country = 2 - end - - if _searchRadius < 0 then - _searchRadius = 0 - end - - local _groupDetails = ctld.generateTroopTypes(_groupSide, _number, _country) - - local _droppedTroops = ctld.spawnDroppedGroup(_point, _groupDetails, false, _searchRadius); - - if _groupSide == 1 then - table.insert(ctld.droppedTroopsRED, _droppedTroops:getName()) - else - table.insert(ctld.droppedTroopsBLUE, _droppedTroops:getName()) - end -end - - --- Preloads a transport with troops or vehicles --- replaces any troops currently on board -function ctld.preLoadTransport(_unitName, _number, _troops) - - local _unit = ctld.getTransportUnit(_unitName) - - if _unit ~= nil then - - -- will replace any units currently on board - -- if not ctld.troopsOnboard(_unit,_troops) then - ctld.loadTroops(_unit, _troops, _number) - -- end - end -end - - --- Continuously counts the number of crates in a zone and sets the value of the passed in flag --- to the count amount --- This means you can trigger actions based on the count and also trigger messages before the count is reached --- Just pass in the zone name and flag number like so as a single (NOT Continuous) Trigger --- This will now work for Mission Editor and Spawned Crates --- e.g. ctld.cratesInZone("DropZone1", 5) -function ctld.cratesInZone(_zone, _flagNumber) - local _triggerZone = trigger.misc.getZone(_zone) -- trigger to use as reference position - - if _triggerZone == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) - return - end - - local _zonePos = mist.utils.zoneToVec3(_zone) - - --ignore side, if crate has been used its discounted from the count - local _crateTables = { ctld.spawnedCratesRED, ctld.spawnedCratesBLUE, ctld.missionEditorCargoCrates } - - local _crateCount = 0 - - for _, _crates in pairs(_crateTables) do - - for _crateName, _dontUse in pairs(_crates) do - - --get crate - local _crate = ctld.getCrateObject(_crateName) - - --in air seems buggy with crates so if in air is true, get the height above ground and the speed magnitude - if _crate ~= nil and _crate:getLife() > 0 - and (ctld.inAir(_crate) == false) then - - local _dist = ctld.getDistance(_crate:getPoint(), _zonePos) - - if _dist <= _triggerZone.radius then - _crateCount = _crateCount + 1 - end - end - end - end - - --set flag stuff - trigger.action.setUserFlag(_flagNumber, _crateCount) - - -- env.info("FLAG ".._flagNumber.." crates ".._crateCount) - - --retrigger in 5 seconds - timer.scheduleFunction(function(_args) - - ctld.cratesInZone(_args[1], _args[2]) - end, { _zone, _flagNumber }, timer.getTime() + 5) -end - --- Creates an extraction zone --- any Soldiers (not vehicles) dropped at this zone by a helicopter will disappear --- and be added to a running total of soldiers for a set flag number --- The idea is you can then drop say 20 troops in a zone and trigger an action using the mission editor triggers --- and the flag value --- --- The ctld.createExtractZone function needs to be called once in a trigger action do script. --- if you dont want smoke, pass -1 to the function. ---Green = 0 , Red = 1, White = 2, Orange = 3, Blue = 4, NO SMOKE = -1 --- --- e.g. ctld.createExtractZone("extractzone1", 2, -1) will create an extraction zone at trigger zone "extractzone1", store the number of troops dropped at --- the zone in flag 2 and not have smoke --- --- --- -function ctld.createExtractZone(_zone, _flagNumber, _smoke) - local _triggerZone = trigger.misc.getZone(_zone) -- trigger to use as reference position - - if _triggerZone == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) - return - end - - local _pos2 = { x = _triggerZone.point.x, y = _triggerZone.point.z } - local _alt = land.getHeight(_pos2) - local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } - - trigger.action.setUserFlag(_flagNumber, 0) --start at 0 - - local _details = { point = _pos3, name = _zone, smoke = _smoke, flag = _flagNumber, radius = _triggerZone.radius} - - ctld.extractZones[_zone.."-".._flagNumber] = _details - - if _smoke ~= nil and _smoke > -1 then - - local _smokeFunction - - _smokeFunction = function(_args) - - local _extractDetails = ctld.extractZones[_zone.."-".._flagNumber] - -- check zone is still active - if _extractDetails == nil then - -- stop refreshing smoke, zone is done - return - end - - - trigger.action.smoke(_args.point, _args.smoke) - --refresh in 5 minutes - timer.scheduleFunction(_smokeFunction, _args, timer.getTime() + 300) - end - - --run local function - _smokeFunction(_details) - end -end - - --- Removes an extraction zone --- --- The smoke will take up to 5 minutes to disappear depending on the last time the smoke was activated --- --- The ctld.removeExtractZone function needs to be called once in a trigger action do script. --- --- e.g. ctld.removeExtractZone("extractzone1", 2) will remove an extraction zone at trigger zone "extractzone1" --- that was setup with flag 2 --- --- --- -function ctld.removeExtractZone(_zone,_flagNumber) - - local _extractDetails = ctld.extractZones[_zone.."-".._flagNumber] - - if _extractDetails ~= nil then - --remove zone - ctld.extractZones[_zone.."-".._flagNumber] = nil - - end -end - --- CONTINUOUS TRIGGER FUNCTION --- This function will count the current number of extractable RED and BLUE --- GROUPS in a zone and store the values in two flags --- A group is only counted as being in a zone when the leader of that group --- is in the zone --- Use: ctld.countDroppedGroupsInZone("Zone Name", flagBlue, flagRed) -function ctld.countDroppedGroupsInZone(_zone, _blueFlag, _redFlag) - - local _triggerZone = trigger.misc.getZone(_zone) -- trigger to use as reference position - - if _triggerZone == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) - return - end - - local _zonePos = mist.utils.zoneToVec3(_zone) - - local _redCount = 0; - local _blueCount = 0; - - local _allGroups = {ctld.droppedTroopsRED,ctld.droppedTroopsBLUE,ctld.droppedVehiclesRED,ctld.droppedVehiclesBLUE} - for _, _extractGroups in pairs(_allGroups) do - for _,_groupName in pairs(_extractGroups) do - local _groupUnits = ctld.getGroup(_groupName) - - if #_groupUnits > 0 then - local _zonePos = mist.utils.zoneToVec3(_zone) - local _dist = ctld.getDistance(_groupUnits[1]:getPoint(), _zonePos) - - if _dist <= _triggerZone.radius then - - if (_groupUnits[1]:getCoalition() == 1) then - _redCount = _redCount + 1; - else - _blueCount = _blueCount + 1; - end - end - end - end - end - --set flag stuff - trigger.action.setUserFlag(_blueFlag, _blueCount) - trigger.action.setUserFlag(_redFlag, _redCount) - - -- env.info("Groups in zone ".._blueCount.." ".._redCount) - -end - --- CONTINUOUS TRIGGER FUNCTION --- This function will count the current number of extractable RED and BLUE --- UNITS in a zone and store the values in two flags - --- Use: ctld.countDroppedUnitsInZone("Zone Name", flagBlue, flagRed) -function ctld.countDroppedUnitsInZone(_zone, _blueFlag, _redFlag) - - local _triggerZone = trigger.misc.getZone(_zone) -- trigger to use as reference position - - if _triggerZone == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) - return - end - - local _zonePos = mist.utils.zoneToVec3(_zone) - - local _redCount = 0; - local _blueCount = 0; - - local _allGroups = {ctld.droppedTroopsRED,ctld.droppedTroopsBLUE,ctld.droppedVehiclesRED,ctld.droppedVehiclesBLUE} - - for _, _extractGroups in pairs(_allGroups) do - for _,_groupName in pairs(_extractGroups) do - local _groupUnits = ctld.getGroup(_groupName) - - if #_groupUnits > 0 then - - local _zonePos = mist.utils.zoneToVec3(_zone) - for _,_unit in pairs(_groupUnits) do - local _dist = ctld.getDistance(_unit:getPoint(), _zonePos) - - if _dist <= _triggerZone.radius then - - if (_unit:getCoalition() == 1) then - _redCount = _redCount + 1; - else - _blueCount = _blueCount + 1; - end - end - end - end - end - end - - - --set flag stuff - trigger.action.setUserFlag(_blueFlag, _blueCount) - trigger.action.setUserFlag(_redFlag, _redCount) - - -- env.info("Units in zone ".._blueCount.." ".._redCount) -end - - --- Creates a radio beacon on a random UHF - VHF and HF/FM frequency for homing --- This WILL NOT WORK if you dont add beacon.ogg and beaconsilent.ogg to the mission!!! --- e.g. ctld.createRadioBeaconAtZone("beaconZone","red", 1440,"Waypoint 1") will create a beacon at trigger zone "beaconZone" for the Red side --- that will last 1440 minutes (24 hours ) and named "Waypoint 1" in the list of radio beacons --- --- e.g. ctld.createRadioBeaconAtZone("beaconZoneBlue","blue", 20) will create a beacon at trigger zone "beaconZoneBlue" for the Blue side --- that will last 20 minutes -function ctld.createRadioBeaconAtZone(_zone, _coalition, _batteryLife, _name) - local _triggerZone = trigger.misc.getZone(_zone) -- trigger to use as reference position - - if _triggerZone == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) - return - end - - local _zonePos = mist.utils.zoneToVec3(_zone) - - ctld.beaconCount = ctld.beaconCount + 1 - - if _name == nil or _name == "" then - _name = "Beacon #" .. ctld.beaconCount - end - - if _coalition == "red" then - ctld.createRadioBeacon(_zonePos, 1, 0, _name, _batteryLife) --1440 - else - ctld.createRadioBeacon(_zonePos, 2, 2, _name, _batteryLife) --1440 - end -end - - --- Activates a pickup zone --- Activates a pickup zone when called from a trigger --- EG: ctld.activatePickupZone("pickzone3") --- This is enable pickzone3 to be used as a pickup zone for the team set -function ctld.activatePickupZone(_zoneName) - ctld.logDebug(string.format("ctld.activatePickupZone(_zoneName=%s)", ctld.p(_zoneName))) - - local _triggerZone = trigger.misc.getZone(_zoneName) -- trigger to use as reference position - - if _triggerZone == nil then - local _ship = ctld.getTransportUnit(_triggerZone) - - if _ship then - local _point = _ship:getPoint() - _triggerZone = {} - _triggerZone.point = _point - end - - end - - if _triggerZone == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find zone or ship called " .. _zoneName, 10) - end - - for _, _zoneDetails in pairs(ctld.pickupZones) do - - if _zoneName == _zoneDetails[1] then - - --smoke could get messy if designer keeps calling this on an active zone, check its not active first - if _zoneDetails[4] == 1 then - -- they might have a continuous trigger so i've hidden the warning - --trigger.action.outText("CTLD.lua ERROR: Pickup Zone already active: " .. _zoneName, 10) - return - end - - _zoneDetails[4] = 1 --activate zone - - if ctld.disableAllSmoke == true then --smoke disabled - return - end - - if _zoneDetails[2] >= 0 then - - -- Trigger smoke marker - -- This will cause an overlapping smoke marker on next refreshsmoke call - -- but will only happen once - local _pos2 = { x = _triggerZone.point.x, y = _triggerZone.point.z } - local _alt = land.getHeight(_pos2) - local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } - - trigger.action.smoke(_pos3, _zoneDetails[2]) - end - end - end -end - - --- Deactivates a pickup zone --- Deactivates a pickup zone when called from a trigger --- EG: ctld.deactivatePickupZone("pickzone3") --- This is disables pickzone3 and can no longer be used to as a pickup zone --- These functions can be called by triggers, like if a set of buildings is used, you can trigger the zone to be 'not operational' --- once they are destroyed -function ctld.deactivatePickupZone(_zoneName) - - local _triggerZone = trigger.misc.getZone(_zoneName) -- trigger to use as reference position - - if _triggerZone == nil then - local _ship = ctld.getTransportUnit(_triggerZone) - - if _ship then - local _point = _ship:getPoint() - _triggerZone = {} - _triggerZone.point = _point - end - - end - - if _triggerZone == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zoneName, 10) - return - end - - for _, _zoneDetails in pairs(ctld.pickupZones) do - - if _zoneName == _zoneDetails[1] then - - -- i'd just ignore it if its already been deactivated - -- if _zoneDetails[4] == 0 then --this really needed?? - -- trigger.action.outText("CTLD.lua ERROR: Pickup Zone already deactiveated: " .. _zoneName, 10) - -- return - -- end - - _zoneDetails[4] = 0 --deactivate zone - end - end -end - --- Change the remaining groups currently available for pickup at a zone --- e.g. ctld.changeRemainingGroupsForPickupZone("pickup1", 5) -- adds 5 groups --- ctld.changeRemainingGroupsForPickupZone("pickup1", -3) -- remove 3 groups -function ctld.changeRemainingGroupsForPickupZone(_zoneName, _amount) - local _triggerZone = trigger.misc.getZone(_zoneName) -- trigger to use as reference position - - if _triggerZone == nil then - local _ship = ctld.getTransportUnit(_triggerZone) - - if _ship then - local _point = _ship:getPoint() - _triggerZone = {} - _triggerZone.point = _point - end - - end - - if _triggerZone == nil then - trigger.action.outText("CTLD.lua ctld.changeRemainingGroupsForPickupZone ERROR: Cant find zone called " .. _zoneName, 10) - return - end - - for _, _zoneDetails in pairs(ctld.pickupZones) do - - if _zoneName == _zoneDetails[1] then - ctld.updateZoneCounter(_zoneName, _amount) - end - end - - -end - --- Activates a Waypoint zone --- Activates a Waypoint zone when called from a trigger --- EG: ctld.activateWaypointZone("pickzone3") --- This means that troops dropped within the radius of the zone will head to the center --- of the zone instead of searching for troops -function ctld.activateWaypointZone(_zoneName) - local _triggerZone = trigger.misc.getZone(_zoneName) -- trigger to use as reference position - - - if _triggerZone == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zoneName, 10) - - return - end - - for _, _zoneDetails in pairs(ctld.wpZones) do - - if _zoneName == _zoneDetails[1] then - - --smoke could get messy if designer keeps calling this on an active zone, check its not active first - if _zoneDetails[3] == 1 then - -- they might have a continuous trigger so i've hidden the warning - --trigger.action.outText("CTLD.lua ERROR: Pickup Zone already active: " .. _zoneName, 10) - return - end - - _zoneDetails[3] = 1 --activate zone - - if ctld.disableAllSmoke == true then --smoke disabled - return - end - - if _zoneDetails[2] >= 0 then - - -- Trigger smoke marker - -- This will cause an overlapping smoke marker on next refreshsmoke call - -- but will only happen once - local _pos2 = { x = _triggerZone.point.x, y = _triggerZone.point.z } - local _alt = land.getHeight(_pos2) - local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } - - trigger.action.smoke(_pos3, _zoneDetails[2]) - end - end - end -end - - --- Deactivates a Waypoint zone --- Deactivates a Waypoint zone when called from a trigger --- EG: ctld.deactivateWaypointZone("wpzone3") --- This disables wpzone3 so that troops dropped in this zone will search for troops as normal --- These functions can be called by triggers -function ctld.deactivateWaypointZone(_zoneName) - - local _triggerZone = trigger.misc.getZone(_zoneName) - - if _triggerZone == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zoneName, 10) - return - end - - for _, _zoneDetails in pairs(ctld.pickupZones) do - - if _zoneName == _zoneDetails[1] then - - _zoneDetails[3] = 0 --deactivate zone - end - end -end - --- Continuous Trigger Function --- Causes an AI unit with the specified name to unload troops / vehicles when --- an enemy is detected within a specified distance --- The enemy must have Line or Sight to the unit to be detected -function ctld.unloadInProximityToEnemy(_unitName,_distance) - - local _unit = ctld.getTransportUnit(_unitName) - - if _unit ~= nil and _unit:getPlayerName() == nil then - - -- no player name means AI! - -- the findNearest visible enemy you'd want to modify as it'll find enemies quite far away - -- limited by ctld.JTAC_maxDistance - local _nearestEnemy = ctld.findNearestVisibleEnemy(_unit,"all",_distance) - - if _nearestEnemy ~= nil then - - if ctld.troopsOnboard(_unit, true) then - ctld.deployTroops(_unit, true) - return true - end - - if ctld.unitCanCarryVehicles(_unit) and ctld.troopsOnboard(_unit, false) then - ctld.deployTroops(_unit, false) - return true - end - end - end - - return false - -end - - - --- Unit will unload any units onboard if the unit is on the ground --- when this function is called -function ctld.unloadTransport(_unitName) - - local _unit = ctld.getTransportUnit(_unitName) - - if _unit ~= nil then - - if ctld.troopsOnboard(_unit, true) then - ctld.unloadTroops({_unitName,true}) - end - - if ctld.unitCanCarryVehicles(_unit) and ctld.troopsOnboard(_unit, false) then - ctld.unloadTroops({_unitName,false}) - end - end - -end - --- Loads Troops and Vehicles from a zone or picks up nearby troops or vehicles -function ctld.loadTransport(_unitName) - - local _unit = ctld.getTransportUnit(_unitName) - - if _unit ~= nil then - - ctld.loadTroopsFromZone({ _unitName, true,"",true }) - - if ctld.unitCanCarryVehicles(_unit) then - ctld.loadTroopsFromZone({ _unitName, false,"",true }) - end - - end - -end - --- adds a callback that will be called for many actions ingame -function ctld.addCallback(_callback) - - table.insert(ctld.callbacks,_callback) - -end - --- Spawns a sling loadable crate at a Trigger Zone --- --- Weights can be found in the ctld.spawnableCrates list --- e.g. ctld.spawnCrateAtZone("red", 500,"triggerzone1") -- spawn a humvee at triggerzone 1 for red side --- e.g. ctld.spawnCrateAtZone("blue", 505,"triggerzone1") -- spawn a tow humvee at triggerzone1 for blue side --- -function ctld.spawnCrateAtZone(_side, _weight,_zone) - local _spawnTrigger = trigger.misc.getZone(_zone) -- trigger to use as reference position - - if _spawnTrigger == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) - return - end - - local _crateType = ctld.crateLookupTable[tostring(_weight)] - - if _crateType == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find crate with weight " .. _weight, 10) - return - end - - local _country - if _side == "red" then - _side = 1 - _country = 0 - else - _side = 2 - _country = 2 - end - - local _pos2 = { x = _spawnTrigger.point.x, y = _spawnTrigger.point.z } - local _alt = land.getHeight(_pos2) - local _point = { x = _pos2.x, y = _alt, z = _pos2.y } - - local _unitId = ctld.getNextUnitId() - - local _name = string.format("%s #%i", _crateType.desc, _unitId) - - local _spawnedCrate = ctld.spawnCrateStatic(_country, _unitId, _point, _name, _crateType.weight,_side) - -end - --- Spawns a sling loadable crate at a Point --- --- Weights can be found in the ctld.spawnableCrates list --- Points can be made by hand or obtained from a Unit position by Unit.getByName("PilotName"):getPoint() --- e.g. ctld.spawnCrateAtZone("red", 500,{x=1,y=2,z=3}) -- spawn a humvee at triggerzone 1 for red side at a specified point --- e.g. ctld.spawnCrateAtZone("blue", 505,{x=1,y=2,z=3}) -- spawn a tow humvee at triggerzone1 for blue side at a specified point --- --- -function ctld.spawnCrateAtPoint(_side, _weight,_point) - - - local _crateType = ctld.crateLookupTable[tostring(_weight)] - - if _crateType == nil then - trigger.action.outText("CTLD.lua ERROR: Cant find crate with weight " .. _weight, 10) - return - end - - local _country - if _side == "red" then - _side = 1 - _country = 0 - else - _side = 2 - _country = 2 - end - - local _unitId = ctld.getNextUnitId() - - local _name = string.format("%s #%i", _crateType.desc, _unitId) - - local _spawnedCrate = ctld.spawnCrateStatic(_country, _unitId, _point, _name, _crateType.weight,_side) - -end - --- *************************************************************** --- **************** BE CAREFUL BELOW HERE ************************ --- *************************************************************** - ---- Tells CTLD What multipart AA Systems there are and what parts they need --- A New system added here also needs the launcher added -ctld.AASystemTemplate = { - - { - name = "HAWK AA System", - count = 4, - parts = { - {name = "Hawk ln", desc = "HAWK Launcher", launcher = true}, - {name = "Hawk tr", desc = "HAWK Track Radar"}, - {name = "Hawk sr", desc = "HAWK Search Radar"}, - {name = "Hawk pcp", desc = "HAWK PCP"}, - {name = "Hawk cwar", desc = "HAWK CWAR"}, - }, - repair = "HAWK Repair", - }, - { - name = "Patriot AA System", - count = 4, - parts = { - {name = "Patriot ln", desc = "Patriot Launcher", launcher = true}, - {name = "Patriot ECS", desc = "Patriot Control Unit"}, - {name = "Patriot str", desc = "Patriot Search and Track Radar"}, - }, - repair = "Patriot Repair", - }, - { - name = "BUK AA System", - count = 3, - parts = { - {name = "SA-11 Buk LN 9A310M1", desc = "BUK Launcher" , launcher = true}, - {name = "SA-11 Buk CC 9S470M1", desc = "BUK CC Radar"}, - {name = "SA-11 Buk SR 9S18M1", desc = "BUK Search Radar"}, - }, - repair = "BUK Repair", - }, - { - name = "KUB AA System", - count = 2, - parts = { - {name = "Kub 2P25 ln", desc = "KUB Launcher", launcher = true}, - {name = "Kub 1S91 str", desc = "KUB Radar"}, - }, - repair = "KUB Repair", - }, -} - - -ctld.crateWait = {} -ctld.crateMove = {} - ----------------- INTERNAL FUNCTIONS ---------------- ---- ---- -------------------------------------------------------------------------------------------------------------------------------------------------------------- --- Utility methods -------------------------------------------------------------------------------------------------------------------------------------------------------------- - ---- print an object for a debugging log -function ctld.p(o, level) - local MAX_LEVEL = 20 - if level == nil then level = 0 end - if level > MAX_LEVEL then - ctld.logError("max depth reached in ctld.p : "..tostring(MAX_LEVEL)) - return "" - end - local text = "" - if (type(o) == "table") then - text = "\n" - for key,value in pairs(o) do - for i=0, level do - text = text .. " " - end - text = text .. ".".. key.."="..ctld.p(value, level+1) .. "\n" - end - elseif (type(o) == "function") then - text = "[function]" - elseif (type(o) == "boolean") then - if o == true then - text = "[true]" - else - text = "[false]" - end - else - if o == nil then - text = "[nil]" - else - text = tostring(o) - end - end - return text -end - -function ctld.logError(message) - env.info(" E - " .. ctld.Id .. message) -end - -function ctld.logInfo(message) - env.info(" I - " .. ctld.Id .. message) -end - -function ctld.logDebug(message) - if message and ctld.Debug then - env.info(" D - " .. ctld.Id .. message) - end -end - -function ctld.logTrace(message) - if message and ctld.Trace then - env.info(" T - " .. ctld.Id .. message) - end -end - -ctld.nextUnitId = 1; -ctld.getNextUnitId = function() - ctld.nextUnitId = ctld.nextUnitId + 1 - - return ctld.nextUnitId -end - -ctld.nextGroupId = 1; - -ctld.getNextGroupId = function() - ctld.nextGroupId = ctld.nextGroupId + 1 - - return ctld.nextGroupId -end - -function ctld.getTransportUnit(_unitName) - - if _unitName == nil then - return nil - end - - local _heli = Unit.getByName(_unitName) - - if _heli ~= nil and _heli:isActive() and _heli:getLife() > 0 then - - return _heli - end - - return nil -end - -function ctld.spawnCrateStatic(_country, _unitId, _point, _name, _weight,_side) - - local _crate - local _spawnedCrate - - if ctld.staticBugWorkaround and ctld.slingLoad == false then - local _groupId = ctld.getNextGroupId() - local _groupName = "Crate Group #".._groupId - - local _group = { - ["visible"] = false, - -- ["groupId"] = _groupId, - ["hidden"] = false, - ["units"] = {}, - -- ["y"] = _positions[1].z, - -- ["x"] = _positions[1].x, - ["name"] = _groupName, - ["task"] = {}, - } - - _group.units[1] = ctld.createUnit(_point.x , _point.z , 0, {type="UAZ-469",name=_name,unitId=_unitId}) - - --switch to MIST - _group.category = Group.Category.GROUND; - _group.country = _country; - - local _spawnedGroup = Group.getByName(mist.dynAdd(_group).name) - - -- Turn off AI - trigger.action.setGroupAIOff(_spawnedGroup) - - _spawnedCrate = Unit.getByName(_name) - else - - if ctld.slingLoad then - _crate = mist.utils.deepCopy(ctld.spawnableCratesModel_sling) - _crate["canCargo"] = true - else - _crate = mist.utils.deepCopy(ctld.spawnableCratesModel_load) - _crate["canCargo"] = false - end - - _crate["y"] = _point.z - _crate["x"] = _point.x - _crate["mass"] = _weight - _crate["name"] = _name - _crate["heading"] = 0 - _crate["country"] = _country - - ctld.logTrace(string.format("_crate=%s", ctld.p(_crate))) - mist.dynAddStatic(_crate) - - _spawnedCrate = StaticObject.getByName(_crate["name"]) - end - - - local _crateType = ctld.crateLookupTable[tostring(_weight)] - - if _side == 1 then - ctld.spawnedCratesRED[_name] =_crateType - else - ctld.spawnedCratesBLUE[_name] = _crateType - end - - return _spawnedCrate -end - -function ctld.spawnFOBCrateStatic(_country, _unitId, _point, _name) - - local _crate = { - ["category"] = "Fortifications", - ["shape_name"] = "konteiner_red1", - ["type"] = "Container red 1", - -- ["unitId"] = _unitId, - ["y"] = _point.z, - ["x"] = _point.x, - ["name"] = _name, - ["canCargo"] = false, - ["heading"] = 0, - } - - _crate["country"] = _country - - mist.dynAddStatic(_crate) - - local _spawnedCrate = StaticObject.getByName(_crate["name"]) - --local _spawnedCrate = coalition.addStaticObject(_country, _crate) - - return _spawnedCrate -end - - -function ctld.spawnFOB(_country, _unitId, _point, _name) - - local _crate = { - ["category"] = "Fortifications", - ["type"] = "outpost", - -- ["unitId"] = _unitId, - ["y"] = _point.z, - ["x"] = _point.x, - ["name"] = _name, - ["canCargo"] = false, - ["heading"] = 0, - } - - _crate["country"] = _country - mist.dynAddStatic(_crate) - local _spawnedCrate = StaticObject.getByName(_crate["name"]) - --local _spawnedCrate = coalition.addStaticObject(_country, _crate) - - local _id = ctld.getNextUnitId() - local _tower = { - ["type"] = "house2arm", - -- ["unitId"] = _id, - ["rate"] = 100, - ["y"] = _point.z + -36.57142857, - ["x"] = _point.x + 14.85714286, - ["name"] = "FOB Watchtower #" .. _id, - ["category"] = "Fortifications", - ["canCargo"] = false, - ["heading"] = 0, - } - --coalition.addStaticObject(_country, _tower) - _tower["country"] = _country - - mist.dynAddStatic(_tower) - - return _spawnedCrate -end - - -function ctld.spawnCrate(_arguments) - - local _status, _err = pcall(function(_args) - - -- use the cargo weight to guess the type of unit as no way to add description :( - - local _crateType = ctld.crateLookupTable[tostring(_args[2])] - local _heli = ctld.getTransportUnit(_args[1]) - - if _crateType ~= nil and _heli ~= nil and ctld.inAir(_heli) == false then - - if ctld.inLogisticsZone(_heli) == false then - - ctld.displayMessageToGroup(_heli, "You are not close enough to friendly logistics to get a crate!", 10) - - return - end - - if ctld.isJTACUnitType(_crateType.unit) then - - local _limitHit = false - - if _heli:getCoalition() == 1 then - - if ctld.JTAC_LIMIT_RED == 0 then - _limitHit = true - else - ctld.JTAC_LIMIT_RED = ctld.JTAC_LIMIT_RED - 1 - end - else - if ctld.JTAC_LIMIT_BLUE == 0 then - _limitHit = true - else - ctld.JTAC_LIMIT_BLUE = ctld.JTAC_LIMIT_BLUE - 1 - end - end - - if _limitHit then - ctld.displayMessageToGroup(_heli, "No more JTAC Crates Left!", 10) - return - end - end - - local _position = _heli:getPosition() - - -- check crate spam - if _heli:getPlayerName() ~= nil and ctld.crateWait[_heli:getPlayerName()] and ctld.crateWait[_heli:getPlayerName()] > timer.getTime() then - - ctld.displayMessageToGroup(_heli,"Sorry you must wait "..(ctld.crateWait[_heli:getPlayerName()] - timer.getTime()).. " seconds before you can get another crate", 20) - return - end - - if _heli:getPlayerName() ~= nil then - ctld.crateWait[_heli:getPlayerName()] = timer.getTime() + ctld.crateWaitTime - end - -- trigger.action.outText("Spawn Crate".._args[1].." ".._args[2],10) - - local _heli = ctld.getTransportUnit(_args[1]) - - local _point = ctld.getPointAt12Oclock(_heli, 30) - - local _unitId = ctld.getNextUnitId() - - local _side = _heli:getCoalition() - - local _name = string.format("%s #%i", _crateType.desc, _unitId) - - local _spawnedCrate = ctld.spawnCrateStatic(_heli:getCountry(), _unitId, _point, _name, _crateType.weight,_side) - - -- add to move table - ctld.crateMove[_name] = _name - - ctld.displayMessageToGroup(_heli, string.format("A %s crate weighing %s kg has been brought out and is at your 12 o'clock ", _crateType.desc, _crateType.weight), 20) - - else - env.info("Couldn't find crate item to spawn") - end - end, _arguments) - - if (not _status) then - env.error(string.format("CTLD ERROR: %s", _err)) - end -end - -function ctld.getPointAt12Oclock(_unit, _offset) - - local _position = _unit:getPosition() - local _angle = math.atan2(_position.x.z, _position.x.x) - local _xOffset = math.cos(_angle) * _offset - local _yOffset = math.sin(_angle) * _offset - - local _point = _unit:getPoint() - return { x = _point.x + _xOffset, z = _point.z + _yOffset, y = _point.y } -end - -function ctld.troopsOnboard(_heli, _troops) - - if ctld.inTransitTroops[_heli:getName()] ~= nil then - - local _onboard = ctld.inTransitTroops[_heli:getName()] - - if _troops then - - if _onboard.troops ~= nil and _onboard.troops.units ~= nil and #_onboard.troops.units > 0 then - return true - else - return false - end - else - - if _onboard.vehicles ~= nil and _onboard.vehicles.units ~= nil and #_onboard.vehicles.units > 0 then - return true - else - return false - end - end - - else - return false - end -end - --- if its dropped by AI then there is no player name so return the type of unit -function ctld.getPlayerNameOrType(_heli) - - if _heli:getPlayerName() == nil then - - return _heli:getTypeName() - else - return _heli:getPlayerName() - end -end - -function ctld.inExtractZone(_heli) - - local _heliPoint = _heli:getPoint() - - for _, _zoneDetails in pairs(ctld.extractZones) do - - --get distance to center - local _dist = ctld.getDistance(_heliPoint, _zoneDetails.point) - - if _dist <= _zoneDetails.radius then - return _zoneDetails - end - end - - return false -end - --- safe to fast rope if speed is less than 0.5 Meters per second -function ctld.safeToFastRope(_heli) - - if ctld.enableFastRopeInsertion == false then - return false - end - - --landed or speed is less than 8 km/h and height is less than fast rope height - if (ctld.inAir(_heli) == false or (ctld.heightDiff(_heli) <= ctld.fastRopeMaximumHeight + 3.0 and mist.vec.mag(_heli:getVelocity()) < 2.2)) then - return true - end -end - -function ctld.metersToFeet(_meters) - - local _feet = _meters * 3.2808399 - - return mist.utils.round(_feet) -end - -function ctld.inAir(_heli) - - if _heli:inAir() == false then - return false - end - - -- less than 5 cm/s a second so landed - -- BUT AI can hold a perfect hover so ignore AI - if mist.vec.mag(_heli:getVelocity()) < 0.05 and _heli:getPlayerName() ~= nil then - return false - end - return true -end - -function ctld.deployTroops(_heli, _troops) - - local _onboard = ctld.inTransitTroops[_heli:getName()] - - -- deloy troops - if _troops then - if _onboard.troops ~= nil and #_onboard.troops.units > 0 then - if ctld.inAir(_heli) == false or ctld.safeToFastRope(_heli) then - - -- check we're not in extract zone - local _extractZone = ctld.inExtractZone(_heli) - - if _extractZone == false then - - local _droppedTroops = ctld.spawnDroppedGroup(_heli:getPoint(), _onboard.troops, false) - ctld.logTrace(string.format("_onboard.troops=%s", ctld.p(_onboard.troops))) - if _onboard.troops.jtac or _droppedTroops:getName():lower():find("jtac") then - local _code = table.remove(ctld.jtacGeneratedLaserCodes, 1) - ctld.logTrace(string.format("_code=%s", ctld.p(_code))) - table.insert(ctld.jtacGeneratedLaserCodes, _code) - ctld.logTrace(string.format("_droppedTroops:getName()=%s", ctld.p(_droppedTroops:getName()))) - ctld.JTACAutoLase(_droppedTroops:getName(), _code) - end - - if _heli:getCoalition() == 1 then - - table.insert(ctld.droppedTroopsRED, _droppedTroops:getName()) - else - - table.insert(ctld.droppedTroopsBLUE, _droppedTroops:getName()) - end - - ctld.inTransitTroops[_heli:getName()].troops = nil - ctld.adaptWeightToCargo(_heli:getName()) - - if ctld.inAir(_heli) then - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " fast-ropped troops from " .. _heli:getTypeName() .. " into combat", 10) - else - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " dropped troops from " .. _heli:getTypeName() .. " into combat", 10) - end - - ctld.processCallback({unit = _heli, unloaded = _droppedTroops, action = "dropped_troops"}) - - - else - --extract zone! - local _droppedCount = trigger.misc.getUserFlag(_extractZone.flag) - - _droppedCount = (#_onboard.troops.units) + _droppedCount - - trigger.action.setUserFlag(_extractZone.flag, _droppedCount) - - ctld.inTransitTroops[_heli:getName()].troops = nil - ctld.adaptWeightToCargo(_heli:getName()) - - if ctld.inAir(_heli) then - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " troops fast-ropped from " .. _heli:getTypeName() .. " into " .. _extractZone.name, 10) - else - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " troops dropped from " .. _heli:getTypeName() .. " into " .. _extractZone.name, 10) - end - end - else - ctld.displayMessageToGroup(_heli, "Too high or too fast to drop troops into combat! Hover below " .. ctld.metersToFeet(ctld.fastRopeMaximumHeight) .. " feet or land.", 10) - end - end - - else - if ctld.inAir(_heli) == false then - if _onboard.vehicles ~= nil and #_onboard.vehicles.units > 0 then - - local _droppedVehicles = ctld.spawnDroppedGroup(_heli:getPoint(), _onboard.vehicles, true) - - if _heli:getCoalition() == 1 then - - table.insert(ctld.droppedVehiclesRED, _droppedVehicles:getName()) - else - - table.insert(ctld.droppedVehiclesBLUE, _droppedVehicles:getName()) - end - - ctld.inTransitTroops[_heli:getName()].vehicles = nil - ctld.adaptWeightToCargo(_heli:getName()) - - ctld.processCallback({unit = _heli, unloaded = _droppedVehicles, action = "dropped_vehicles"}) - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " dropped vehicles from " .. _heli:getTypeName() .. " into combat", 10) - end - end - end -end - -function ctld.insertIntoTroopsArray(_troopType,_count,_troopArray,_troopName) - - for _i = 1, _count do - local _unitId = ctld.getNextUnitId() - table.insert(_troopArray, { type = _troopType, unitId = _unitId, name = string.format("Dropped %s #%i", _troopName or _troopType, _unitId) }) - end - - return _troopArray - -end - - -function ctld.generateTroopTypes(_side, _countOrTemplate, _country) - local _troops = {} - local _weight = 0 - local _hasJTAC = false - - local function getSoldiersWeight(count, additionalWeight) - local _weight = 0 - for i = 1, count do - local _soldierWeight = math.random(90, 120) * ctld.SOLDIER_WEIGHT / 100 - ctld.logTrace(string.format("_soldierWeight=%s", ctld.p(_soldierWeight))) - _weight = _weight + _soldierWeight + ctld.KIT_WEIGHT + additionalWeight - end - return _weight - end - - if type(_countOrTemplate) == "table" then - - if _countOrTemplate.aa then - ctld.logTrace(string.format("_countOrTemplate.aa=%s", ctld.p(_countOrTemplate.aa))) - if _side == 2 then - _troops = ctld.insertIntoTroopsArray("Soldier stinger",_countOrTemplate.aa,_troops) - else - _troops = ctld.insertIntoTroopsArray("SA-18 Igla manpad",_countOrTemplate.aa,_troops) - end - _weight = _weight + getSoldiersWeight(_countOrTemplate.aa, ctld.MANPAD_WEIGHT) - ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) - end - - if _countOrTemplate.inf then - ctld.logTrace(string.format("_countOrTemplate.inf=%s", ctld.p(_countOrTemplate.inf))) - if _side == 2 then - _troops = ctld.insertIntoTroopsArray("Soldier M4 GRG",_countOrTemplate.inf,_troops) - else - _troops = ctld.insertIntoTroopsArray("Soldier AK",_countOrTemplate.inf,_troops) - end - _weight = _weight + getSoldiersWeight(_countOrTemplate.inf, ctld.RIFLE_WEIGHT) - ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) - end - - if _countOrTemplate.mg then - ctld.logTrace(string.format("_countOrTemplate.mg=%s", ctld.p(_countOrTemplate.mg))) - if _side == 2 then - _troops = ctld.insertIntoTroopsArray("Soldier M249",_countOrTemplate.mg,_troops) - else - _troops = ctld.insertIntoTroopsArray("Paratrooper AKS-74",_countOrTemplate.mg,_troops) - end - _weight = _weight + getSoldiersWeight(_countOrTemplate.mg, ctld.MG_WEIGHT) - ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) - end - - if _countOrTemplate.at then - ctld.logTrace(string.format("_countOrTemplate.at=%s", ctld.p(_countOrTemplate.at))) - _troops = ctld.insertIntoTroopsArray("Paratrooper RPG-16",_countOrTemplate.at,_troops) - _weight = _weight + getSoldiersWeight(_countOrTemplate.at, ctld.RPG_WEIGHT) - ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) - end - - if _countOrTemplate.mortar then - ctld.logTrace(string.format("_countOrTemplate.mortar=%s", ctld.p(_countOrTemplate.mortar))) - _troops = ctld.insertIntoTroopsArray("2B11 mortar",_countOrTemplate.mortar,_troops) - _weight = _weight + getSoldiersWeight(_countOrTemplate.mortar, ctld.MORTAR_WEIGHT) - ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) - end - - if _countOrTemplate.jtac then - ctld.logTrace(string.format("_countOrTemplate.jtac=%s", ctld.p(_countOrTemplate.jtac))) - if _side == 2 then - _troops = ctld.insertIntoTroopsArray("Soldier M4 GRG",_countOrTemplate.jtac,_troops, "JTAC") - else - _troops = ctld.insertIntoTroopsArray("Soldier AK",_countOrTemplate.jtac,_troops, "JTAC") - end - _hasJTAC = true - _weight = _weight + getSoldiersWeight(_countOrTemplate.jtac, ctld.JTAC_WEIGHT + ctld.RIFLE_WEIGHT) - ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) - end - - else - for _i = 1, _countOrTemplate do - - local _unitType = "Soldier AK" - - if _side == 2 then - if _i <=2 then - _unitType = "Soldier M249" - _weight = _weight + getSoldiersWeight(1, ctld.MG_WEIGHT) - ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) - elseif ctld.spawnRPGWithCoalition and _i > 2 and _i <= 4 then - _unitType = "Paratrooper RPG-16" - _weight = _weight + getSoldiersWeight(1, ctld.RPG_WEIGHT) - ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) - elseif ctld.spawnStinger and _i > 4 and _i <= 5 then - _unitType = "Soldier stinger" - _weight = _weight + getSoldiersWeight(1, ctld.MANPAD_WEIGHT) - ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) - else - _unitType = "Soldier M4 GRG" - _weight = _weight + getSoldiersWeight(1, ctld.RIFLE_WEIGHT) - ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) - end - else - if _i <=2 then - _unitType = "Paratrooper AKS-74" - _weight = _weight + getSoldiersWeight(1, ctld.MG_WEIGHT) - ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) - elseif ctld.spawnRPGWithCoalition and _i > 2 and _i <= 4 then - _unitType = "Paratrooper RPG-16" - _weight = _weight + getSoldiersWeight(1, ctld.RPG_WEIGHT) - ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) - elseif ctld.spawnStinger and _i > 4 and _i <= 5 then - _unitType = "SA-18 Igla manpad" - _weight = _weight + getSoldiersWeight(1, ctld.MANPAD_WEIGHT) - ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) - else - _unitType = "Infantry AK" - _weight = _weight + getSoldiersWeight(1, ctld.RIFLE_WEIGHT) - ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) - end - end - - local _unitId = ctld.getNextUnitId() - - _troops[_i] = { type = _unitType, unitId = _unitId, name = string.format("Dropped %s #%i", _unitType, _unitId) } - end - end - - local _groupId = ctld.getNextGroupId() - local _groupName = "Dropped Group" - if _hasJTAC then - _groupName = "Dropped JTAC Group" - end - local _details = { units = _troops, groupId = _groupId, groupName = string.format("%s %i", _groupName, _groupId), side = _side, country = _country, weight = _weight, jtac = _hasJTAC } - ctld.logTrace(string.format("total weight=%s", ctld.p(_weight))) - - return _details -end - ---Special F10 function for players for troops -function ctld.unloadExtractTroops(_args) - - local _heli = ctld.getTransportUnit(_args[1]) - - if _heli == nil then - return false - end - - - local _extract = nil - if not ctld.inAir(_heli) then - if _heli:getCoalition() == 1 then - _extract = ctld.findNearestGroup(_heli, ctld.droppedTroopsRED) - else - _extract = ctld.findNearestGroup(_heli, ctld.droppedTroopsBLUE) - end - - end - - if _extract ~= nil and not ctld.troopsOnboard(_heli, true) then - -- search for nearest troops to pickup - return ctld.extractTroops({_heli:getName(), true}) - else - return ctld.unloadTroops({_heli:getName(),true,true}) - end - - -end - --- load troops onto vehicle -function ctld.loadTroops(_heli, _troops, _numberOrTemplate) - - -- load troops + vehicles if c130 or herc - -- "M1045 HMMWV TOW" - -- "M1043 HMMWV Armament" - local _onboard = ctld.inTransitTroops[_heli:getName()] - - --number doesnt apply to vehicles - if _numberOrTemplate == nil or (type(_numberOrTemplate) ~= "table" and type(_numberOrTemplate) ~= "number") then - _numberOrTemplate = ctld.numberOfTroops - end - - if _onboard == nil then - _onboard = { troops = {}, vehicles = {} } - end - - local _list - if _heli:getCoalition() == 1 then - _list = ctld.vehiclesForTransportRED - else - _list = ctld.vehiclesForTransportBLUE - end - - ctld.logTrace(string.format("_troops=%s", ctld.p(_troops))) - if _troops then - _onboard.troops = ctld.generateTroopTypes(_heli:getCoalition(), _numberOrTemplate, _heli:getCountry()) - ctld.logTrace(string.format("_onboard.troops=%s", ctld.p(_onboard.troops))) - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " loaded troops into " .. _heli:getTypeName(), 10) - - ctld.processCallback({unit = _heli, onboard = _onboard.troops, action = "load_troops"}) - else - - _onboard.vehicles = ctld.generateVehiclesForTransport(_heli:getCoalition(), _heli:getCountry()) - - local _count = #_list - - ctld.processCallback({unit = _heli, onboard = _onboard.vehicles, action = "load_vehicles"}) - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " loaded " .. _count .. " vehicles into " .. _heli:getTypeName(), 10) - end - - ctld.inTransitTroops[_heli:getName()] = _onboard - ctld.logTrace(string.format("ctld.inTransitTroops=%s", ctld.p(ctld.inTransitTroops[_heli:getName()]))) - ctld.adaptWeightToCargo(_heli:getName()) -end - -function ctld.generateVehiclesForTransport(_side, _country) - - local _vehicles = {} - local _list - if _side == 1 then - _list = ctld.vehiclesForTransportRED - else - _list = ctld.vehiclesForTransportBLUE - end - - - for _i, _type in ipairs(_list) do - - local _unitId = ctld.getNextUnitId() - local _weight = ctld.vehiclesWeight[_type] or 2500 - _vehicles[_i] = { type = _type, unitId = _unitId, name = string.format("Dropped %s #%i", _type, _unitId), weight = _weight } - end - - - local _groupId = ctld.getNextGroupId() - local _details = { units = _vehicles, groupId = _groupId, groupName = string.format("Dropped Group %i", _groupId), side = _side, country = _country } - - return _details -end - -function ctld.loadUnloadFOBCrate(_args) - - local _heli = ctld.getTransportUnit(_args[1]) - local _troops = _args[2] - - if _heli == nil then - return - end - - if ctld.inAir(_heli) == true then - return - end - - - local _side = _heli:getCoalition() - - local _inZone = ctld.inLogisticsZone(_heli) - local _crateOnboard = ctld.inTransitFOBCrates[_heli:getName()] ~= nil - - if _inZone == false and _crateOnboard == true then - - ctld.inTransitFOBCrates[_heli:getName()] = nil - - local _position = _heli:getPosition() - - --try to spawn at 6 oclock to us - local _angle = math.atan2(_position.x.z, _position.x.x) - local _xOffset = math.cos(_angle) * -60 - local _yOffset = math.sin(_angle) * -60 - - local _point = _heli:getPoint() - - local _side = _heli:getCoalition() - - local _unitId = ctld.getNextUnitId() - - local _name = string.format("FOB Crate #%i", _unitId) - - local _spawnedCrate = ctld.spawnFOBCrateStatic(_heli:getCountry(), ctld.getNextUnitId(), { x = _point.x + _xOffset, z = _point.z + _yOffset }, _name) - - if _side == 1 then - ctld.droppedFOBCratesRED[_name] = _name - else - ctld.droppedFOBCratesBLUE[_name] = _name - end - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " delivered a FOB Crate", 10) - - ctld.displayMessageToGroup(_heli, "Delivered FOB Crate 60m at 6'oclock to you", 10) - - elseif _inZone == true and _crateOnboard == true then - - ctld.displayMessageToGroup(_heli, "FOB Crate dropped back to base", 10) - - ctld.inTransitFOBCrates[_heli:getName()] = nil - - elseif _inZone == true and _crateOnboard == false then - ctld.displayMessageToGroup(_heli, "FOB Crate Loaded", 10) - - ctld.inTransitFOBCrates[_heli:getName()] = true - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " loaded a FOB Crate ready for delivery!", 10) - - else - - -- nearest Crate - local _crates = ctld.getCratesAndDistance(_heli) - local _nearestCrate = ctld.getClosestCrate(_heli, _crates, "FOB") - - if _nearestCrate ~= nil and _nearestCrate.dist < 150 then - - ctld.displayMessageToGroup(_heli, "FOB Crate Loaded", 10) - ctld.inTransitFOBCrates[_heli:getName()] = true - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " loaded a FOB Crate ready for delivery!", 10) - - if _side == 1 then - ctld.droppedFOBCratesRED[_nearestCrate.crateUnit:getName()] = nil - else - ctld.droppedFOBCratesBLUE[_nearestCrate.crateUnit:getName()] = nil - end - - --remove - _nearestCrate.crateUnit:destroy() - - else - ctld.displayMessageToGroup(_heli, "There are no friendly logistic units nearby to load a FOB crate from!", 10) - end - end -end - -function ctld.loadTroopsFromZone(_args) - - local _heli = ctld.getTransportUnit(_args[1]) - local _troops = _args[2] - local _groupTemplate = _args[3] or "" - local _allowExtract = _args[4] - - if _heli == nil then - return false - end - - local _zone = ctld.inPickupZone(_heli) - - if ctld.troopsOnboard(_heli, _troops) then - - if _troops then - ctld.displayMessageToGroup(_heli, "You already have troops onboard.", 10) - else - ctld.displayMessageToGroup(_heli, "You already have vehicles onboard.", 10) - end - - return false - end - - local _extract - - if _allowExtract then - -- first check for extractable troops regardless of if we're in a zone or not - if _troops then - if _heli:getCoalition() == 1 then - _extract = ctld.findNearestGroup(_heli, ctld.droppedTroopsRED) - else - _extract = ctld.findNearestGroup(_heli, ctld.droppedTroopsBLUE) - end - else - - if _heli:getCoalition() == 1 then - _extract = ctld.findNearestGroup(_heli, ctld.droppedVehiclesRED) - else - _extract = ctld.findNearestGroup(_heli, ctld.droppedVehiclesBLUE) - end - end - end - - if _extract ~= nil then - -- search for nearest troops to pickup - return ctld.extractTroops({_heli:getName(), _troops}) - elseif _zone.inZone == true then - - if _zone.limit - 1 >= 0 then - -- decrease zone counter by 1 - ctld.updateZoneCounter(_zone.index, -1) - - ctld.loadTroops(_heli, _troops,_groupTemplate) - - return true - else - ctld.displayMessageToGroup(_heli, "This area has no more reinforcements available!", 20) - - return false - end - - else - if _allowExtract then - ctld.displayMessageToGroup(_heli, "You are not in a pickup zone and no one is nearby to extract", 10) - else - ctld.displayMessageToGroup(_heli, "You are not in a pickup zone", 10) - end - - return false - end -end - - - -function ctld.unloadTroops(_args) - - local _heli = ctld.getTransportUnit(_args[1]) - local _troops = _args[2] - - if _heli == nil then - return false - end - - local _zone = ctld.inPickupZone(_heli) - if not ctld.troopsOnboard(_heli, _troops) then - - ctld.displayMessageToGroup(_heli, "No one to unload", 10) - - return false - else - - -- troops must be onboard to get here - if _zone.inZone == true then - - if _troops then - ctld.displayMessageToGroup(_heli, "Dropped troops back to base", 20) - - ctld.processCallback({unit = _heli, unloaded = ctld.inTransitTroops[_heli:getName()].troops, action = "unload_troops_zone"}) - - ctld.inTransitTroops[_heli:getName()].troops = nil - - else - ctld.displayMessageToGroup(_heli, "Dropped vehicles back to base", 20) - - ctld.processCallback({unit = _heli, unloaded = ctld.inTransitTroops[_heli:getName()].vehicles, action = "unload_vehicles_zone"}) - - ctld.inTransitTroops[_heli:getName()].vehicles = nil - end - - ctld.adaptWeightToCargo(_heli:getName()) - - -- increase zone counter by 1 - ctld.updateZoneCounter(_zone.index, 1) - - return true - - elseif ctld.troopsOnboard(_heli, _troops) then - - return ctld.deployTroops(_heli, _troops) - end - end - -end - -function ctld.extractTroops(_args) - - local _heli = ctld.getTransportUnit(_args[1]) - local _troops = _args[2] - - if _heli == nil then - return false - end - - if ctld.inAir(_heli) then - return false - end - - if ctld.troopsOnboard(_heli, _troops) then - if _troops then - ctld.displayMessageToGroup(_heli, "You already have troops onboard.", 10) - else - ctld.displayMessageToGroup(_heli, "You already have vehicles onboard.", 10) - end - - return false - end - - local _onboard = ctld.inTransitTroops[_heli:getName()] - - if _onboard == nil then - _onboard = { troops = nil, vehicles = nil } - end - - local _extracted = false - - if _troops then - - local _extractTroops - - if _heli:getCoalition() == 1 then - _extractTroops = ctld.findNearestGroup(_heli, ctld.droppedTroopsRED) - else - _extractTroops = ctld.findNearestGroup(_heli, ctld.droppedTroopsBLUE) - end - - - if _extractTroops ~= nil then - - local _limit = ctld.getTransportLimit(_heli:getTypeName()) - - local _size = #_extractTroops.group:getUnits() - - if _limit < #_extractTroops.group:getUnits() then - - ctld.displayMessageToGroup(_heli, "Sorry - The group of ".._size.." is too large to fit. \n\nLimit is ".._limit.." for ".._heli:getTypeName(), 20) - - return - end - - _onboard.troops = _extractTroops.details - _onboard.troops.weight = #_extractTroops.group:getUnits() * 130 -- default to 130kg per soldier - - if _extractTroops.group:getName():lower():find("jtac") then - _onboard.troops.jtac = true - end - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " extracted troops in " .. _heli:getTypeName() .. " from combat", 10) - - if _heli:getCoalition() == 1 then - ctld.droppedTroopsRED[_extractTroops.group:getName()] = nil - else - ctld.droppedTroopsBLUE[_extractTroops.group:getName()] = nil - end - - ctld.processCallback({unit = _heli, extracted = _extractTroops, action = "extract_troops"}) - - --remove - _extractTroops.group:destroy() - - _extracted = true - else - _onboard.troops = nil - ctld.displayMessageToGroup(_heli, "No extractable troops nearby!", 20) - end - - else - - local _extractVehicles - - - if _heli:getCoalition() == 1 then - - _extractVehicles = ctld.findNearestGroup(_heli, ctld.droppedVehiclesRED) - else - - _extractVehicles = ctld.findNearestGroup(_heli, ctld.droppedVehiclesBLUE) - end - - if _extractVehicles ~= nil then - _onboard.vehicles = _extractVehicles.details - - if _heli:getCoalition() == 1 then - - ctld.droppedVehiclesRED[_extractVehicles.group:getName()] = nil - else - - ctld.droppedVehiclesBLUE[_extractVehicles.group:getName()] = nil - end - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " extracted vehicles in " .. _heli:getTypeName() .. " from combat", 10) - - ctld.processCallback({unit = _heli, extracted = _extractVehicles, action = "extract_vehicles"}) - --remove - _extractVehicles.group:destroy() - _extracted = true - - else - _onboard.vehicles = nil - ctld.displayMessageToGroup(_heli, "No extractable vehicles nearby!", 20) - end - end - - ctld.inTransitTroops[_heli:getName()] = _onboard - ctld.adaptWeightToCargo(_heli:getName()) - - return _extracted -end - - -function ctld.checkTroopStatus(_args) - local _unitName = _args[1] - --list onboard troops, if c130 - local _heli = ctld.getTransportUnit(_unitName) - - if _heli == nil then - return - end - - local _, _message = ctld.getWeightOfCargo(_unitName) - ctld.logTrace(string.format("_message=%s", ctld.p(_message))) - if _message and _message ~= "" then - ctld.displayMessageToGroup(_heli, _message, 10) - end -end - --- Removes troops from transport when it dies -function ctld.checkTransportStatus() - - timer.scheduleFunction(ctld.checkTransportStatus, nil, timer.getTime() + 3) - - for _, _name in ipairs(ctld.transportPilotNames) do - - local _transUnit = ctld.getTransportUnit(_name) - - if _transUnit == nil then - --env.info("CTLD Transport Unit Dead event") - ctld.inTransitTroops[_name] = nil - ctld.inTransitFOBCrates[_name] = nil - ctld.inTransitSlingLoadCrates[_name] = nil - end - end -end - -function ctld.adaptWeightToCargo(unitName) - local _weight = ctld.getWeightOfCargo(unitName) - trigger.action.setUnitInternalCargo(unitName, _weight) -end - -function ctld.getWeightOfCargo(unitName) - ctld.logDebug(string.format("ctld.getWeightOfCargo(%s)", ctld.p(unitName))) - - local FOB_CRATE_WEIGHT = 800 - local _weight = 0 - local _description = "" - - -- add troops weight - if ctld.inTransitTroops[unitName] then - ctld.logTrace("ctld.inTransitTroops = true") - local _inTransit = ctld.inTransitTroops[unitName] - if _inTransit then - ctld.logTrace(string.format("_inTransit=%s", ctld.p(_inTransit))) - local _troops = _inTransit.troops - if _troops and _troops.units then - ctld.logTrace(string.format("_troops.weight=%s", ctld.p(_troops.weight))) - _description = _description .. string.format("%s troops onboard (%s kg)\n", #_troops.units, _troops.weight) - _weight = _weight + _troops.weight - end - local _vehicles = _inTransit.vehicles - if _vehicles and _vehicles.units then - for _, _unit in pairs(_vehicles.units) do - _weight = _weight + _unit.weight - end - ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) - _description = _description .. string.format("%s vehicles onboard (%s kg)\n", #_vehicles.units, _weight) - end - end - end - ctld.logTrace(string.format("with troops and vehicles : weight = %s", tostring(_weight))) - - -- add FOB crates weight - if ctld.inTransitFOBCrates[unitName] then - ctld.logTrace("ctld.inTransitFOBCrates = true") - _weight = _weight + FOB_CRATE_WEIGHT - _description = _description .. string.format("1 FOB Crate oboard (%s kg)\n", FOB_CRATE_WEIGHT) - end - ctld.logTrace(string.format("with FOB crates : weight = %s", tostring(_weight))) - - -- add simulated slingload crates weight - local _crate = ctld.inTransitSlingLoadCrates[unitName] - if _crate then - ctld.logTrace(string.format("_crate=%s", ctld.p(_crate))) - if _crate.simulatedSlingload then - ctld.logTrace(string.format("_crate.weight=%s", ctld.p(_crate.weight))) - _weight = _weight + _crate.weight - _description = _description .. string.format("1 %s crate onboard (%s kg)\n", _crate.desc, _crate.weight) - end - end - ctld.logTrace(string.format("with simulated slingload crates : weight = %s", tostring(_weight))) - if _description ~= "" then - _description = _description .. string.format("Total weight of cargo : %s kg\n", _weight) - else - _description = "No cargo." - end - ctld.logTrace(string.format("_description = %s", tostring(_description))) - - return _weight, _description -end - -function ctld.checkHoverStatus() - --ctld.logDebug(string.format("ctld.checkHoverStatus()")) - timer.scheduleFunction(ctld.checkHoverStatus, nil, timer.getTime() + 1.0) - - local _status, _result = pcall(function() - - for _, _name in ipairs(ctld.transportPilotNames) do - - local _reset = true - local _transUnit = ctld.getTransportUnit(_name) - - --only check transports that are hovering and not planes - if _transUnit ~= nil and ctld.inTransitSlingLoadCrates[_name] == nil and ctld.inAir(_transUnit) and ctld.unitCanCarryVehicles(_transUnit) == false then - - --ctld.logTrace(string.format("%s - capable of slingloading", ctld.p(_name))) - - local _crates = ctld.getCratesAndDistance(_transUnit) - --ctld.logTrace(string.format("_crates = %s", ctld.p(_crates))) - - for _, _crate in pairs(_crates) do - --ctld.logTrace(string.format("_crate = %s", ctld.p(_crate))) - if _crate.dist < ctld.maxDistanceFromCrate and _crate.details.unit ~= "FOB" then - - --check height! - local _height = _transUnit:getPoint().y - _crate.crateUnit:getPoint().y - --env.info("HEIGHT " .. _name .. " " .. _height .. " " .. _transUnit:getPoint().y .. " " .. _crate.crateUnit:getPoint().y) - -- ctld.heightDiff(_transUnit) - --env.info("HEIGHT ABOVE GROUD ".._name.." ".._height.." ".._transUnit:getPoint().y.." ".._crate.crateUnit:getPoint().y) - --ctld.logTrace(string.format("_height = %s", ctld.p(_height))) - - if _height > ctld.minimumHoverHeight and _height <= ctld.maximumHoverHeight then - - local _time = ctld.hoverStatus[_transUnit:getName()] - --ctld.logTrace(string.format("_time = %s", ctld.p(_time))) - - if _time == nil then - ctld.hoverStatus[_transUnit:getName()] = ctld.hoverTime - _time = ctld.hoverTime - else - _time = ctld.hoverStatus[_transUnit:getName()] - 1 - ctld.hoverStatus[_transUnit:getName()] = _time - end - - if _time > 0 then - ctld.displayMessageToGroup(_transUnit, "Hovering above " .. _crate.details.desc .. " crate. \n\nHold hover for " .. _time .. " seconds! \n\nIf the countdown stops you're too far away!", 10,true) - else - ctld.hoverStatus[_transUnit:getName()] = nil - ctld.displayMessageToGroup(_transUnit, "Loaded " .. _crate.details.desc .. " crate!", 10,true) - - --crates been moved once! - ctld.crateMove[_crate.crateUnit:getName()] = nil - - if _transUnit:getCoalition() == 1 then - ctld.spawnedCratesRED[_crate.crateUnit:getName()] = nil - else - ctld.spawnedCratesBLUE[_crate.crateUnit:getName()] = nil - end - - _crate.crateUnit:destroy() - - local _copiedCrate = mist.utils.deepCopy(_crate.details) - _copiedCrate.simulatedSlingload = true - --ctld.logTrace(string.format("_copiedCrate = %s", ctld.p(_copiedCrate))) - ctld.inTransitSlingLoadCrates[_name] = _copiedCrate - ctld.adaptWeightToCargo(_name) - end - - _reset = false - - break - elseif _height <= ctld.minimumHoverHeight then - ctld.displayMessageToGroup(_transUnit, "Too low to hook " .. _crate.details.desc .. " crate.\n\nHold hover for " .. ctld.hoverTime .. " seconds", 5,true) - break - else - ctld.displayMessageToGroup(_transUnit, "Too high to hook " .. _crate.details.desc .. " crate.\n\nHold hover for " .. ctld.hoverTime .. " seconds", 5, true) - break - end - end - end - end - - if _reset then - ctld.hoverStatus[_name] = nil - end - end - end) - - if (not _status) then - env.error(string.format("CTLD ERROR: %s", _result)) - end -end - -function ctld.loadNearbyCrate(_name) - local _transUnit = ctld.getTransportUnit(_name) - - if _transUnit ~= nil then - - if ctld.inAir(_transUnit) then - ctld.displayMessageToGroup(_transUnit, "You must land before you can load a crate!", 10,true) - return - end - - if ctld.inTransitSlingLoadCrates[_name] == nil then - local _crates = ctld.getCratesAndDistance(_transUnit) - - for _, _crate in pairs(_crates) do - - if _crate.dist < 50.0 then - ctld.displayMessageToGroup(_transUnit, "Loaded " .. _crate.details.desc .. " crate!", 10,true) - - if _transUnit:getCoalition() == 1 then - ctld.spawnedCratesRED[_crate.crateUnit:getName()] = nil - else - ctld.spawnedCratesBLUE[_crate.crateUnit:getName()] = nil - end - - ctld.crateMove[_crate.crateUnit:getName()] = nil - - _crate.crateUnit:destroy() - - local _copiedCrate = mist.utils.deepCopy(_crate.details) - _copiedCrate.simulatedSlingload = true - ctld.inTransitSlingLoadCrates[_name] = _copiedCrate - ctld.adaptWeightToCargo(_name) - return - end - end - - ctld.displayMessageToGroup(_transUnit, "No Crates within 50m to load!", 10,true) - - else - -- crate onboard - ctld.displayMessageToGroup(_transUnit, "You already have a "..ctld.inTransitSlingLoadCrates[_name].desc.." crate onboard!", 10,true) - end - end - - -end - ---recreates beacons to make sure they work! -function ctld.refreshRadioBeacons() - - timer.scheduleFunction(ctld.refreshRadioBeacons, nil, timer.getTime() + 30) - - - for _index, _beaconDetails in ipairs(ctld.deployedRadioBeacons) do - - --trigger.action.outTextForCoalition(_beaconDetails.coalition,_beaconDetails.text,10) - if ctld.updateRadioBeacon(_beaconDetails) == false then - - --search used frequencies + remove, add back to unused - - for _i, _freq in ipairs(ctld.usedUHFFrequencies) do - if _freq == _beaconDetails.uhf then - - table.insert(ctld.freeUHFFrequencies, _freq) - table.remove(ctld.usedUHFFrequencies, _i) - end - end - - for _i, _freq in ipairs(ctld.usedVHFFrequencies) do - if _freq == _beaconDetails.vhf then - - table.insert(ctld.freeVHFFrequencies, _freq) - table.remove(ctld.usedVHFFrequencies, _i) - end - end - - for _i, _freq in ipairs(ctld.usedFMFrequencies) do - if _freq == _beaconDetails.fm then - - table.insert(ctld.freeFMFrequencies, _freq) - table.remove(ctld.usedFMFrequencies, _i) - end - end - - --clean up beacon table - table.remove(ctld.deployedRadioBeacons, _index) - end - end -end - -function ctld.getClockDirection(_heli, _crate) - - -- Source: Helicopter Script - Thanks! - - local _position = _crate:getPosition().p -- get position of crate - local _playerPosition = _heli:getPosition().p -- get position of helicopter - local _relativePosition = mist.vec.sub(_position, _playerPosition) - - local _playerHeading = mist.getHeading(_heli) -- the rest of the code determines the 'o'clock' bearing of the missile relative to the helicopter - - local _headingVector = { x = math.cos(_playerHeading), y = 0, z = math.sin(_playerHeading) } - - local _headingVectorPerpendicular = { x = math.cos(_playerHeading + math.pi / 2), y = 0, z = math.sin(_playerHeading + math.pi / 2) } - - local _forwardDistance = mist.vec.dp(_relativePosition, _headingVector) - - local _rightDistance = mist.vec.dp(_relativePosition, _headingVectorPerpendicular) - - local _angle = math.atan2(_rightDistance, _forwardDistance) * 180 / math.pi - - if _angle < 0 then - _angle = 360 + _angle - end - _angle = math.floor(_angle * 12 / 360 + 0.5) - if _angle == 0 then - _angle = 12 - end - - return _angle -end - - -function ctld.getCompassBearing(_ref, _unitPos) - - _ref = mist.utils.makeVec3(_ref, 0) -- turn it into Vec3 if it is not already. - _unitPos = mist.utils.makeVec3(_unitPos, 0) -- turn it into Vec3 if it is not already. - - local _vec = { x = _unitPos.x - _ref.x, y = _unitPos.y - _ref.y, z = _unitPos.z - _ref.z } - - local _dir = mist.utils.getDir(_vec, _ref) - - local _bearing = mist.utils.round(mist.utils.toDegree(_dir), 0) - - return _bearing -end - -function ctld.listNearbyCrates(_args) - - local _message = "" - - local _heli = ctld.getTransportUnit(_args[1]) - - if _heli == nil then - - return -- no heli! - end - - local _crates = ctld.getCratesAndDistance(_heli) - - --sort - local _sort = function( a,b ) return a.dist < b.dist end - table.sort(_crates,_sort) - - for _, _crate in pairs(_crates) do - - if _crate.dist < 1000 and _crate.details.unit ~= "FOB" then - _message = string.format("%s\n%s crate - kg %i - %i m - %d o'clock", _message, _crate.details.desc, _crate.details.weight, _crate.dist, ctld.getClockDirection(_heli, _crate.crateUnit)) - end - end - - - local _fobMsg = "" - for _, _fobCrate in pairs(_crates) do - - if _fobCrate.dist < 1000 and _fobCrate.details.unit == "FOB" then - _fobMsg = _fobMsg .. string.format("FOB Crate - %d m - %d o'clock\n", _fobCrate.dist, ctld.getClockDirection(_heli, _fobCrate.crateUnit)) - end - end - - if _message ~= "" or _fobMsg ~= "" then - - local _txt = "" - - if _message ~= "" then - _txt = "Nearby Crates:\n" .. _message - end - - if _fobMsg ~= "" then - - if _message ~= "" then - _txt = _txt .. "\n\n" - end - - _txt = _txt .. "Nearby FOB Crates (Not Slingloadable):\n" .. _fobMsg - end - - ctld.displayMessageToGroup(_heli, _txt, 20) - - else - --no crates nearby - - local _txt = "No Nearby Crates" - - ctld.displayMessageToGroup(_heli, _txt, 20) - end -end - - -function ctld.listFOBS(_args) - - local _msg = "FOB Positions:" - - local _heli = ctld.getTransportUnit(_args[1]) - - if _heli == nil then - - return -- no heli! - end - - -- get fob positions - - local _fobs = ctld.getSpawnedFobs(_heli) - - -- now check spawned fobs - for _, _fob in ipairs(_fobs) do - _msg = string.format("%s\nFOB @ %s", _msg, ctld.getFOBPositionString(_fob)) - end - - if _msg == "FOB Positions:" then - ctld.displayMessageToGroup(_heli, "Sorry, there are no active FOBs!", 20) - else - ctld.displayMessageToGroup(_heli, _msg, 20) - end -end - -function ctld.getFOBPositionString(_fob) - - local _lat, _lon = coord.LOtoLL(_fob:getPosition().p) - - local _latLngStr = mist.tostringLL(_lat, _lon, 3, ctld.location_DMS) - - -- local _mgrsString = mist.tostringMGRS(coord.LLtoMGRS(coord.LOtoLL(_fob:getPosition().p)), 5) - - local _message = _latLngStr - - local _beaconInfo = ctld.fobBeacons[_fob:getName()] - - if _beaconInfo ~= nil then - _message = string.format("%s - %.2f KHz ", _message, _beaconInfo.vhf / 1000) - _message = string.format("%s - %.2f MHz ", _message, _beaconInfo.uhf / 1000000) - _message = string.format("%s - %.2f MHz ", _message, _beaconInfo.fm / 1000000) - end - - return _message -end - - -function ctld.displayMessageToGroup(_unit, _text, _time,_clear) - - local _groupId = ctld.getGroupId(_unit) - if _groupId then - if _clear == true then - trigger.action.outTextForGroup(_groupId, _text, _time,_clear) - else - trigger.action.outTextForGroup(_groupId, _text, _time) - end - end -end - -function ctld.heightDiff(_unit) - - local _point = _unit:getPoint() - - -- env.info("heightunit " .. _point.y) - --env.info("heightland " .. land.getHeight({ x = _point.x, y = _point.z })) - - return _point.y - land.getHeight({ x = _point.x, y = _point.z }) -end - ---includes fob crates! -function ctld.getCratesAndDistance(_heli) - - local _crates = {} - - local _allCrates - if _heli:getCoalition() == 1 then - _allCrates = ctld.spawnedCratesRED - else - _allCrates = ctld.spawnedCratesBLUE - end - - for _crateName, _details in pairs(_allCrates) do - - --get crate - local _crate = ctld.getCrateObject(_crateName) - - --in air seems buggy with crates so if in air is true, get the height above ground and the speed magnitude - if _crate ~= nil and _crate:getLife() > 0 - and (ctld.inAir(_crate) == false) then - - local _dist = ctld.getDistance(_crate:getPoint(), _heli:getPoint()) - - local _crateDetails = { crateUnit = _crate, dist = _dist, details = _details } - - table.insert(_crates, _crateDetails) - end - end - - local _fobCrates - if _heli:getCoalition() == 1 then - _fobCrates = ctld.droppedFOBCratesRED - else - _fobCrates = ctld.droppedFOBCratesBLUE - end - - for _crateName, _details in pairs(_fobCrates) do - - --get crate - local _crate = ctld.getCrateObject(_crateName) - - if _crate ~= nil and _crate:getLife() > 0 then - - local _dist = ctld.getDistance(_crate:getPoint(), _heli:getPoint()) - - local _crateDetails = { crateUnit = _crate, dist = _dist, details = { unit = "FOB" }, } - - table.insert(_crates, _crateDetails) - end - end - - return _crates -end - - -function ctld.getClosestCrate(_heli, _crates, _type) - - local _closetCrate = nil - local _shortestDistance = -1 - local _distance = 0 - - for _, _crate in pairs(_crates) do - - if (_crate.details.unit == _type or _type == nil) then - _distance = _crate.dist - - if _distance ~= nil and (_shortestDistance == -1 or _distance < _shortestDistance) then - _shortestDistance = _distance - _closetCrate = _crate - end - end - end - - return _closetCrate -end - -function ctld.findNearestAASystem(_heli,_aaSystem) - - local _closestHawkGroup = nil - local _shortestDistance = -1 - local _distance = 0 - - for _groupName, _hawkDetails in pairs(ctld.completeAASystems) do - - local _hawkGroup = Group.getByName(_groupName) - - -- env.info(_groupName..": "..mist.utils.tableShow(_hawkDetails)) - if _hawkGroup ~= nil and _hawkGroup:getCoalition() == _heli:getCoalition() and _hawkDetails[1].system.name == _aaSystem.name then - - local _units = _hawkGroup:getUnits() - - for _, _leader in pairs(_units) do - - if _leader ~= nil and _leader:getLife() > 0 then - - _distance = ctld.getDistance(_leader:getPoint(), _heli:getPoint()) - - if _distance ~= nil and (_shortestDistance == -1 or _distance < _shortestDistance) then - _shortestDistance = _distance - _closestHawkGroup = _hawkGroup - end - - break - end - end - end - end - - if _closestHawkGroup ~= nil then - - return { group = _closestHawkGroup, dist = _shortestDistance } - end - return nil -end - -function ctld.getCrateObject(_name) - local _crate - - if ctld.staticBugWorkaround then - _crate = Unit.getByName(_name) - else - _crate = StaticObject.getByName(_name) - end - return _crate -end - - - -function ctld.unpackCrates(_arguments) - - local _status, _err = pcall(function(_args) - - -- trigger.action.outText("Unpack Crates".._args[1],10) - - local _heli = ctld.getTransportUnit(_args[1]) - - if _heli ~= nil and ctld.inAir(_heli) == false then - - local _crates = ctld.getCratesAndDistance(_heli) - local _crate = ctld.getClosestCrate(_heli, _crates) - - - if ctld.inLogisticsZone(_heli) == true or ctld.farEnoughFromLogisticZone(_heli) == false then - - ctld.displayMessageToGroup(_heli, "You can't unpack that here! Take it to where it's needed!", 20) - - return - end - - - - if _crate ~= nil and _crate.dist < 750 - and (_crate.details.unit == "FOB" or _crate.details.unit == "FOB-SMALL") then - - ctld.unpackFOBCrates(_crates, _heli) - - return - - elseif _crate ~= nil and _crate.dist < 200 then - - if ctld.forceCrateToBeMoved and ctld.crateMove[_crate.crateUnit:getName()] then - ctld.displayMessageToGroup(_heli,"Sorry you must move this crate before you unpack it!", 20) - return - end - - - local _aaTemplate = ctld.getAATemplate(_crate.details.unit) - - if _aaTemplate then - - if _crate.details.unit == _aaTemplate.repair then - ctld.repairAASystem(_heli, _crate,_aaTemplate) - else - ctld.unpackAASystem(_heli, _crate, _crates,_aaTemplate) - end - - return -- stop processing - -- is multi crate? - elseif _crate.details.cratesRequired ~= nil and _crate.details.cratesRequired > 1 then - -- multicrate - - ctld.unpackMultiCrate(_heli, _crate, _crates) - - return - - else - -- single crate - local _cratePoint = _crate.crateUnit:getPoint() - local _crateName = _crate.crateUnit:getName() - - -- ctld.spawnCrateStatic( _heli:getCoalition(),ctld.getNextUnitId(),{x=100,z=100},_crateName,100) - - --remove crate - -- if ctld.slingLoad == false then - _crate.crateUnit:destroy() - -- end - - local _spawnedGroups = ctld.spawnCrateGroup(_heli, { _cratePoint }, { _crate.details.unit }) - - if _heli:getCoalition() == 1 then - ctld.spawnedCratesRED[_crateName] = nil - else - ctld.spawnedCratesBLUE[_crateName] = nil - end - - ctld.processCallback({unit = _heli, crate = _crate , spawnedGroup = _spawnedGroups, action = "unpack"}) - - if _crate.details.unit == "1L13 EWR" then - ctld.addEWRTask(_spawnedGroups) - - -- env.info("Added EWR") - end - - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " successfully deployed " .. _crate.details.desc .. " to the field", 10) - - if ctld.isJTACUnitType(_crate.details.unit) and ctld.JTAC_dropEnabled then - - local _code = table.remove(ctld.jtacGeneratedLaserCodes, 1) - --put to the end - table.insert(ctld.jtacGeneratedLaserCodes, _code) - - ctld.JTACAutoLase(_spawnedGroups:getName(), _code) --(_jtacGroupName, _laserCode, _smoke, _lock, _colour) - end - end - - else - - ctld.displayMessageToGroup(_heli, "No friendly crates close enough to unpack", 20) - end - end - end, _arguments) - - if (not _status) then - env.error(string.format("CTLD ERROR: %s", _err)) - end -end - - --- builds a fob! -function ctld.unpackFOBCrates(_crates, _heli) - - if ctld.inLogisticsZone(_heli) == true then - - ctld.displayMessageToGroup(_heli, "You can't unpack that here! Take it to where it's needed!", 20) - - return - end - - -- unpack multi crate - local _nearbyMultiCrates = {} - - local _bigFobCrates = 0 - local _smallFobCrates = 0 - local _totalCrates = 0 - - for _, _nearbyCrate in pairs(_crates) do - - if _nearbyCrate.dist < 750 then - - if _nearbyCrate.details.unit == "FOB" then - _bigFobCrates = _bigFobCrates + 1 - table.insert(_nearbyMultiCrates, _nearbyCrate) - elseif _nearbyCrate.details.unit == "FOB-SMALL" then - _smallFobCrates = _smallFobCrates + 1 - table.insert(_nearbyMultiCrates, _nearbyCrate) - end - - --catch divide by 0 - if _smallFobCrates > 0 then - _totalCrates = _bigFobCrates + (_smallFobCrates/3.0) - else - _totalCrates = _bigFobCrates - end - - if _totalCrates >= ctld.cratesRequiredForFOB then - break - end - end - end - - --- check crate count - if _totalCrates >= ctld.cratesRequiredForFOB then - - -- destroy crates - - local _points = {} - - for _, _crate in pairs(_nearbyMultiCrates) do - - if _heli:getCoalition() == 1 then - ctld.droppedFOBCratesRED[_crate.crateUnit:getName()] = nil - ctld.spawnedCratesRED[_crate.crateUnit:getName()] = nil - else - ctld.droppedFOBCratesBLUE[_crate.crateUnit:getName()] = nil - ctld.spawnedCratesBLUE[_crate.crateUnit:getName()] = nil - end - - table.insert(_points, _crate.crateUnit:getPoint()) - - --destroy - _crate.crateUnit:destroy() - end - - local _centroid = ctld.getCentroid(_points) - - timer.scheduleFunction(function(_args) - - local _unitId = ctld.getNextUnitId() - local _name = "Deployed FOB #" .. _unitId - - local _fob = ctld.spawnFOB(_args[2], _unitId, _args[1], _name) - - --make it able to deploy crates - table.insert(ctld.logisticUnits, _fob:getName()) - - ctld.beaconCount = ctld.beaconCount + 1 - - local _radioBeaconName = "FOB Beacon #" .. ctld.beaconCount - - local _radioBeaconDetails = ctld.createRadioBeacon(_args[1], _args[3], _args[2], _radioBeaconName, nil, true) - - ctld.fobBeacons[_name] = { vhf = _radioBeaconDetails.vhf, uhf = _radioBeaconDetails.uhf, fm = _radioBeaconDetails.fm } - - if ctld.troopPickupAtFOB == true then - table.insert(ctld.builtFOBS, _fob:getName()) - - trigger.action.outTextForCoalition(_args[3], "Finished building FOB! Crates and Troops can now be picked up.", 10) - else - trigger.action.outTextForCoalition(_args[3], "Finished building FOB! Crates can now be picked up.", 10) - end - end, { _centroid, _heli:getCountry(), _heli:getCoalition() }, timer.getTime() + ctld.buildTimeFOB) - - local _txt = string.format("%s started building FOB using %d FOB crates, it will be finished in %d seconds.\nPosition marked with smoke.", ctld.getPlayerNameOrType(_heli), _totalCrates, ctld.buildTimeFOB) - - ctld.processCallback({unit = _heli, position = _centroid, action = "fob"}) - - trigger.action.smoke(_centroid, trigger.smokeColor.Green) - - trigger.action.outTextForCoalition(_heli:getCoalition(), _txt, 10) - else - local _txt = string.format("Cannot build FOB!\n\nIt requires %d Large FOB crates ( 3 small FOB crates equal 1 large FOB Crate) and there are the equivalent of %d large FOB crates nearby\n\nOr the crates are not within 750m of each other", ctld.cratesRequiredForFOB, _totalCrates) - ctld.displayMessageToGroup(_heli, _txt, 20) - end -end - ---unloads the sling crate when the helicopter is on the ground or between 4.5 - 10 meters -function ctld.dropSlingCrate(_args) - local _heli = ctld.getTransportUnit(_args[1]) - - if _heli == nil then - return -- no heli! - end - - local _currentCrate = ctld.inTransitSlingLoadCrates[_heli:getName()] - - if _currentCrate == nil then - if ctld.hoverPickup then - ctld.displayMessageToGroup(_heli, "You are not currently transporting any crates. \n\nTo Pickup a crate, hover for "..ctld.hoverTime.." seconds above the crate", 10) - else - ctld.displayMessageToGroup(_heli, "You are not currently transporting any crates. \n\nTo Pickup a crate - land and use F10 Crate Commands to load one.", 10) - end - else - - local _heli = ctld.getTransportUnit(_args[1]) - - local _point = _heli:getPoint() - - local _unitId = ctld.getNextUnitId() - - local _side = _heli:getCoalition() - - local _name = string.format("%s #%i", _currentCrate.desc, _unitId) - - - local _heightDiff = ctld.heightDiff(_heli) - - if ctld.inAir(_heli) == false or _heightDiff <= 7.5 then - ctld.displayMessageToGroup(_heli, _currentCrate.desc .. " crate has been safely unhooked and is at your 12 o'clock", 10) - _point = ctld.getPointAt12Oclock(_heli, 30) - -- elseif _heightDiff > 40.0 then - -- ctld.inTransitSlingLoadCrates[_heli:getName()] = nil - -- ctld.displayMessageToGroup(_heli, "You were too high! The crate has been destroyed", 10) - -- return - elseif _heightDiff > 7.5 and _heightDiff <= 40.0 then - ctld.displayMessageToGroup(_heli, _currentCrate.desc .. " crate has been safely dropped below you", 10) - else -- _heightDiff > 40.0 - ctld.inTransitSlingLoadCrates[_heli:getName()] = nil - ctld.displayMessageToGroup(_heli, "You were too high! The crate has been destroyed", 10) - return - end - - - --remove crate from cargo - ctld.inTransitSlingLoadCrates[_heli:getName()] = nil - ctld.adaptWeightToCargo(_heli:getName()) - local _spawnedCrate = ctld.spawnCrateStatic(_heli:getCountry(), _unitId, _point, _name, _currentCrate.weight,_side) - end -end - ---spawns a radio beacon made up of two units, --- one for VHF and one for UHF --- The units are set to to NOT engage -function ctld.createRadioBeacon(_point, _coalition, _country, _name, _batteryTime, _isFOB) - - local _uhfGroup = ctld.spawnRadioBeaconUnit(_point, _country, "UHF") - local _vhfGroup = ctld.spawnRadioBeaconUnit(_point, _country, "VHF") - local _fmGroup = ctld.spawnRadioBeaconUnit(_point, _country, "FM") - - local _freq = ctld.generateADFFrequencies() - - --create timeout - local _battery - - if _batteryTime == nil then - _battery = timer.getTime() + (ctld.deployedBeaconBattery * 60) - else - _battery = timer.getTime() + (_batteryTime * 60) - end - - local _lat, _lon = coord.LOtoLL(_point) - - local _latLngStr = mist.tostringLL(_lat, _lon, 3, ctld.location_DMS) - - --local _mgrsString = mist.tostringMGRS(coord.LLtoMGRS(coord.LOtoLL(_point)), 5) - - local _message = _name - - if _isFOB then - -- _message = "FOB " .. _message - _battery = -1 --never run out of power! - end - - _message = _message .. " - " .. _latLngStr - - -- env.info("GEN UHF: ".. _freq.uhf) - -- env.info("GEN VHF: ".. _freq.vhf) - - _message = string.format("%s - %.2f KHz", _message, _freq.vhf / 1000) - - _message = string.format("%s - %.2f MHz", _message, _freq.uhf / 1000000) - - _message = string.format("%s - %.2f MHz ", _message, _freq.fm / 1000000) - - - - local _beaconDetails = { - vhf = _freq.vhf, - vhfGroup = _vhfGroup:getName(), - uhf = _freq.uhf, - uhfGroup = _uhfGroup:getName(), - fm = _freq.fm, - fmGroup = _fmGroup:getName(), - text = _message, - battery = _battery, - coalition = _coalition, - } - ctld.updateRadioBeacon(_beaconDetails) - - table.insert(ctld.deployedRadioBeacons, _beaconDetails) - - return _beaconDetails -end - -function ctld.generateADFFrequencies() - - if #ctld.freeUHFFrequencies <= 3 then - ctld.freeUHFFrequencies = ctld.usedUHFFrequencies - ctld.usedUHFFrequencies = {} - end - - --remove frequency at RANDOM - local _uhf = table.remove(ctld.freeUHFFrequencies, math.random(#ctld.freeUHFFrequencies)) - table.insert(ctld.usedUHFFrequencies, _uhf) - - - if #ctld.freeVHFFrequencies <= 3 then - ctld.freeVHFFrequencies = ctld.usedVHFFrequencies - ctld.usedVHFFrequencies = {} - end - - local _vhf = table.remove(ctld.freeVHFFrequencies, math.random(#ctld.freeVHFFrequencies)) - table.insert(ctld.usedVHFFrequencies, _vhf) - - if #ctld.freeFMFrequencies <= 3 then - ctld.freeFMFrequencies = ctld.usedFMFrequencies - ctld.usedFMFrequencies = {} - end - - local _fm = table.remove(ctld.freeFMFrequencies, math.random(#ctld.freeFMFrequencies)) - table.insert(ctld.usedFMFrequencies, _fm) - - return { uhf = _uhf, vhf = _vhf, fm = _fm } - --- return {uhf=_uhf,vhf=_vhf} -end - - - -function ctld.spawnRadioBeaconUnit(_point, _country, _type) - - local _groupId = ctld.getNextGroupId() - - local _unitId = ctld.getNextUnitId() - - local _radioGroup = { - ["visible"] = false, - -- ["groupId"] = _groupId, - ["hidden"] = false, - ["units"] = { - [1] = { - ["y"] = _point.z, - ["type"] = "TACAN_beacon", - ["name"] = _type .. " Radio Beacon Unit #" .. _unitId, - -- ["unitId"] = _unitId, - ["heading"] = 0, - ["playerCanDrive"] = true, - ["skill"] = "Excellent", - ["x"] = _point.x, - } - }, - -- ["y"] = _positions[1].z, - -- ["x"] = _positions[1].x, - ["name"] = _type .. " Radio Beacon Group #" .. _groupId, - ["task"] = {}, - --added two fields below for MIST - ["category"] = Group.Category.GROUND, - ["country"] = _country - } - - -- return coalition.addGroup(_country, Group.Category.GROUND, _radioGroup) - return Group.getByName(mist.dynAdd(_radioGroup).name) -end - -function ctld.updateRadioBeacon(_beaconDetails) - - local _vhfGroup = Group.getByName(_beaconDetails.vhfGroup) - - local _uhfGroup = Group.getByName(_beaconDetails.uhfGroup) - - local _fmGroup = Group.getByName(_beaconDetails.fmGroup) - - local _radioLoop = {} - - if _vhfGroup ~= nil and _vhfGroup:getUnits() ~= nil and #_vhfGroup:getUnits() == 1 then - table.insert(_radioLoop, { group = _vhfGroup, freq = _beaconDetails.vhf, silent = false, mode = 0 }) - end - - if _uhfGroup ~= nil and _uhfGroup:getUnits() ~= nil and #_uhfGroup:getUnits() == 1 then - table.insert(_radioLoop, { group = _uhfGroup, freq = _beaconDetails.uhf, silent = true, mode = 0 }) - end - - if _fmGroup ~= nil and _fmGroup:getUnits() ~= nil and #_fmGroup:getUnits() == 1 then - table.insert(_radioLoop, { group = _fmGroup, freq = _beaconDetails.fm, silent = false, mode = 1 }) - end - - local _batLife = _beaconDetails.battery - timer.getTime() - - if (_batLife <= 0 and _beaconDetails.battery ~= -1) or #_radioLoop ~= 3 then - -- ran out of batteries - - if _vhfGroup ~= nil then - _vhfGroup:destroy() - end - if _uhfGroup ~= nil then - _uhfGroup:destroy() - end - if _fmGroup ~= nil then - _fmGroup:destroy() - end - - return false - end - - --fobs have unlimited battery life - -- if _battery ~= -1 then - -- _text = _text.." "..mist.utils.round(_batLife).." seconds of battery" - -- end - - for _, _radio in pairs(_radioLoop) do - - local _groupController = _radio.group:getController() - - local _sound = ctld.radioSound - if _radio.silent then - _sound = ctld.radioSoundFC3 - end - - _sound = "l10n/DEFAULT/".._sound - - _groupController:setOption(AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.WEAPON_HOLD) - - trigger.action.radioTransmission(_sound, _radio.group:getUnit(1):getPoint(), _radio.mode, false, _radio.freq, 1000) - --This function doesnt actually stop transmitting when then sound is false. My hope is it will stop if a new beacon is created on the same - -- frequency... OR they fix the bug where it wont stop. - -- end - - -- - end - - return true - - -- trigger.action.radioTransmission(ctld.radioSound, _point, 1, true, _frequency, 1000) -end - -function ctld.listRadioBeacons(_args) - - local _heli = ctld.getTransportUnit(_args[1]) - local _message = "" - - if _heli ~= nil then - - for _x, _details in pairs(ctld.deployedRadioBeacons) do - - if _details.coalition == _heli:getCoalition() then - _message = _message .. _details.text .. "\n" - end - end - - if _message ~= "" then - ctld.displayMessageToGroup(_heli, "Radio Beacons:\n" .. _message, 20) - else - ctld.displayMessageToGroup(_heli, "No Active Radio Beacons", 20) - end - end -end - -function ctld.dropRadioBeacon(_args) - - local _heli = ctld.getTransportUnit(_args[1]) - local _message = "" - - if _heli ~= nil and ctld.inAir(_heli) == false then - - --deploy 50 m infront - --try to spawn at 12 oclock to us - local _point = ctld.getPointAt12Oclock(_heli, 50) - - ctld.beaconCount = ctld.beaconCount + 1 - local _name = "Beacon #" .. ctld.beaconCount - - local _radioBeaconDetails = ctld.createRadioBeacon(_point, _heli:getCoalition(), _heli:getCountry(), _name, nil, false) - - -- mark with flare? - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " deployed a Radio Beacon.\n\n" .. _radioBeaconDetails.text, 20) - - else - ctld.displayMessageToGroup(_heli, "You need to land before you can deploy a Radio Beacon!", 20) - end -end - ---remove closet radio beacon -function ctld.removeRadioBeacon(_args) - - local _heli = ctld.getTransportUnit(_args[1]) - local _message = "" - - if _heli ~= nil and ctld.inAir(_heli) == false then - - -- mark with flare? - - local _closetBeacon = nil - local _shortestDistance = -1 - local _distance = 0 - - for _x, _details in pairs(ctld.deployedRadioBeacons) do - - if _details.coalition == _heli:getCoalition() then - - local _group = Group.getByName(_details.vhfGroup) - - if _group ~= nil and #_group:getUnits() == 1 then - - _distance = ctld.getDistance(_heli:getPoint(), _group:getUnit(1):getPoint()) - if _distance ~= nil and (_shortestDistance == -1 or _distance < _shortestDistance) then - _shortestDistance = _distance - _closetBeacon = _details - end - end - end - end - - if _closetBeacon ~= nil and _shortestDistance then - local _vhfGroup = Group.getByName(_closetBeacon.vhfGroup) - - local _uhfGroup = Group.getByName(_closetBeacon.uhfGroup) - - local _fmGroup = Group.getByName(_closetBeacon.fmGroup) - - if _vhfGroup ~= nil then - _vhfGroup:destroy() - end - if _uhfGroup ~= nil then - _uhfGroup:destroy() - end - if _fmGroup ~= nil then - _fmGroup:destroy() - end - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " removed a Radio Beacon.\n\n" .. _closetBeacon.text, 20) - else - ctld.displayMessageToGroup(_heli, "No Radio Beacons within 500m.", 20) - end - - else - ctld.displayMessageToGroup(_heli, "You need to land before remove a Radio Beacon", 20) - end -end - --- gets the center of a bunch of points! --- return proper DCS point with height -function ctld.getCentroid(_points) - local _tx, _ty = 0, 0 - for _index, _point in ipairs(_points) do - _tx = _tx + _point.x - _ty = _ty + _point.z - end - - local _npoints = #_points - - local _point = { x = _tx / _npoints, z = _ty / _npoints } - - _point.y = land.getHeight({ _point.x, _point.z }) - - return _point -end - -function ctld.getAATemplate(_unitName) - - for _,_system in pairs(ctld.AASystemTemplate) do - - if _system.repair == _unitName then - return _system - end - - for _,_part in pairs(_system.parts) do - - if _unitName == _part.name then - return _system - end - end - end - - return nil - -end - -function ctld.getLauncherUnitFromAATemplate(_aaTemplate) - for _,_part in pairs(_aaTemplate.parts) do - - if _part.launcher then - return _part.name - end - end - - return nil -end - -function ctld.rearmAASystem(_heli, _nearestCrate, _nearbyCrates, _aaSystemTemplate) - - -- are we adding to existing aa system? - -- check to see if the crate is a launcher - if ctld.getLauncherUnitFromAATemplate(_aaSystemTemplate) == _nearestCrate.details.unit then - - -- find nearest COMPLETE AA system - local _nearestSystem = ctld.findNearestAASystem(_heli, _aaSystemTemplate) - - if _nearestSystem ~= nil and _nearestSystem.dist < 300 then - - local _uniqueTypes = {} -- stores each unique part of system - local _types = {} - local _points = {} - - local _units = _nearestSystem.group:getUnits() - - if _units ~= nil and #_units > 0 then - - for x = 1, #_units do - if _units[x]:getLife() > 0 then - - --this allows us to count each type once - _uniqueTypes[_units[x]:getTypeName()] = _units[x]:getTypeName() - - table.insert(_points, _units[x]:getPoint()) - table.insert(_types, _units[x]:getTypeName()) - end - end - end - - -- do we have the correct number of unique pieces and do we have enough points for all the pieces - if ctld.countTableEntries(_uniqueTypes) == _aaSystemTemplate.count and #_points >= _aaSystemTemplate.count then - - -- rearm aa system - -- destroy old group - ctld.completeAASystems[_nearestSystem.group:getName()] = nil - - _nearestSystem.group:destroy() - - local _spawnedGroup = ctld.spawnCrateGroup(_heli, _points, _types) - - ctld.completeAASystems[_spawnedGroup:getName()] = ctld.getAASystemDetails(_spawnedGroup, _aaSystemTemplate) - - ctld.processCallback({unit = _heli, crate = _nearestCrate , spawnedGroup = _spawnedGroup, action = "rearm"}) - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " successfully rearmed a full ".._aaSystemTemplate.name.." in the field", 10) - - if _heli:getCoalition() == 1 then - ctld.spawnedCratesRED[_nearestCrate.crateUnit:getName()] = nil - else - ctld.spawnedCratesBLUE[_nearestCrate.crateUnit:getName()] = nil - end - - -- remove crate - -- if ctld.slingLoad == false then - _nearestCrate.crateUnit:destroy() - -- end - - return true -- all done so quit - end - end - end - - return false -end - -function ctld.getAASystemDetails(_hawkGroup,_aaSystemTemplate) - - local _units = _hawkGroup:getUnits() - - local _hawkDetails = {} - - for _, _unit in pairs(_units) do - table.insert(_hawkDetails, { point = _unit:getPoint(), unit = _unit:getTypeName(), name = _unit:getName(), system =_aaSystemTemplate}) - end - - return _hawkDetails -end - -function ctld.countTableEntries(_table) - - if _table == nil then - return 0 - end - - - local _count = 0 - - for _key, _value in pairs(_table) do - - _count = _count + 1 - end - - return _count -end - -function ctld.unpackAASystem(_heli, _nearestCrate, _nearbyCrates,_aaSystemTemplate) - - if ctld.rearmAASystem(_heli, _nearestCrate, _nearbyCrates,_aaSystemTemplate) then - -- rearmed hawk - return - end - - -- are there all the pieces close enough together - local _systemParts = {} - - --initialise list of parts - for _,_part in pairs(_aaSystemTemplate.parts) do - _systemParts[_part.name] = {name = _part.name,desc = _part.desc,found = false} - end - - -- find all nearest crates and add them to the list if they're part of the AA System - for _, _nearbyCrate in pairs(_nearbyCrates) do - - if _nearbyCrate.dist < 500 then - - if _systemParts[_nearbyCrate.details.unit] ~= nil and _systemParts[_nearbyCrate.details.unit].found == false then - local _foundPart = _systemParts[_nearbyCrate.details.unit] - - _foundPart.found = true - _foundPart.crate = _nearbyCrate - - _systemParts[_nearbyCrate.details.unit] = _foundPart - end - end - end - - local _count = 0 - local _txt = "" - - local _posArray = {} - local _typeArray = {} - for _name, _systemPart in pairs(_systemParts) do - - if _systemPart.found == false then - _txt = _txt.."Missing ".._systemPart.desc.."\n" - else - - local _launcherPart = ctld.getLauncherUnitFromAATemplate(_aaSystemTemplate) - - --handle multiple launchers from one crate - if (_name == "Hawk ln" and ctld.hawkLaunchers > 1) - or (_launcherPart == _name and ctld.aaLaunchers > 1) then - - --add multiple launcher - local _launchers = ctld.aaLaunchers - - if _name == "Hawk ln" then - _launchers = ctld.hawkLaunchers - end - - for _i = 1, _launchers do - - -- spawn in a circle around the crate - local _angle = math.pi * 2 * (_i - 1) / _launchers - local _xOffset = math.cos(_angle) * 12 - local _yOffset = math.sin(_angle) * 12 - - local _point = _systemPart.crate.crateUnit:getPoint() - - _point = { x = _point.x + _xOffset, y = _point.y, z = _point.z + _yOffset } - - table.insert(_posArray, _point) - table.insert(_typeArray, _name) - end - else - table.insert(_posArray, _systemPart.crate.crateUnit:getPoint()) - table.insert(_typeArray, _name) - end - end - end - - local _activeLaunchers = ctld.countCompleteAASystems(_heli) - - local _allowed = ctld.getAllowedAASystems(_heli) - - env.info("Active: ".._activeLaunchers.." Allowed: ".._allowed) - - if _activeLaunchers + 1 > _allowed then - trigger.action.outTextForCoalition(_heli:getCoalition(), "Out of parts for AA Systems. Current limit is ".._allowed.." \n", 10) - return - end - - if _txt ~= "" then - ctld.displayMessageToGroup(_heli, "Cannot build ".._aaSystemTemplate.name.."\n" .. _txt .. "\n\nOr the crates are not close enough together", 20) - return - else - - -- destroy crates - for _name, _systemPart in pairs(_systemParts) do - - if _heli:getCoalition() == 1 then - ctld.spawnedCratesRED[_systemPart.crate.crateUnit:getName()] = nil - else - ctld.spawnedCratesBLUE[_systemPart.crate.crateUnit:getName()] = nil - end - - --destroy - -- if ctld.slingLoad == false then - _systemPart.crate.crateUnit:destroy() - --end - end - - -- HAWK / BUK READY! - local _spawnedGroup = ctld.spawnCrateGroup(_heli, _posArray, _typeArray) - - ctld.completeAASystems[_spawnedGroup:getName()] = ctld.getAASystemDetails(_spawnedGroup,_aaSystemTemplate) - - ctld.processCallback({unit = _heli, crate = _nearestCrate , spawnedGroup = _spawnedGroup, action = "unpack"}) - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " successfully deployed a full ".._aaSystemTemplate.name.." to the field. \n\nAA Active System limit is: ".._allowed.."\nActive: "..(_activeLaunchers+1), 10) - - end -end - ---count the number of captured cities, sets the amount of allowed AA Systems -function ctld.getAllowedAASystems(_heli) - - if _heli:getCoalition() == 1 then - return ctld.AASystemLimitBLUE - else - return ctld.AASystemLimitRED - end - - -end - - -function ctld.countCompleteAASystems(_heli) - - local _count = 0 - - for _groupName, _hawkDetails in pairs(ctld.completeAASystems) do - - local _hawkGroup = Group.getByName(_groupName) - - -- env.info(_groupName..": "..mist.utils.tableShow(_hawkDetails)) - if _hawkGroup ~= nil and _hawkGroup:getCoalition() == _heli:getCoalition() then - - local _units = _hawkGroup:getUnits() - - if _units ~=nil and #_units > 0 then - --get the system template - local _aaSystemTemplate = _hawkDetails[1].system - - local _uniqueTypes = {} -- stores each unique part of system - local _types = {} - local _points = {} - - if _units ~= nil and #_units > 0 then - - for x = 1, #_units do - if _units[x]:getLife() > 0 then - - --this allows us to count each type once - _uniqueTypes[_units[x]:getTypeName()] = _units[x]:getTypeName() - - table.insert(_points, _units[x]:getPoint()) - table.insert(_types, _units[x]:getTypeName()) - end - end - end - - -- do we have the correct number of unique pieces and do we have enough points for all the pieces - if ctld.countTableEntries(_uniqueTypes) == _aaSystemTemplate.count and #_points >= _aaSystemTemplate.count then - _count = _count +1 - end - end - end - end - - return _count -end - - -function ctld.repairAASystem(_heli, _nearestCrate,_aaSystem) - - -- find nearest COMPLETE AA system - local _nearestHawk = ctld.findNearestAASystem(_heli,_aaSystem) - - - - if _nearestHawk ~= nil and _nearestHawk.dist < 300 then - - local _oldHawk = ctld.completeAASystems[_nearestHawk.group:getName()] - - --spawn new one - - local _types = {} - local _points = {} - - for _, _part in pairs(_oldHawk) do - table.insert(_points, _part.point) - table.insert(_types, _part.unit) - end - - --remove old system - ctld.completeAASystems[_nearestHawk.group:getName()] = nil - _nearestHawk.group:destroy() - - local _spawnedGroup = ctld.spawnCrateGroup(_heli, _points, _types) - - ctld.completeAASystems[_spawnedGroup:getName()] = ctld.getAASystemDetails(_spawnedGroup,_aaSystem) - - ctld.processCallback({unit = _heli, crate = _nearestCrate , spawnedGroup = _spawnedGroup, action = "repair"}) - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " successfully repaired a full ".._aaSystem.name.." in the field", 10) - - if _heli:getCoalition() == 1 then - ctld.spawnedCratesRED[_nearestCrate.crateUnit:getName()] = nil - else - ctld.spawnedCratesBLUE[_nearestCrate.crateUnit:getName()] = nil - end - - -- remove crate - -- if ctld.slingLoad == false then - _nearestCrate.crateUnit:destroy() - -- end - - else - ctld.displayMessageToGroup(_heli, "Cannot repair ".._aaSystem.name..". No damaged ".._aaSystem.name.." within 300m", 10) - end -end - -function ctld.unpackMultiCrate(_heli, _nearestCrate, _nearbyCrates) - - -- unpack multi crate - local _nearbyMultiCrates = {} - - for _, _nearbyCrate in pairs(_nearbyCrates) do - - if _nearbyCrate.dist < 300 then - - if _nearbyCrate.details.unit == _nearestCrate.details.unit then - - table.insert(_nearbyMultiCrates, _nearbyCrate) - - if #_nearbyMultiCrates == _nearestCrate.details.cratesRequired then - break - end - end - end - end - - --- check crate count - if #_nearbyMultiCrates == _nearestCrate.details.cratesRequired then - - local _point = _nearestCrate.crateUnit:getPoint() - - -- destroy crates - for _, _crate in pairs(_nearbyMultiCrates) do - - if _point == nil then - _point = _crate.crateUnit:getPoint() - end - - if _heli:getCoalition() == 1 then - ctld.spawnedCratesRED[_crate.crateUnit:getName()] = nil - else - ctld.spawnedCratesBLUE[_crate.crateUnit:getName()] = nil - end - - --destroy - -- if ctld.slingLoad == false then - _crate.crateUnit:destroy() - -- end - end - - - local _spawnedGroup = ctld.spawnCrateGroup(_heli, { _point }, { _nearestCrate.details.unit }) - - ctld.processCallback({unit = _heli, crate = _nearestCrate , spawnedGroup = _spawnedGroup, action = "unpack"}) - - local _txt = string.format("%s successfully deployed %s to the field using %d crates", ctld.getPlayerNameOrType(_heli), _nearestCrate.details.desc, #_nearbyMultiCrates) - - trigger.action.outTextForCoalition(_heli:getCoalition(), _txt, 10) - - else - - local _txt = string.format("Cannot build %s!\n\nIt requires %d crates and there are %d \n\nOr the crates are not within 300m of each other", _nearestCrate.details.desc, _nearestCrate.details.cratesRequired, #_nearbyMultiCrates) - - ctld.displayMessageToGroup(_heli, _txt, 20) - end -end - - -function ctld.spawnCrateGroup(_heli, _positions, _types) - - local _id = ctld.getNextGroupId() - - local _groupName = _types[1] .. " #" .. _id - - local _side = _heli:getCoalition() - - local _group = { - ["visible"] = false, - -- ["groupId"] = _id, - ["hidden"] = false, - ["units"] = {}, - -- ["y"] = _positions[1].z, - -- ["x"] = _positions[1].x, - ["name"] = _groupName, - ["task"] = {}, - } - - if #_positions == 1 then - - local _unitId = ctld.getNextUnitId() - local _details = { type = _types[1], unitId = _unitId, name = string.format("Unpacked %s #%i", _types[1], _unitId) } - - _group.units[1] = ctld.createUnit(_positions[1].x + 5, _positions[1].z + 5, 120, _details) - - else - - for _i, _pos in ipairs(_positions) do - - local _unitId = ctld.getNextUnitId() - local _details = { type = _types[_i], unitId = _unitId, name = string.format("Unpacked %s #%i", _types[_i], _unitId) } - - _group.units[_i] = ctld.createUnit(_pos.x + 5, _pos.z + 5, 120, _details) - end - end - - --mist function - _group.category = Group.Category.GROUND - _group.country = _heli:getCountry() - - local _spawnedGroup = Group.getByName(mist.dynAdd(_group).name) - - return _spawnedGroup -end - - - --- spawn normal group -function ctld.spawnDroppedGroup(_point, _details, _spawnBehind, _maxSearch) - - local _groupName = _details.groupName - - local _group = { - ["visible"] = false, - -- ["groupId"] = _details.groupId, - ["hidden"] = false, - ["units"] = {}, - -- ["y"] = _positions[1].z, - -- ["x"] = _positions[1].x, - ["name"] = _groupName, - ["task"] = {}, - } - - - if _spawnBehind == false then - - -- spawn in circle around heli - - local _pos = _point - - for _i, _detail in ipairs(_details.units) do - - local _angle = math.pi * 2 * (_i - 1) / #_details.units - local _xOffset = math.cos(_angle) * 30 - local _yOffset = math.sin(_angle) * 30 - - _group.units[_i] = ctld.createUnit(_pos.x + _xOffset, _pos.z + _yOffset, _angle, _detail) - end - - else - - local _pos = _point - - --try to spawn at 6 oclock to us - local _angle = math.atan2(_pos.z, _pos.x) - local _xOffset = math.cos(_angle) * -30 - local _yOffset = math.sin(_angle) * -30 - - - for _i, _detail in ipairs(_details.units) do - _group.units[_i] = ctld.createUnit(_pos.x + (_xOffset + 10 * _i), _pos.z + (_yOffset + 10 * _i), _angle, _detail) - end - end - - --switch to MIST - _group.category = Group.Category.GROUND; - _group.country = _details.country; - - local _spawnedGroup = Group.getByName(mist.dynAdd(_group).name) - - --local _spawnedGroup = coalition.addGroup(_details.country, Group.Category.GROUND, _group) - - - -- find nearest enemy and head there - if _maxSearch == nil then - _maxSearch = ctld.maximumSearchDistance - end - - local _wpZone = ctld.inWaypointZone(_point,_spawnedGroup:getCoalition()) - - if _wpZone.inZone then - ctld.orderGroupToMoveToPoint(_spawnedGroup:getUnit(1), _wpZone.point) - env.info("Heading to waypoint - In Zone ".._wpZone.name) - else - local _enemyPos = ctld.findNearestEnemy(_details.side, _point, _maxSearch) - - ctld.orderGroupToMoveToPoint(_spawnedGroup:getUnit(1), _enemyPos) - end - - return _spawnedGroup -end - -function ctld.findNearestEnemy(_side, _point, _searchDistance) - - local _closestEnemy = nil - - local _groups - - local _closestEnemyDist = _searchDistance - - local _heliPoint = _point - - if _side == 2 then - _groups = coalition.getGroups(1, Group.Category.GROUND) - else - _groups = coalition.getGroups(2, Group.Category.GROUND) - end - - for _, _group in pairs(_groups) do - - if _group ~= nil then - local _units = _group:getUnits() - - if _units ~= nil and #_units > 0 then - - local _leader = nil - - -- find alive leader - for x = 1, #_units do - if _units[x]:getLife() > 0 then - _leader = _units[x] - break - end - end - - if _leader ~= nil then - local _leaderPos = _leader:getPoint() - local _dist = ctld.getDistance(_heliPoint, _leaderPos) - if _dist < _closestEnemyDist then - _closestEnemyDist = _dist - _closestEnemy = _leaderPos - end - end - end - end - end - - - -- no enemy - move to random point - if _closestEnemy ~= nil then - - -- env.info("found enemy") - return _closestEnemy - else - - local _x = _heliPoint.x + math.random(0, ctld.maximumMoveDistance) - math.random(0, ctld.maximumMoveDistance) - local _z = _heliPoint.z + math.random(0, ctld.maximumMoveDistance) - math.random(0, ctld.maximumMoveDistance) - local _y = _heliPoint.y + math.random(0, ctld.maximumMoveDistance) - math.random(0, ctld.maximumMoveDistance) - - return { x = _x, z = _z,y=_y } - end -end - -function ctld.findNearestGroup(_heli, _groups) - - local _closestGroupDetails = {} - local _closestGroup = nil - - local _closestGroupDist = ctld.maxExtractDistance - - local _heliPoint = _heli:getPoint() - - for _, _groupName in pairs(_groups) do - - local _group = Group.getByName(_groupName) - - if _group ~= nil then - local _units = _group:getUnits() - - if _units ~= nil and #_units > 0 then - - local _leader = nil - - local _groupDetails = { groupId = _group:getID(), groupName = _group:getName(), side = _group:getCoalition(), units = {} } - - -- find alive leader - for x = 1, #_units do - if _units[x]:getLife() > 0 then - - if _leader == nil then - _leader = _units[x] - -- set country based on leader - _groupDetails.country = _leader:getCountry() - end - - local _unitDetails = { type = _units[x]:getTypeName(), unitId = _units[x]:getID(), name = _units[x]:getName() } - - table.insert(_groupDetails.units, _unitDetails) - end - end - - if _leader ~= nil then - local _leaderPos = _leader:getPoint() - local _dist = ctld.getDistance(_heliPoint, _leaderPos) - if _dist < _closestGroupDist then - _closestGroupDist = _dist - _closestGroupDetails = _groupDetails - _closestGroup = _group - end - end - end - end - end - - - if _closestGroup ~= nil then - - return { group = _closestGroup, details = _closestGroupDetails } - else - - return nil - end -end - - -function ctld.createUnit(_x, _y, _angle, _details) - - local _newUnit = { - ["y"] = _y, - ["type"] = _details.type, - ["name"] = _details.name, - -- ["unitId"] = _details.unitId, - ["heading"] = _angle, - ["playerCanDrive"] = true, - ["skill"] = "Excellent", - ["x"] = _x, - } - - return _newUnit -end - -function ctld.addEWRTask(_group) - - -- delayed 2 second to work around bug - timer.scheduleFunction(function(_ewrGroup) - local _grp = ctld.getAliveGroup(_ewrGroup) - - if _grp ~= nil then - local _controller = _grp:getController(); - local _EWR = { - id = 'EWR', - auto = true, - params = { - } - } - _controller:setTask(_EWR) - end - end - , _group:getName(), timer.getTime() + 2) - -end - -function ctld.orderGroupToMoveToPoint(_leader, _destination) - - local _group = _leader:getGroup() - - local _path = {} - table.insert(_path, mist.ground.buildWP(_leader:getPoint(), 'Off Road', 50)) - table.insert(_path, mist.ground.buildWP(_destination, 'Off Road', 50)) - - local _mission = { - id = 'Mission', - params = { - route = { - points =_path - }, - }, - } - - - -- delayed 2 second to work around bug - timer.scheduleFunction(function(_arg) - local _grp = ctld.getAliveGroup(_arg[1]) - - if _grp ~= nil then - local _controller = _grp:getController(); - Controller.setOption(_controller, AI.Option.Ground.id.ALARM_STATE, AI.Option.Ground.val.ALARM_STATE.AUTO) - Controller.setOption(_controller, AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.OPEN_FIRE) - _controller:setTask(_arg[2]) - end - end - , {_group:getName(), _mission}, timer.getTime() + 2) - -end - --- are we in pickup zone -function ctld.inPickupZone(_heli) - ctld.logDebug(string.format("ctld.inPickupZone(_heli=%s)", ctld.p(_heli))) - - if ctld.inAir(_heli) then - return { inZone = false, limit = -1, index = -1 } - end - - local _heliPoint = _heli:getPoint() - - for _i, _zoneDetails in pairs(ctld.pickupZones) do - ctld.logTrace(string.format("_zoneDetails=%s", ctld.p(_zoneDetails))) - - local _triggerZone = trigger.misc.getZone(_zoneDetails[1]) - - if _triggerZone == nil then - local _ship = ctld.getTransportUnit(_zoneDetails[1]) - - if _ship then - local _point = _ship:getPoint() - _triggerZone = {} - _triggerZone.point = _point - _triggerZone.radius = 200 -- should be big enough for ship - end - - end - - if _triggerZone ~= nil then - - --get distance to center - - local _dist = ctld.getDistance(_heliPoint, _triggerZone.point) - ctld.logTrace(string.format("_dist=%s", ctld.p(_dist))) - if _dist <= _triggerZone.radius then - local _heliCoalition = _heli:getCoalition() - if _zoneDetails[4] == 1 and (_zoneDetails[5] == _heliCoalition or _zoneDetails[5] == 0) then - return { inZone = true, limit = _zoneDetails[3], index = _i } - end - end - end - end - - local _fobs = ctld.getSpawnedFobs(_heli) - - -- now check spawned fobs - for _, _fob in ipairs(_fobs) do - - --get distance to center - - local _dist = ctld.getDistance(_heliPoint, _fob:getPoint()) - - if _dist <= 150 then - return { inZone = true, limit = 10000, index = -1 }; - end - end - - - - return { inZone = false, limit = -1, index = -1 }; -end - -function ctld.getSpawnedFobs(_heli) - - local _fobs = {} - - for _, _fobName in ipairs(ctld.builtFOBS) do - - local _fob = StaticObject.getByName(_fobName) - - if _fob ~= nil and _fob:isExist() and _fob:getCoalition() == _heli:getCoalition() and _fob:getLife() > 0 then - - table.insert(_fobs, _fob) - end - end - - return _fobs -end - --- are we in a dropoff zone -function ctld.inDropoffZone(_heli) - - if ctld.inAir(_heli) then - return false - end - - local _heliPoint = _heli:getPoint() - - for _, _zoneDetails in pairs(ctld.dropOffZones) do - - local _triggerZone = trigger.misc.getZone(_zoneDetails[1]) - - if _triggerZone ~= nil and (_zoneDetails[3] == _heli:getCoalition() or _zoneDetails[3]== 0) then - - --get distance to center - - local _dist = ctld.getDistance(_heliPoint, _triggerZone.point) - - if _dist <= _triggerZone.radius then - return true - end - end - end - - return false -end - --- are we in a waypoint zone -function ctld.inWaypointZone(_point,_coalition) - - for _, _zoneDetails in pairs(ctld.wpZones) do - - local _triggerZone = trigger.misc.getZone(_zoneDetails[1]) - - --right coalition and active? - if _triggerZone ~= nil and (_zoneDetails[4] == _coalition or _zoneDetails[4]== 0) and _zoneDetails[3] == 1 then - - --get distance to center - - local _dist = ctld.getDistance(_point, _triggerZone.point) - - if _dist <= _triggerZone.radius then - return {inZone = true, point = _triggerZone.point, name = _zoneDetails[1]} - end - end - end - - return {inZone = false} -end - --- are we near friendly logistics zone -function ctld.inLogisticsZone(_heli) - - if ctld.inAir(_heli) then - return false - end - - local _heliPoint = _heli:getPoint() - - for _, _name in pairs(ctld.logisticUnits) do - - local _logistic = StaticObject.getByName(_name) - - if _logistic ~= nil and _logistic:getCoalition() == _heli:getCoalition() then - - --get distance - local _dist = ctld.getDistance(_heliPoint, _logistic:getPoint()) - - if _dist <= ctld.maximumDistanceLogistic then - return true - end - end - end - - return false -end - - --- are far enough from a friendly logistics zone -function ctld.farEnoughFromLogisticZone(_heli) - - if ctld.inAir(_heli) then - return false - end - - local _heliPoint = _heli:getPoint() - - local _farEnough = true - - for _, _name in pairs(ctld.logisticUnits) do - - local _logistic = StaticObject.getByName(_name) - - if _logistic ~= nil and _logistic:getCoalition() == _heli:getCoalition() then - - --get distance - local _dist = ctld.getDistance(_heliPoint, _logistic:getPoint()) - -- env.info("DIST ".._dist) - if _dist <= ctld.minimumDeployDistance then - -- env.info("TOO CLOSE ".._dist) - _farEnough = false - end - end - end - - return _farEnough -end - -function ctld.refreshSmoke() - - if ctld.disableAllSmoke == true then - return - end - - for _, _zoneGroup in pairs({ ctld.pickupZones, ctld.dropOffZones }) do - - for _, _zoneDetails in pairs(_zoneGroup) do - - local _triggerZone = trigger.misc.getZone(_zoneDetails[1]) - - if _triggerZone == nil then - local _ship = ctld.getTransportUnit(_triggerZone) - - if _ship then - local _point = _ship:getPoint() - _triggerZone = {} - _triggerZone.point = _point - end - - end - - - --only trigger if smoke is on AND zone is active - if _triggerZone ~= nil and _zoneDetails[2] >= 0 and _zoneDetails[4] == 1 then - - -- Trigger smoke markers - - local _pos2 = { x = _triggerZone.point.x, y = _triggerZone.point.z } - local _alt = land.getHeight(_pos2) - local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } - - trigger.action.smoke(_pos3, _zoneDetails[2]) - end - end - end - - --waypoint zones - for _, _zoneDetails in pairs(ctld.wpZones) do - - local _triggerZone = trigger.misc.getZone(_zoneDetails[1]) - - --only trigger if smoke is on AND zone is active - if _triggerZone ~= nil and _zoneDetails[2] >= 0 and _zoneDetails[3] == 1 then - - -- Trigger smoke markers - - local _pos2 = { x = _triggerZone.point.x, y = _triggerZone.point.z } - local _alt = land.getHeight(_pos2) - local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } - - trigger.action.smoke(_pos3, _zoneDetails[2]) - end - end - - - --refresh in 5 minutes - timer.scheduleFunction(ctld.refreshSmoke, nil, timer.getTime() + 300) -end - -function ctld.dropSmoke(_args) - - local _heli = ctld.getTransportUnit(_args[1]) - - if _heli ~= nil then - - local _colour = "" - - if _args[2] == trigger.smokeColor.Red then - - _colour = "RED" - elseif _args[2] == trigger.smokeColor.Blue then - - _colour = "BLUE" - elseif _args[2] == trigger.smokeColor.Green then - - _colour = "GREEN" - elseif _args[2] == trigger.smokeColor.Orange then - - _colour = "ORANGE" - end - - local _point = _heli:getPoint() - - local _pos2 = { x = _point.x, y = _point.z } - local _alt = land.getHeight(_pos2) - local _pos3 = { x = _point.x, y = _alt, z = _point.z } - - trigger.action.smoke(_pos3, _args[2]) - - trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " dropped " .. _colour .. " smoke ", 10) - end -end - -function ctld.unitCanCarryVehicles(_unit) - - local _type = string.lower(_unit:getTypeName()) - - for _, _name in ipairs(ctld.vehicleTransportEnabled) do - local _nameLower = string.lower(_name) - if string.match(_type, _nameLower) then - return true - end - end - - return false -end - -function ctld.isJTACUnitType(_type) - - _type = string.lower(_type) - - for _, _name in ipairs(ctld.jtacUnitTypes) do - local _nameLower = string.lower(_name) - if string.match(_type, _nameLower) then - return true - end - end - - return false -end - -function ctld.updateZoneCounter(_index, _diff) - - if ctld.pickupZones[_index] ~= nil then - - ctld.pickupZones[_index][3] = ctld.pickupZones[_index][3] + _diff - - if ctld.pickupZones[_index][3] < 0 then - ctld.pickupZones[_index][3] = 0 - end - - if ctld.pickupZones[_index][6] ~= nil then - trigger.action.setUserFlag(ctld.pickupZones[_index][6], ctld.pickupZones[_index][3]) - end - -- env.info(ctld.pickupZones[_index][1].." = " ..ctld.pickupZones[_index][3]) - end -end - -function ctld.processCallback(_callbackArgs) - - for _, _callback in pairs(ctld.callbacks) do - - local _status, _result = pcall(function() - - _callback(_callbackArgs) - - end) - - if (not _status) then - env.error(string.format("CTLD Callback Error: %s", _result)) - end - end -end - - --- checks the status of all AI troop carriers and auto loads and unloads troops --- as long as the troops are on the ground -function ctld.checkAIStatus() - - timer.scheduleFunction(ctld.checkAIStatus, nil, timer.getTime() + 2) - - - for _, _unitName in pairs(ctld.transportPilotNames) do - local status, error = pcall(function() - - local _unit = ctld.getTransportUnit(_unitName) - - -- no player name means AI! - if _unit ~= nil and _unit:getPlayerName() == nil then - local _zone = ctld.inPickupZone(_unit) - -- env.error("Checking.. ".._unit:getName()) - if _zone.inZone == true and not ctld.troopsOnboard(_unit, true) then - -- env.error("in zone, loading.. ".._unit:getName()) - - if ctld.allowRandomAiTeamPickups == true then - -- Random troop pickup implementation - local _team = nil - if _unit:getCoalition() == 1 then - _team = math.floor((math.random(#ctld.redTeams * 100) / 100) + 1) - ctld.loadTroopsFromZone({ _unitName, true,ctld.loadableGroups[ctld.redTeams[_team]],true }) - else - _team = math.floor((math.random(#ctld.blueTeams * 100) / 100) + 1) - ctld.loadTroopsFromZone({ _unitName, true,ctld.loadableGroups[ctld.blueTeams[_team]],true }) - end - else - ctld.loadTroopsFromZone({ _unitName, true,"",true }) - end - - elseif ctld.inDropoffZone(_unit) and ctld.troopsOnboard(_unit, true) then - -- env.error("in dropoff zone, unloading.. ".._unit:getName()) - ctld.unloadTroops( { _unitName, true }) - end - - if ctld.unitCanCarryVehicles(_unit) then - - if _zone.inZone == true and not ctld.troopsOnboard(_unit, false) then - - ctld.loadTroopsFromZone({ _unitName, false,"",true }) - - elseif ctld.inDropoffZone(_unit) and ctld.troopsOnboard(_unit, false) then - - ctld.unloadTroops( { _unitName, false }) - end - end - end - end) - - if (not status) then - env.error(string.format("Error with ai status: %s", error), false) - end - end - - -end - -function ctld.getTransportLimit(_unitType) - - if ctld.unitLoadLimits[_unitType] then - - return ctld.unitLoadLimits[_unitType] - end - - return ctld.numberOfTroops - -end - -function ctld.getUnitActions(_unitType) - - if ctld.unitActions[_unitType] then - return ctld.unitActions[_unitType] - end - - return {crates=true,troops=true} - -end - --- Adds menuitem to all heli units that are active -function ctld.addF10MenuOptions() - -- Loop through all Heli units - - timer.scheduleFunction(ctld.addF10MenuOptions, nil, timer.getTime() + 10) - - for _, _unitName in pairs(ctld.transportPilotNames) do - - local status, error = pcall(function() - - local _unit = ctld.getTransportUnit(_unitName) - - if _unit ~= nil then - - local _groupId = ctld.getGroupId(_unit) - - if _groupId then - - if ctld.addedTo[tostring(_groupId)] == nil then - - local _rootPath = missionCommands.addSubMenuForGroup(_groupId, "CTLD") - - local _unitActions = ctld.getUnitActions(_unit:getTypeName()) - ctld.logTrace(string.format("_unitActions=%s", ctld.p(_unitActions))) - - missionCommands.addCommandForGroup(_groupId, "Check Cargo", _rootPath, ctld.checkTroopStatus, { _unitName }) - - if _unitActions.troops then - - local _troopCommandsPath = missionCommands.addSubMenuForGroup(_groupId, "Troop Transport", _rootPath) - - missionCommands.addCommandForGroup(_groupId, "Unload / Extract Troops", _troopCommandsPath, ctld.unloadExtractTroops, { _unitName }) - - - -- local _loadPath = missionCommands.addSubMenuForGroup(_groupId, "Load From Zone", _troopCommandsPath) - local _transportLimit = ctld.getTransportLimit(_unit:getTypeName()) - ctld.logTrace(string.format("_transportLimit=%s", ctld.p(_transportLimit))) - for _,_loadGroup in pairs(ctld.loadableGroups) do - ctld.logTrace(string.format("_loadGroup=%s", ctld.p(_loadGroup))) - if not _loadGroup.side or _loadGroup.side == _unit:getCoalition() then - - -- check size & unit - if _transportLimit >= _loadGroup.total then - missionCommands.addCommandForGroup(_groupId, "Load ".._loadGroup.name, _troopCommandsPath, ctld.loadTroopsFromZone, { _unitName, true,_loadGroup,false }) - end - end - end - - if ctld.unitCanCarryVehicles(_unit) then - - local _vehicleCommandsPath = missionCommands.addSubMenuForGroup(_groupId, "Vehicle / FOB Transport", _rootPath) - - missionCommands.addCommandForGroup(_groupId, "Unload Vehicles", _vehicleCommandsPath, ctld.unloadTroops, { _unitName, false }) - missionCommands.addCommandForGroup(_groupId, "Load / Extract Vehicles", _vehicleCommandsPath, ctld.loadTroopsFromZone, { _unitName, false,"",true }) - - if ctld.enabledFOBBuilding and ctld.staticBugWorkaround == false then - - missionCommands.addCommandForGroup(_groupId, "Load / Unload FOB Crate", _vehicleCommandsPath, ctld.loadUnloadFOBCrate, { _unitName, false }) - end - missionCommands.addCommandForGroup(_groupId, "Check Cargo", _vehicleCommandsPath, ctld.checkTroopStatus, { _unitName }) - end - - end - - - if ctld.enableCrates and _unitActions.crates then - - if ctld.unitCanCarryVehicles(_unit) == false then - - -- local _cratePath = missionCommands.addSubMenuForGroup(_groupId, "Spawn Crate", _rootPath) - -- add menu for spawning crates - for _subMenuName, _crates in pairs(ctld.spawnableCrates) do - - local _cratePath = missionCommands.addSubMenuForGroup(_groupId, _subMenuName, _rootPath) - for _, _crate in pairs(_crates) do - - if ctld.isJTACUnitType(_crate.unit) == false - or (ctld.isJTACUnitType(_crate.unit) == true and ctld.JTAC_dropEnabled) then - if _crate.side == nil or (_crate.side == _unit:getCoalition()) then - - local _crateRadioMsg = _crate.desc - - --add in the number of crates required to build something - if _crate.cratesRequired ~= nil and _crate.cratesRequired > 1 then - _crateRadioMsg = _crateRadioMsg.." (".._crate.cratesRequired..")" - end - - missionCommands.addCommandForGroup(_groupId,_crateRadioMsg, _cratePath, ctld.spawnCrate, { _unitName, _crate.weight }) - end - end - end - end - end - end - - if (ctld.enabledFOBBuilding or ctld.enableCrates) and _unitActions.crates then - - local _crateCommands = missionCommands.addSubMenuForGroup(_groupId, "CTLD Commands", _rootPath) - if ctld.hoverPickup == false then - if ctld.slingLoad == false then - missionCommands.addCommandForGroup(_groupId, "Load Nearby Crate", _crateCommands, ctld.loadNearbyCrate, _unitName ) - end - end - - missionCommands.addCommandForGroup(_groupId, "Unpack Any Crate", _crateCommands, ctld.unpackCrates, { _unitName }) - - if ctld.slingLoad == false then - missionCommands.addCommandForGroup(_groupId, "Drop Crate", _crateCommands, ctld.dropSlingCrate, { _unitName }) - end - - missionCommands.addCommandForGroup(_groupId, "List Nearby Crates", _crateCommands, ctld.listNearbyCrates, { _unitName }) - - if ctld.enabledFOBBuilding then - missionCommands.addCommandForGroup(_groupId, "List FOBs", _crateCommands, ctld.listFOBS, { _unitName }) - end - end - - - if ctld.enableSmokeDrop then - local _smokeMenu = missionCommands.addSubMenuForGroup(_groupId, "Smoke Markers", _rootPath) - missionCommands.addCommandForGroup(_groupId, "Drop Red Smoke", _smokeMenu, ctld.dropSmoke, { _unitName, trigger.smokeColor.Red }) - missionCommands.addCommandForGroup(_groupId, "Drop Blue Smoke", _smokeMenu, ctld.dropSmoke, { _unitName, trigger.smokeColor.Blue }) - missionCommands.addCommandForGroup(_groupId, "Drop Orange Smoke", _smokeMenu, ctld.dropSmoke, { _unitName, trigger.smokeColor.Orange }) - missionCommands.addCommandForGroup(_groupId, "Drop Green Smoke", _smokeMenu, ctld.dropSmoke, { _unitName, trigger.smokeColor.Green }) - end - - if ctld.enabledRadioBeaconDrop then - local _radioCommands = missionCommands.addSubMenuForGroup(_groupId, "Radio Beacons", _rootPath) - missionCommands.addCommandForGroup(_groupId, "List Beacons", _radioCommands, ctld.listRadioBeacons, { _unitName }) - missionCommands.addCommandForGroup(_groupId, "Drop Beacon", _radioCommands, ctld.dropRadioBeacon, { _unitName }) - missionCommands.addCommandForGroup(_groupId, "Remove Closet Beacon", _radioCommands, ctld.removeRadioBeacon, { _unitName }) - elseif ctld.deployedRadioBeacons ~= {} then - local _radioCommands = missionCommands.addSubMenuForGroup(_groupId, "Radio Beacons", _rootPath) - missionCommands.addCommandForGroup(_groupId, "List Beacons", _radioCommands, ctld.listRadioBeacons, { _unitName }) - end - - ctld.addedTo[tostring(_groupId)] = true - end - end - else - -- env.info(string.format("unit nil %s",_unitName)) - end - end) - - if (not status) then - env.error(string.format("Error adding f10 to transport: %s", error), false) - end - end - - local status, error = pcall(function() - - -- now do any player controlled aircraft that ARENT transport units - if ctld.enabledRadioBeaconDrop then - -- get all BLUE players - ctld.addRadioListCommand(2) - - -- get all RED players - ctld.addRadioListCommand(1) - end - - - if ctld.JTAC_jtacStatusF10 then - -- get all BLUE players - ctld.addJTACRadioCommand(2) - - -- get all RED players - ctld.addJTACRadioCommand(1) - end - - end) - - if (not status) then - env.error(string.format("Error adding f10 to other players: %s", error), false) - end - - -end - ---add to all players that arent transport -function ctld.addRadioListCommand(_side) - - local _players = coalition.getPlayers(_side) - - if _players ~= nil then - - for _, _playerUnit in pairs(_players) do - - local _groupId = ctld.getGroupId(_playerUnit) - - if _groupId then - - if ctld.addedTo[tostring(_groupId)] == nil then - missionCommands.addCommandForGroup(_groupId, "List Radio Beacons", nil, ctld.listRadioBeacons, { _playerUnit:getName() }) - ctld.addedTo[tostring(_groupId)] = true - end - end - end - end -end - -function ctld.addJTACRadioCommand(_side) - - local _players = coalition.getPlayers(_side) - - if _players ~= nil then - - for _, _playerUnit in pairs(_players) do - - local _groupId = ctld.getGroupId(_playerUnit) - - if _groupId then - -- env.info("adding command for "..index) - if ctld.jtacRadioAdded[tostring(_groupId)] == nil then - -- env.info("about command for "..index) - missionCommands.addCommandForGroup(_groupId, "JTAC Status", nil, ctld.getJTACStatus, { _playerUnit:getName() }) - ctld.jtacRadioAdded[tostring(_groupId)] = true - -- env.info("Added command for " .. index) - end - end - - - end - end -end - -function ctld.getGroupId(_unit) - - local _unitDB = mist.DBs.unitsById[tonumber(_unit:getID())] - if _unitDB ~= nil and _unitDB.groupId then - return _unitDB.groupId - end - - return nil -end - ---get distance in meters assuming a Flat world -function ctld.getDistance(_point1, _point2) - - local xUnit = _point1.x - local yUnit = _point1.z - local xZone = _point2.x - local yZone = _point2.z - - local xDiff = xUnit - xZone - local yDiff = yUnit - yZone - - return math.sqrt(xDiff * xDiff + yDiff * yDiff) -end - - ------------- JTAC ----------- - - -ctld.jtacLaserPoints = {} -ctld.jtacIRPoints = {} -ctld.jtacSmokeMarks = {} -ctld.jtacUnits = {} -- list of JTAC units for f10 command -ctld.jtacStop = {} -- jtacs to tell to stop lasing -ctld.jtacCurrentTargets = {} -ctld.jtacRadioAdded = {} --keeps track of who's had the radio command added -ctld.jtacGeneratedLaserCodes = {} -- keeps track of generated codes, cycles when they run out -ctld.jtacLaserPointCodes = {} -ctld.jtacRadioData = {} - -function ctld.JTACAutoLase(_jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio) - ctld.logDebug(string.format("ctld.JTACAutoLase(_jtacGroupName=%s, _laserCode=%s", ctld.p(_jtacGroupName), ctld.p(_laserCode))) - - local _radio = _radio - if not _radio then - _radio = {} - if _laserCode then - local _laserCode = tonumber(_laserCode) - if _laserCode and _laserCode >= 1111 and _laserCode <= 1688 then - local _laserB = math.floor((_laserCode - 1000)/100) - local _laserCD = _laserCode - 1000 - _laserB*100 - local _frequency = tostring(30+_laserB+_laserCD*0.05) - ctld.logTrace(string.format("_laserB=%s", ctld.p(_laserB))) - ctld.logTrace(string.format("_laserCD=%s", ctld.p(_laserCD))) - ctld.logTrace(string.format("_frequency=%s", ctld.p(_frequency))) - _radio.freq = _frequency - _radio.mod = "fm" - end - end - end - - if _radio and not _radio.name then - _radio.name = _jtacGroupName - end - - if ctld.jtacStop[_jtacGroupName] == true then - ctld.jtacStop[_jtacGroupName] = nil -- allow it to be started again - ctld.cleanupJTAC(_jtacGroupName) - return - end - - if _lock == nil then - - _lock = ctld.JTAC_lock - end - - - ctld.jtacLaserPointCodes[_jtacGroupName] = _laserCode - ctld.jtacRadioData[_jtacGroupName] = _radio - - local _jtacGroup = ctld.getGroup(_jtacGroupName) - local _jtacUnit - - if _jtacGroup == nil or #_jtacGroup == 0 then - - --check not in a heli - if ctld.inTransitTroops then - for _, _onboard in pairs(ctld.inTransitTroops) do - if _onboard ~= nil then - if _onboard.troops ~= nil and _onboard.troops.groupName ~= nil and _onboard.troops.groupName == _jtacGroupName then - - --jtac soldier being transported by heli - ctld.cleanupJTAC(_jtacGroupName) - - env.info(_jtacGroupName .. ' in Transport - Waiting 10 seconds') - timer.scheduleFunction(ctld.timerJTACAutoLase, { _jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio }, timer.getTime() + 10) - return - end - - if _onboard.vehicles ~= nil and _onboard.vehicles.groupName ~= nil and _onboard.vehicles.groupName == _jtacGroupName then - --jtac vehicle being transported by heli - ctld.cleanupJTAC(_jtacGroupName) - - env.info(_jtacGroupName .. ' in Transport - Waiting 10 seconds') - timer.scheduleFunction(ctld.timerJTACAutoLase, { _jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio }, timer.getTime() + 10) - return - end - end - end - end - - - if ctld.jtacUnits[_jtacGroupName] ~= nil then - ctld.notifyCoalition("JTAC Group " .. _jtacGroupName .. " KIA!", 10, ctld.jtacUnits[_jtacGroupName].side, _radio) - end - - --remove from list - ctld.jtacUnits[_jtacGroupName] = nil - - ctld.cleanupJTAC(_jtacGroupName) - - return - else - - _jtacUnit = _jtacGroup[1] - --add to list - ctld.jtacUnits[_jtacGroupName] = { name = _jtacUnit:getName(), side = _jtacUnit:getCoalition(), radio = _radio } - - -- work out smoke colour - if _colour == nil then - - if _jtacUnit:getCoalition() == 1 then - _colour = ctld.JTAC_smokeColour_RED - else - _colour = ctld.JTAC_smokeColour_BLUE - end - end - - - if _smoke == nil then - - if _jtacUnit:getCoalition() == 1 then - _smoke = ctld.JTAC_smokeOn_RED - else - _smoke = ctld.JTAC_smokeOn_BLUE - end - end - end - - - -- search for current unit - - if _jtacUnit:isActive() == false then - - ctld.cleanupJTAC(_jtacGroupName) - - env.info(_jtacGroupName .. ' Not Active - Waiting 30 seconds') - timer.scheduleFunction(ctld.timerJTACAutoLase, { _jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio }, timer.getTime() + 30) - - return - end - - local _enemyUnit = ctld.getCurrentUnit(_jtacUnit, _jtacGroupName) - local targetDestroyed = false - local targetLost = false - - if _enemyUnit == nil and ctld.jtacCurrentTargets[_jtacGroupName] ~= nil then - - local _tempUnitInfo = ctld.jtacCurrentTargets[_jtacGroupName] - - -- env.info("TEMP UNIT INFO: " .. tempUnitInfo.name .. " " .. tempUnitInfo.unitType) - - local _tempUnit = Unit.getByName(_tempUnitInfo.name) - - if _tempUnit ~= nil and _tempUnit:getLife() > 0 and _tempUnit:isActive() == true then - targetLost = true - else - targetDestroyed = true - end - - --remove from smoke list - ctld.jtacSmokeMarks[_tempUnitInfo.name] = nil - - -- JTAC Unit: resume his route ------------ - trigger.action.groupContinueMoving(Group.getByName(_jtacGroupName)) - - -- remove from target list - ctld.jtacCurrentTargets[_jtacGroupName] = nil - - --stop lasing - ctld.cancelLase(_jtacGroupName) - end - - - if _enemyUnit == nil then - _enemyUnit = ctld.findNearestVisibleEnemy(_jtacUnit, _lock) - - if _enemyUnit ~= nil then - - -- store current target for easy lookup - ctld.jtacCurrentTargets[_jtacGroupName] = { name = _enemyUnit:getName(), unitType = _enemyUnit:getTypeName(), unitId = _enemyUnit:getID() } - local action = ", lasing new target, " - if targetLost then - action = ", target lost " .. action - targetLost = false - elseif targetDestroyed then - action = ", target destroyed " .. action - targetDestroyed = false - end - - local message = _jtacGroupName .. action .. _enemyUnit:getTypeName() - local fullMessage = message .. '. CODE: ' .. _laserCode .. ". POSITION: " .. ctld.getPositionString(_enemyUnit) - ctld.notifyCoalition(fullMessage, 10, _jtacUnit:getCoalition(), _radio, message) - - -- JTAC Unit stop his route ----------------- - trigger.action.groupStopMoving(Group.getByName(_jtacGroupName)) -- stop JTAC - - -- create smoke - if _smoke == true then - - --create first smoke - ctld.createSmokeMarker(_enemyUnit, _colour) - end - end - end - - if _enemyUnit ~= nil then - - ctld.laseUnit(_enemyUnit, _jtacUnit, _jtacGroupName, _laserCode) - - -- env.info('Timer timerSparkleLase '..jtacGroupName.." "..laserCode.." "..enemyUnit:getName()) - timer.scheduleFunction(ctld.timerJTACAutoLase, { _jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio }, timer.getTime() + 15) - - - if _smoke == true then - local _nextSmokeTime = ctld.jtacSmokeMarks[_enemyUnit:getName()] - - --recreate smoke marker after 5 mins - if _nextSmokeTime ~= nil and _nextSmokeTime < timer.getTime() then - - ctld.createSmokeMarker(_enemyUnit, _colour) - end - end - - else - -- env.info('LASE: No Enemies Nearby') - - -- stop lazing the old spot - ctld.cancelLase(_jtacGroupName) - -- env.info('Timer Slow timerSparkleLase '..jtacGroupName.." "..laserCode.." "..enemyUnit:getName()) - - timer.scheduleFunction(ctld.timerJTACAutoLase, { _jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio }, timer.getTime() + 5) - end - - if targetLost then - ctld.notifyCoalition(_jtacGroupName .. ", target lost.", 10, _jtacUnit:getCoalition(), _radio) - elseif targetDestroyed then - ctld.notifyCoalition(_jtacGroupName .. ", target destroyed.", 10, _jtacUnit:getCoalition(), _radio) - end -end - -function ctld.JTACAutoLaseStop(_jtacGroupName) - ctld.jtacStop[_jtacGroupName] = true -end - --- used by the timer function -function ctld.timerJTACAutoLase(_args) - - ctld.JTACAutoLase(_args[1], _args[2], _args[3], _args[4], _args[5], _args[6]) -end - -function ctld.cleanupJTAC(_jtacGroupName) - -- clear laser - just in case - ctld.cancelLase(_jtacGroupName) - - -- Cleanup - ctld.jtacUnits[_jtacGroupName] = nil - - ctld.jtacCurrentTargets[_jtacGroupName] = nil - - ctld.jtacRadioData[_jtacGroupName] = nil -end - - ---- send a message to the coalition ---- if _radio is set, the message will be read out loud via SRS -function ctld.notifyCoalition(_message, _displayFor, _side, _radio, _shortMessage) - ctld.logDebug(string.format("ctld.notifyCoalition(_message=%s)", ctld.p(_message))) - ctld.logTrace(string.format("_radio=%s", ctld.p(_radio))) - - local _shortMessage = _shortMessage - if _shortMessage == nil then - _shortMessage = _message - end - - if STTS and STTS.TextToSpeech and _radio and _radio.freq then - local _freq = _radio.freq - local _modulation = _radio.mod or "FM" - local _volume = _radio.volume or "1.0" - local _name = _radio.name or "JTAC" - local _gender = _radio.gender or "male" - local _culture = _radio.culture or "en-US" - local _voice = _radio.voice - local _googleTTS = _radio.googleTTS or false - ctld.logTrace(string.format("calling STTS.TextToSpeech(%s)", ctld.p(_shortMessage))) - ctld.logTrace(string.format("_freq=%s", ctld.p(_freq))) - ctld.logTrace(string.format("_modulation=%s", ctld.p(_modulation))) - ctld.logTrace(string.format("_volume=%s", ctld.p(_volume))) - ctld.logTrace(string.format("_name=%s", ctld.p(_name))) - ctld.logTrace(string.format("_gender=%s", ctld.p(_gender))) - ctld.logTrace(string.format("_culture=%s", ctld.p(_culture))) - ctld.logTrace(string.format("_voice=%s", ctld.p(_voice))) - ctld.logTrace(string.format("_googleTTS=%s", ctld.p(_googleTTS))) - STTS.TextToSpeech(_shortMessage, _freq, _modulation, _volume, _name, _side, nil, 1, _gender, _culture, _voice, _googleTTS) - end - - trigger.action.outTextForCoalition(_side, _message, _displayFor) - trigger.action.outSoundForCoalition(_side, "radiobeep.ogg") -end - -function ctld.createSmokeMarker(_enemyUnit, _colour) - - --recreate in 5 mins - ctld.jtacSmokeMarks[_enemyUnit:getName()] = timer.getTime() + 300.0 - - -- move smoke 2 meters above target for ease - local _enemyPoint = _enemyUnit:getPoint() - trigger.action.smoke({ x = _enemyPoint.x, y = _enemyPoint.y + 2.0, z = _enemyPoint.z }, _colour) -end - -function ctld.cancelLase(_jtacGroupName) - - --local index = "JTAC_"..jtacUnit:getID() - - local _tempLase = ctld.jtacLaserPoints[_jtacGroupName] - - if _tempLase ~= nil then - Spot.destroy(_tempLase) - ctld.jtacLaserPoints[_jtacGroupName] = nil - - -- env.info('Destroy laze '..index) - - _tempLase = nil - end - - local _tempIR = ctld.jtacIRPoints[_jtacGroupName] - - if _tempIR ~= nil then - Spot.destroy(_tempIR) - ctld.jtacIRPoints[_jtacGroupName] = nil - - -- env.info('Destroy laze '..index) - - _tempIR = nil - end -end - -function ctld.laseUnit(_enemyUnit, _jtacUnit, _jtacGroupName, _laserCode) - - --cancelLase(jtacGroupName) - - local _spots = {} - - local _enemyVector = _enemyUnit:getPoint() - local _enemyVectorUpdated = { x = _enemyVector.x, y = _enemyVector.y + 2.0, z = _enemyVector.z } - - local _oldLase = ctld.jtacLaserPoints[_jtacGroupName] - local _oldIR = ctld.jtacIRPoints[_jtacGroupName] - - if _oldLase == nil or _oldIR == nil then - - -- create lase - - local _status, _result = pcall(function() - _spots['irPoint'] = Spot.createInfraRed(_jtacUnit, { x = 0, y = 2.0, z = 0 }, _enemyVectorUpdated) - _spots['laserPoint'] = Spot.createLaser(_jtacUnit, { x = 0, y = 2.0, z = 0 }, _enemyVectorUpdated, _laserCode) - return _spots - end) - - if not _status then - env.error('ERROR: ' .. _result, false) - else - if _result.irPoint then - - -- env.info(jtacUnit:getName() .. ' placed IR Pointer on '..enemyUnit:getName()) - - ctld.jtacIRPoints[_jtacGroupName] = _result.irPoint --store so we can remove after - end - if _result.laserPoint then - - -- env.info(jtacUnit:getName() .. ' is Lasing '..enemyUnit:getName()..'. CODE:'..laserCode) - - ctld.jtacLaserPoints[_jtacGroupName] = _result.laserPoint - end - end - - else - - -- update lase - - if _oldLase ~= nil then - _oldLase:setPoint(_enemyVectorUpdated) - end - - if _oldIR ~= nil then - _oldIR:setPoint(_enemyVectorUpdated) - end - end -end - --- get currently selected unit and check they're still in range -function ctld.getCurrentUnit(_jtacUnit, _jtacGroupName) - - - local _unit = nil - - if ctld.jtacCurrentTargets[_jtacGroupName] ~= nil then - _unit = Unit.getByName(ctld.jtacCurrentTargets[_jtacGroupName].name) - end - - local _tempPoint = nil - local _tempDist = nil - local _tempPosition = nil - - local _jtacPosition = _jtacUnit:getPosition() - local _jtacPoint = _jtacUnit:getPoint() - - if _unit ~= nil and _unit:getLife() > 0 and _unit:isActive() == true then - - -- calc distance - _tempPoint = _unit:getPoint() - -- tempPosition = unit:getPosition() - - _tempDist = ctld.getDistance(_unit:getPoint(), _jtacUnit:getPoint()) - if _tempDist < ctld.JTAC_maxDistance then - -- calc visible - - -- check slightly above the target as rounding errors can cause issues, plus the unit has some height anyways - local _offsetEnemyPos = { x = _tempPoint.x, y = _tempPoint.y + 2.0, z = _tempPoint.z } - local _offsetJTACPos = { x = _jtacPoint.x, y = _jtacPoint.y + 2.0, z = _jtacPoint.z } - - if land.isVisible(_offsetEnemyPos, _offsetJTACPos) then - return _unit - end - end - end - return nil -end - - --- Find nearest enemy to JTAC that isn't blocked by terrain -function ctld.findNearestVisibleEnemy(_jtacUnit, _targetType,_distance) - - --local startTime = os.clock() - - local _maxDistance = _distance or ctld.JTAC_maxDistance - - local _nearestDistance = _maxDistance - - local _jtacPoint = _jtacUnit:getPoint() - local _coa = _jtacUnit:getCoalition() - - local _offsetJTACPos = { x = _jtacPoint.x, y = _jtacPoint.y + 2.0, z = _jtacPoint.z } - - local _volume = { - id = world.VolumeType.SPHERE, - params = { - point = _offsetJTACPos, - radius = _maxDistance - } - } - - local _unitList = {} - - - local _search = function(_unit, _coa) - pcall(function() - - if _unit ~= nil - and _unit:getLife() > 0 - and _unit:isActive() - and _unit:getCoalition() ~= _coa - and not _unit:inAir() - and not ctld.alreadyTarget(_jtacUnit,_unit) then - - local _tempPoint = _unit:getPoint() - local _offsetEnemyPos = { x = _tempPoint.x, y = _tempPoint.y + 2.0, z = _tempPoint.z } - - if land.isVisible(_offsetJTACPos,_offsetEnemyPos ) then - - local _dist = ctld.getDistance(_offsetJTACPos, _offsetEnemyPos) - - if _dist < _maxDistance then - table.insert(_unitList,{unit=_unit, dist=_dist}) - - end - end - end - end) - - return true - end - - world.searchObjects(Object.Category.UNIT, _volume, _search, _coa) - - --log.info(string.format("JTAC Search elapsed time: %.4f\n", os.clock() - startTime)) - - -- generate list order by distance & visible - - -- first check - -- hpriority - -- priority - -- vehicle - -- unit - - local _sort = function( a,b ) return a.dist < b.dist end - table.sort(_unitList,_sort) - -- sort list - - -- check for hpriority - for _, _enemyUnit in ipairs(_unitList) do - local _enemyName = _enemyUnit.unit:getName() - - if string.match(_enemyName, "hpriority") then - return _enemyUnit.unit - end - end - - for _, _enemyUnit in ipairs(_unitList) do - local _enemyName = _enemyUnit.unit:getName() - - if string.match(_enemyName, "priority") then - return _enemyUnit.unit - end - end - - local result = nil - for _, _enemyUnit in ipairs(_unitList) do - local _enemyName = _enemyUnit.unit:getName() - --log.info(string.format("CTLD - checking _enemyName=%s", _enemyName)) - - -- check for air defenses - --log.info(string.format("CTLD - _enemyUnit.unit:getDesc()[attributes]=%s", ctld.p(_enemyUnit.unit:getDesc()["attributes"]))) - local airdefense = (_enemyUnit.unit:getDesc()["attributes"]["Air Defence"] ~= nil) - --log.info(string.format("CTLD - airdefense=%s", tostring(airdefense))) - - if (_targetType == "vehicle" and ctld.isVehicle(_enemyUnit.unit)) or _targetType == "all" then - if airdefense then - return _enemyUnit.unit - else - result = _enemyUnit.unit - end - - elseif (_targetType == "troop" and ctld.isInfantry(_enemyUnit.unit)) or _targetType == "all" then - if airdefense then - return _enemyUnit.unit - else - result = _enemyUnit.unit - end - end - end - - return result - -end - - -function ctld.listNearbyEnemies(_jtacUnit) - - local _maxDistance = ctld.JTAC_maxDistance - - local _jtacPoint = _jtacUnit:getPoint() - local _coa = _jtacUnit:getCoalition() - - local _offsetJTACPos = { x = _jtacPoint.x, y = _jtacPoint.y + 2.0, z = _jtacPoint.z } - - local _volume = { - id = world.VolumeType.SPHERE, - params = { - point = _offsetJTACPos, - radius = _maxDistance - } - } - local _enemies = nil - - local _search = function(_unit, _coa) - pcall(function() - - if _unit ~= nil - and _unit:getLife() > 0 - and _unit:isActive() - and _unit:getCoalition() ~= _coa - and not _unit:inAir() then - - local _tempPoint = _unit:getPoint() - local _offsetEnemyPos = { x = _tempPoint.x, y = _tempPoint.y + 2.0, z = _tempPoint.z } - - if land.isVisible(_offsetJTACPos,_offsetEnemyPos ) then - - if not _enemies then - _enemies = {} - end - - _enemies[_unit:getTypeName()] = _unit:getTypeName() - - end - end - end) - - return true - end - - world.searchObjects(Object.Category.UNIT, _volume, _search, _coa) - - return _enemies -end - --- tests whether the unit is targeted by another JTAC -function ctld.alreadyTarget(_jtacUnit, _enemyUnit) - - for _, _jtacTarget in pairs(ctld.jtacCurrentTargets) do - - if _jtacTarget.unitId == _enemyUnit:getID() then - -- env.info("ALREADY TARGET") - return true - end - end - - return false -end - - --- Returns only alive units from group but the group / unit may not be active - -function ctld.getGroup(groupName) - - local _groupUnits = Group.getByName(groupName) - - local _filteredUnits = {} --contains alive units - local _x = 1 - - if _groupUnits ~= nil and _groupUnits:isExist() then - - _groupUnits = _groupUnits:getUnits() - - if _groupUnits ~= nil and #_groupUnits > 0 then - for _x = 1, #_groupUnits do - if _groupUnits[_x]:getLife() > 0 then -- removed and _groupUnits[_x]:isExist() as isExist doesnt work on single units! - table.insert(_filteredUnits, _groupUnits[_x]) - end - end - end - end - - return _filteredUnits -end - -function ctld.getAliveGroup(_groupName) - - local _group = Group.getByName(_groupName) - - if _group and _group:isExist() == true and #_group:getUnits() > 0 then - return _group - end - - return nil -end - --- gets the JTAC status and displays to coalition units -function ctld.getJTACStatus(_args) - - --returns the status of all JTAC units - - local _playerUnit = ctld.getTransportUnit(_args[1]) - - if _playerUnit == nil then - return - end - - local _side = _playerUnit:getCoalition() - - local _jtacGroupName = nil - local _jtacUnit = nil - - local _message = "JTAC STATUS: \n\n" - - for _jtacGroupName, _jtacDetails in pairs(ctld.jtacUnits) do - - --look up units - _jtacUnit = Unit.getByName(_jtacDetails.name) - - if _jtacUnit ~= nil and _jtacUnit:getLife() > 0 and _jtacUnit:isActive() == true and _jtacUnit:getCoalition() == _side then - - local _enemyUnit = ctld.getCurrentUnit(_jtacUnit, _jtacGroupName) - - local _laserCode = ctld.jtacLaserPointCodes[_jtacGroupName] - - local _start = _jtacGroupName - if (_jtacDetails.radio) then - _start = _start .. ", available on ".._jtacDetails.radio.freq.." ".._jtacDetails.radio.mod .."," - end - - if _laserCode == nil then - _laserCode = "UNKNOWN" - end - - if _enemyUnit ~= nil and _enemyUnit:getLife() > 0 and _enemyUnit:isActive() == true then - _message = _message .. "" .. _start .. " targeting " .. _enemyUnit:getTypeName() .. " CODE: " .. _laserCode .. ctld.getPositionString(_enemyUnit) .. "\n" - - local _list = ctld.listNearbyEnemies(_jtacUnit) - - if _list then - _message = _message.."Visual On: " - - for _,_type in pairs(_list) do - _message = _message.._type.." " - end - _message = _message.."\n" - end - - else - _message = _message .. "" .. _start .. " searching for targets" .. ctld.getPositionString(_jtacUnit) .. "\n" - end - end - end - - if _message == "JTAC STATUS: \n\n" then - _message = "No Active JTACs" - end - - - ctld.notifyCoalition(_message, 10, _side) -end - - - -function ctld.isInfantry(_unit) - - local _typeName = _unit:getTypeName() - - --type coerce tostring - _typeName = string.lower(_typeName .. "") - - local _soldierType = { "infantry", "paratrooper", "stinger", "manpad", "mortar" } - - for _key, _value in pairs(_soldierType) do - if string.match(_typeName, _value) then - return true - end - end - - return false -end - --- assume anything that isnt soldier is vehicle -function ctld.isVehicle(_unit) - - if ctld.isInfantry(_unit) then - return false - end - - return true -end - --- The entered value can range from 1111 - 1788, --- -- but the first digit of the series must be a 1 or 2 --- -- and the last three digits must be between 1 and 8. --- The range used to be bugged so its not 1 - 8 but 0 - 7. --- function below will use the range 1-7 just incase -function ctld.generateLaserCode() - - ctld.jtacGeneratedLaserCodes = {} - - -- generate list of laser codes - local _code = 1111 - - local _count = 1 - - while _code < 1777 and _count < 30 do - - while true do - - _code = _code + 1 - - if not ctld.containsDigit(_code, 8) - and not ctld.containsDigit(_code, 9) - and not ctld.containsDigit(_code, 0) then - - table.insert(ctld.jtacGeneratedLaserCodes, _code) - - --env.info(_code.." Code") - break - end - end - _count = _count + 1 - end -end - -function ctld.containsDigit(_number, _numberToFind) - - local _thisNumber = _number - local _thisDigit = 0 - - while _thisNumber ~= 0 do - - _thisDigit = _thisNumber % 10 - _thisNumber = math.floor(_thisNumber / 10) - - if _thisDigit == _numberToFind then - return true - end - end - - return false -end - --- 200 - 400 in 10KHz --- 400 - 850 in 10 KHz --- 850 - 1250 in 50 KHz -function ctld.generateVHFrequencies() - - --ignore list - --list of all frequencies in KHZ that could conflict with - -- 191 - 1290 KHz, beacon range - local _skipFrequencies = { - 745, --Astrahan - 381, - 384, - 300.50, - 312.5, - 1175, - 342, - 735, - 300.50, - 353.00, - 440, - 795, - 525, - 520, - 690, - 625, - 291.5, - 300.50, - 435, - 309.50, - 920, - 1065, - 274, - 312.50, - 580, - 602, - 297.50, - 750, - 485, - 950, - 214, - 1025, 730, 995, 455, 307, 670, 329, 395, 770, - 380, 705, 300.5, 507, 740, 1030, 515, - 330, 309.5, - 348, 462, 905, 352, 1210, 942, 435, - 324, - 320, 420, 311, 389, 396, 862, 680, 297.5, - 920, 662, - 866, 907, 309.5, 822, 515, 470, 342, 1182, 309.5, 720, 528, - 337, 312.5, 830, 740, 309.5, 641, 312, 722, 682, 1050, - 1116, 935, 1000, 430, 577, - 326 -- Nevada - } - - ctld.freeVHFFrequencies = {} - local _start = 200000 - - -- first range - while _start < 400000 do - - -- skip existing NDB frequencies - local _found = false - for _, value in pairs(_skipFrequencies) do - if value * 1000 == _start then - _found = true - break - end - end - - - if _found == false then - table.insert(ctld.freeVHFFrequencies, _start) - end - - _start = _start + 10000 - end - - _start = 400000 - -- second range - while _start < 850000 do - - -- skip existing NDB frequencies - local _found = false - for _, value in pairs(_skipFrequencies) do - if value * 1000 == _start then - _found = true - break - end - end - - if _found == false then - table.insert(ctld.freeVHFFrequencies, _start) - end - - - _start = _start + 10000 - end - - _start = 850000 - -- third range - while _start <= 1250000 do - - -- skip existing NDB frequencies - local _found = false - for _, value in pairs(_skipFrequencies) do - if value * 1000 == _start then - _found = true - break - end - end - - if _found == false then - table.insert(ctld.freeVHFFrequencies, _start) - end - - _start = _start + 50000 - end -end - --- 220 - 399 MHZ, increments of 0.5MHZ -function ctld.generateUHFrequencies() - - ctld.freeUHFFrequencies = {} - local _start = 220000000 - - while _start < 399000000 do - table.insert(ctld.freeUHFFrequencies, _start) - _start = _start + 500000 - end -end - - --- 220 - 399 MHZ, increments of 0.5MHZ --- -- first digit 3-7MHz --- -- second digit 0-5KHz --- -- third digit 0-9 --- -- fourth digit 0 or 5 --- -- times by 10000 --- -function ctld.generateFMFrequencies() - - ctld.freeFMFrequencies = {} - local _start = 220000000 - - while _start < 399000000 do - - _start = _start + 500000 - end - - for _first = 3, 7 do - for _second = 0, 5 do - for _third = 0, 9 do - local _frequency = ((100 * _first) + (10 * _second) + _third) * 100000 --extra 0 because we didnt bother with 4th digit - table.insert(ctld.freeFMFrequencies, _frequency) - end - end - end -end - -function ctld.getPositionString(_unit) - - if ctld.JTAC_location == false then - return "" - end - - local _lat, _lon = coord.LOtoLL(_unit:getPosition().p) - - local _latLngStr = mist.tostringLL(_lat, _lon, 3, ctld.location_DMS) - - local _mgrsString = mist.tostringMGRS(coord.LLtoMGRS(coord.LOtoLL(_unit:getPosition().p)), 5) - - return " @ " .. _latLngStr .. " - MGRS " .. _mgrsString -end - - --- ***************** SETUP SCRIPT **************** -function ctld.initialize(force) - ctld.logInfo(string.format("Initializing version %s", ctld.Version)) - ctld.logTrace(string.format("ctld.alreadyInitialized=%s", ctld.p(ctld.alreadyInitialized))) - ctld.logTrace(string.format("force=%s", ctld.p(force))) - - if ctld.alreadyInitialized and not force then - ctld.logInfo(string.format("Bypassing initialization because ctld.alreadyInitialized = true")) - return - end - - assert(mist ~= nil, "\n\n** HEY MISSION-DESIGNER! **\n\nMiST has not been loaded!\n\nMake sure MiST 3.6 or higher is running\n*before* running this script!\n") - - ctld.addedTo = {} - ctld.spawnedCratesRED = {} -- use to store crates that have been spawned - ctld.spawnedCratesBLUE = {} -- use to store crates that have been spawned - - ctld.droppedTroopsRED = {} -- stores dropped troop groups - ctld.droppedTroopsBLUE = {} -- stores dropped troop groups - - ctld.droppedVehiclesRED = {} -- stores vehicle groups for c-130 / hercules - ctld.droppedVehiclesBLUE = {} -- stores vehicle groups for c-130 / hercules - - ctld.inTransitTroops = {} - - ctld.inTransitFOBCrates = {} - - ctld.inTransitSlingLoadCrates = {} -- stores crates that are being transported by helicopters for alternative to real slingload - - ctld.droppedFOBCratesRED = {} - ctld.droppedFOBCratesBLUE = {} - - ctld.builtFOBS = {} -- stores fully built fobs - - ctld.completeAASystems = {} -- stores complete spawned groups from multiple crates - - ctld.fobBeacons = {} -- stores FOB radio beacon details, refreshed every 60 seconds - - ctld.deployedRadioBeacons = {} -- stores details of deployed radio beacons - - ctld.beaconCount = 1 - - ctld.usedUHFFrequencies = {} - ctld.usedVHFFrequencies = {} - ctld.usedFMFrequencies = {} - - ctld.freeUHFFrequencies = {} - ctld.freeVHFFrequencies = {} - ctld.freeFMFrequencies = {} - - --used to lookup what the crate will contain - ctld.crateLookupTable = {} - - ctld.extractZones = {} -- stored extract zones - - ctld.missionEditorCargoCrates = {} --crates added by mission editor for triggering cratesinzone - ctld.hoverStatus = {} -- tracks status of a helis hover above a crate - - ctld.callbacks = {} -- function callback - - - -- Remove intransit troops when heli / cargo plane dies - --ctld.eventHandler = {} - --function ctld.eventHandler:onEvent(_event) - -- - -- if _event == nil or _event.initiator == nil then - -- env.info("CTLD null event") - -- elseif _event.id == 9 then - -- -- Pilot dead - -- ctld.inTransitTroops[_event.initiator:getName()] = nil - -- - -- elseif world.event.S_EVENT_EJECTION == _event.id or _event.id == 8 then - -- -- env.info("Event unit - Pilot Ejected or Unit Dead") - -- ctld.inTransitTroops[_event.initiator:getName()] = nil - -- - -- -- env.info(_event.initiator:getName()) - -- end - -- - --end - - -- create crate lookup table - for _subMenuName, _crates in pairs(ctld.spawnableCrates) do - - for _, _crate in pairs(_crates) do - -- convert number to string otherwise we'll have a pointless giant - -- table. String means 'hashmap' so it will only contain the right number of elements - ctld.crateLookupTable[tostring(_crate.weight)] = _crate - end - end - - - --sort out pickup zones - for _, _zone in pairs(ctld.pickupZones) do - - local _zoneName = _zone[1] - local _zoneColor = _zone[2] - local _zoneActive = _zone[4] - - if _zoneColor == "green" then - _zone[2] = trigger.smokeColor.Green - elseif _zoneColor == "red" then - _zone[2] = trigger.smokeColor.Red - elseif _zoneColor == "white" then - _zone[2] = trigger.smokeColor.White - elseif _zoneColor == "orange" then - _zone[2] = trigger.smokeColor.Orange - elseif _zoneColor == "blue" then - _zone[2] = trigger.smokeColor.Blue - else - _zone[2] = -1 -- no smoke colour - end - - -- add in counter for troops or units - if _zone[3] == -1 then - _zone[3] = 10000; - end - - -- change active to 1 / 0 - if _zoneActive == "yes" then - _zone[4] = 1 - else - _zone[4] = 0 - end - end - - --sort out dropoff zones - for _, _zone in pairs(ctld.dropOffZones) do - - local _zoneColor = _zone[2] - - if _zoneColor == "green" then - _zone[2] = trigger.smokeColor.Green - elseif _zoneColor == "red" then - _zone[2] = trigger.smokeColor.Red - elseif _zoneColor == "white" then - _zone[2] = trigger.smokeColor.White - elseif _zoneColor == "orange" then - _zone[2] = trigger.smokeColor.Orange - elseif _zoneColor == "blue" then - _zone[2] = trigger.smokeColor.Blue - else - _zone[2] = -1 -- no smoke colour - end - - --mark as active for refresh smoke logic to work - _zone[4] = 1 - end - - --sort out waypoint zones - for _, _zone in pairs(ctld.wpZones) do - - local _zoneColor = _zone[2] - - if _zoneColor == "green" then - _zone[2] = trigger.smokeColor.Green - elseif _zoneColor == "red" then - _zone[2] = trigger.smokeColor.Red - elseif _zoneColor == "white" then - _zone[2] = trigger.smokeColor.White - elseif _zoneColor == "orange" then - _zone[2] = trigger.smokeColor.Orange - elseif _zoneColor == "blue" then - _zone[2] = trigger.smokeColor.Blue - else - _zone[2] = -1 -- no smoke colour - end - - --mark as active for refresh smoke logic to work - -- change active to 1 / 0 - if _zone[3] == "yes" then - _zone[3] = 1 - else - _zone[3] = 0 - end - end - - -- Sort out extractable groups - for _, _groupName in pairs(ctld.extractableGroups) do - - local _group = Group.getByName(_groupName) - - if _group ~= nil then - - if _group:getCoalition() == 1 then - table.insert(ctld.droppedTroopsRED, _group:getName()) - else - table.insert(ctld.droppedTroopsBLUE, _group:getName()) - end - end - end - - - -- Seperate troop teams into red and blue for random AI pickups - if ctld.allowRandomAiTeamPickups == true then - ctld.redTeams = {} - ctld.blueTeams = {} - for _,_loadGroup in pairs(ctld.loadableGroups) do - if not _loadGroup.side then - table.insert(ctld.redTeams, _) - table.insert(ctld.blueTeams, _) - elseif _loadGroup.side == 1 then - table.insert(ctld.redTeams, _) - elseif _loadGroup.side == 2 then - table.insert(ctld.blueTeams, _) - end - end - end - - -- add total count - - for _,_loadGroup in pairs(ctld.loadableGroups) do - - _loadGroup.total = 0 - if _loadGroup.aa then - _loadGroup.total = _loadGroup.aa + _loadGroup.total - end - - if _loadGroup.inf then - _loadGroup.total = _loadGroup.inf + _loadGroup.total - end - - - if _loadGroup.mg then - _loadGroup.total = _loadGroup.mg + _loadGroup.total - end - - if _loadGroup.at then - _loadGroup.total = _loadGroup.at + _loadGroup.total - end - - if _loadGroup.mortar then - _loadGroup.total = _loadGroup.mortar + _loadGroup.total - end - - end - - - -- Scheduled functions (run cyclically) -- but hold execution for a second so we can override parts - - timer.scheduleFunction(ctld.checkAIStatus, nil, timer.getTime() + 1) - timer.scheduleFunction(ctld.checkTransportStatus, nil, timer.getTime() + 5) - - timer.scheduleFunction(function() - - timer.scheduleFunction(ctld.refreshRadioBeacons, nil, timer.getTime() + 5) - timer.scheduleFunction(ctld.refreshSmoke, nil, timer.getTime() + 5) - timer.scheduleFunction(ctld.addF10MenuOptions, nil, timer.getTime() + 5) - - if ctld.enableCrates == true and ctld.slingLoad == false and ctld.hoverPickup == true then - timer.scheduleFunction(ctld.checkHoverStatus, nil, timer.getTime() + 1) - end - - end,nil, timer.getTime()+1 ) - - --event handler for deaths - --world.addEventHandler(ctld.eventHandler) - - --env.info("CTLD event handler added") - - env.info("Generating Laser Codes") - ctld.generateLaserCode() - env.info("Generated Laser Codes") - - - - env.info("Generating UHF Frequencies") - ctld.generateUHFrequencies() - env.info("Generated UHF Frequencies") - - env.info("Generating VHF Frequencies") - ctld.generateVHFrequencies() - env.info("Generated VHF Frequencies") - - - env.info("Generating FM Frequencies") - ctld.generateFMFrequencies() - env.info("Generated FM Frequencies") - - -- Search for crates - -- Crates are NOT returned by coalition.getStaticObjects() for some reason - -- Search for crates in the mission editor instead - env.info("Searching for Crates") - for _coalitionName, _coalitionData in pairs(env.mission.coalition) do - - if (_coalitionName == 'red' or _coalitionName == 'blue') - and type(_coalitionData) == 'table' then - if _coalitionData.country then --there is a country table - for _, _countryData in pairs(_coalitionData.country) do - - if type(_countryData) == 'table' then - for _objectTypeName, _objectTypeData in pairs(_countryData) do - if _objectTypeName == "static" then - - if ((type(_objectTypeData) == 'table') - and _objectTypeData.group - and (type(_objectTypeData.group) == 'table') - and (#_objectTypeData.group > 0)) then - - for _groupId, _group in pairs(_objectTypeData.group) do - if _group and _group.units and type(_group.units) == 'table' then - for _unitNum, _unit in pairs(_group.units) do - if _unit.canCargo == true then - local _cargoName = env.getValueDictByKey(_unit.name) - ctld.missionEditorCargoCrates[_cargoName] = _cargoName - env.info("Crate Found: " .. _unit.name.." - Unit: ".._cargoName) - end - end - end - end - end - end - end - end - end - end - end - end - env.info("END search for crates") - - -- don't initialize more than once - ctld.alreadyInitialized = true - - env.info("CTLD READY") -end - - --- initialize the random number generator to make it almost random -math.random(); math.random(); math.random() - ---- Enable/Disable error boxes displayed on screen. -env.setErrorMessageBoxEnabled(false) - --- initialize CTLD in 2 seconds, so other scripts have a chance to modify the configuration before initialization -ctld.logInfo(string.format("Loading version %s in 2 seconds", ctld.Version)) -timer.scheduleFunction(ctld.initialize, nil, timer.getTime() + 2) - ---DEBUG FUNCTION --- for key, value in pairs(getmetatable(_spawnedCrate)) do --- env.info(tostring(key)) --- env.info(tostring(value)) --- end diff --git a/scripts/RotorOps.lua b/scripts/RotorOps.lua index ee44a99..642fa99 100644 --- a/scripts/RotorOps.lua +++ b/scripts/RotorOps.lua @@ -1,5 +1,5 @@ RotorOps = {} -RotorOps.version = "1.2.8" +RotorOps.version = "1.3.0" local debug = true @@ -8,7 +8,7 @@ local debug = true --- Protip: change these options from the mission editor rather than changing the script file itself. See documentation on github for details. ---RotorOps settings that are safe to change dynamically (ideally from the mission editor in DO SCRIPT for portability). You can change these while the script is running, at any time. +--RotorOps settings that can be changed dynamically (ideally from the mission editor in DO SCRIPT for portability). You can change these while the script is running, at any time. Be sure of your syntax and test...errors may crash the script. RotorOps.voice_overs = true RotorOps.ground_speed = 60 --max speed for ground vehicles moving between zones. Doesn't have much effect since always limited by slowest vehicle in group RotorOps.zone_status_display = true --constantly show units remaining and zone status on screen @@ -21,8 +21,14 @@ RotorOps.defending_vehicles_disperse = true RotorOps.inf_spawns_avail = 0 --this is the number of infantry group spawn events remaining in the active zone RotorOps.inf_spawn_chance = 25 -- 0-100 the chance of spawning infantry in an active zone spawn zone, per 'assessUnitsInZone' loop (10 seconds) RotorOps.inf_spawn_trigger_percent = 70 --infantry has a chance of spawning if the percentage of defenders remaining in zone is less than this value -RotorOps.inf_spawns_per_zone = 3 --number of infantry groups to spawn per zone +--RotorOps.inf_spawns_per_zone = 3 --number of infantry groups to spawn per zone RotorOps.inf_spawn_messages = true --voiceovers and messages for infantry spawns +RotorOps.inf_spawn_blue = {mg=1,at=0,aa=0,inf=4,mortar=0} --can be an integer quantity, or a ctld defined group table +RotorOps.inf_spawn_red = {mg=1,at=0,aa=0,inf=4,mortar=0} --can be an integer quantity, or a ctld defined group table +RotorOps.inf_apc_group = {mg=1,at=0,aa=0,inf=3,mortar=0} --can be an integer quantity, or a ctld defined group table +RotorOps.inf_spawns_total = 0 --number of infantry groups to spawn per game + +RotorOps.farp_smoke_color = 2 -- Green=0 Red=1 White=2 Orange=3 Blue=4 NONE= -1 --RotorOps settings that are safe to change only before calling setupConflict() @@ -31,8 +37,18 @@ RotorOps.CTLD_crates = false RotorOps.CTLD_sound_effects = true --sound effects for troop pickup/dropoffs RotorOps.exclude_ai_group_name = "Static" --include this somewhere in a group name to exclude the group from being tasked in the active zone RotorOps.pickup_zone_smoke = "blue" -RotorOps.apc_group = {mg=1,at=0,aa=0,inf=3,mortar=0} --not used yet, but we should define the CTLD groups - +RotorOps.ai_task_by_name = true --allow tasking all groups that include key strings in their group names eg 'Patrol' +RotorOps.ai_task_by_name_scheduler = true --continually search active groups for key strings and ai tasking +RotorOps.patrol_task_string = 'patrol' --default string to search group names for the patrol task. requires ai_task_by_name +RotorOps.aggressive_task_string = 'aggressive' --default string to search group names for the patrol task. requires ai_task_by_name +RotorOps.move_to_active_task_string = "activezone" --default string to search group names for the move to active zone task. requires ai_task_by_name +RotorOps.shift_task_string = "shift" +RotorOps.guard_task_string = "guard" +--RotorOps.patrol_task_radius = 100 --patrol search radius +--RotorOps.aggressive_task_radius = 1000 --aggressive search radius --not implementing for now until more time for testing +RotorOps.defending_vehicles_behavior = "shift" --available options: 'none', 'patrol', 'shift' +RotorOps.farp_pickups = true --allow ctld troop pickup at FARPs +RotorOps.enable_staging_pickzones = true ---[[END OF OPTIONS]]--- @@ -47,14 +63,13 @@ RotorOps.active_zone = "" --name of the active zone RotorOps.active_zone_index = 0 RotorOps.game_state_flag = 1 --user flag to store the game state RotorOps.staging_zones = {} -RotorOps.ctld_pickup_zones = {} --keep track of ctld zones we've added, mainly for map markup RotorOps.ai_defending_infantry_groups = {} RotorOps.ai_attacking_infantry_groups = {} RotorOps.ai_defending_vehicle_groups = {} RotorOps.ai_attacking_vehicle_groups = {} RotorOps.ai_tasks = {} RotorOps.defending = false -RotorOps.staged_units_flag = 111 +RotorOps.staged_units_flag = 111 -- shows a percentage of the units found in the staging zone when the game starts. you can also use 'ROPS_ATTACKERS' for readability trigger.action.outText("ROTOR OPS STARTED: "..RotorOps.version, 5) env.info("ROTOR OPS STARTED: "..RotorOps.version) @@ -74,6 +89,13 @@ local cooldown = { ["attack_plane_msg"] = 0, ["trans_helo_msg"] = 0, } +local zone_defenders_flags = { + 'ROPS_A_DEFENDERS', + 'ROPS_B_DEFENDERS', + 'ROPS_C_DEFENDERS', + 'ROPS_D_DEFENDERS', +} +RotorOps.farp_names = {} RotorOps.gameMsgs = { @@ -425,14 +447,14 @@ function RotorOps.getValidUnitFromGroup(grp) else group_obj = grp end - if not grp then + if not group_obj then return nil end - if grp:isExist() ~= true then + if group_obj:isExist() ~= true then return nil end local first_valid_unit - for index, unit in pairs(grp:getUnits()) + for index, unit in pairs(group_obj:getUnits()) do if unit:isExist() == true then first_valid_unit = unit @@ -443,7 +465,35 @@ function RotorOps.getValidUnitFromGroup(grp) return first_valid_unit end +--"static" in this case, is our groups/units that we don't want controlled by conflict zone tasks +local function isStaticUnit(unit) + local unit_obj + if type(unit) == 'string' then + unit_obj = Unit.getByName(unit) + else + unit_obj = unit + end + if string.find(unit_obj:getGroup():getName():lower(), RotorOps.exclude_ai_group_name:lower()) then + return true + else + return false + end +end +--"static" in this case, is our groups/units that we don't want controlled by conflict zone tasks +local function isStaticGroup(group) + local group_obj + if type(group) == 'string' then + group_obj = Group.getByName(group) + else + group_obj = group + end + if string.find(group_obj:getName():lower(), RotorOps.exclude_ai_group_name:lower()) then + return true + else + return false + end +end ----USEFUL PUBLIC FUNCTIONS FOR THE MISSION EDITOR--- @@ -500,21 +550,20 @@ end ---see list of tasks in aiExecute. Zone is optional for many tasks -function RotorOps.aiTask(grp, task, zone) +--see list of tasks in aiExecute. Zone/point is optional for many tasks. Works with group name or object/table +function RotorOps.aiTask(grp, task, zone, point) local group_name if type(grp) == 'string' then group_name = grp else group_name = Group.getName(grp) end - if string.find(group_name:lower(), RotorOps.exclude_ai_group_name:lower()) then --exclude groups that the user specifies with a special group name - return - end + if tableHasKey(RotorOps.ai_tasks, group_name) == true then --if we already have this group in our list to manage --debugMsg("timer already exists, updating task for "..group_name.." : ".. RotorOps.ai_tasks[group_name].ai_task.." to "..task) RotorOps.ai_tasks[group_name].ai_task = task RotorOps.ai_tasks[group_name].zone = zone + RotorOps.ai_tasks[group_name].point = point else local vars = {} vars.group_name = group_name @@ -522,8 +571,11 @@ function RotorOps.aiTask(grp, task, zone) if zone then vars.zone = zone end + if point then + vars.point = point + end local timer_id = timer.scheduleFunction(RotorOps.aiExecute, vars, timer.getTime() + 5) - RotorOps.ai_tasks[group_name] = {['timer_id'] = timer_id, ['ai_task'] = task, ['zone'] = zone} + RotorOps.ai_tasks[group_name] = {['timer_id'] = timer_id, ['ai_task'] = task, ['zone'] = zone, ['point'] = point} end end @@ -541,23 +593,24 @@ function RotorOps.tallyZone(zone_name) for index, unit in pairs(new_units) do if not hasValue(RotorOps.staged_units, unit) then - env.info("RotorOps adding new units to staged_units: "..#new_units) - table.insert(RotorOps.staged_units, unit) - RotorOps.aiTask(unit:getGroup(),"move_to_active_zone", RotorOps.zones[RotorOps.active_zone_index].name) + if not isStaticUnit(unit) then + env.info("RotorOps adding new units to staged_units: "..#new_units) + table.insert(RotorOps.staged_units, unit) + RotorOps.aiTask(unit:getGroup(),"move_to_active_zone", RotorOps.zones[RotorOps.active_zone_index].name) + end else --env.info("unit already in table") end end end --- --- for index, unit in pairs(RotorOps.staged_units) do --- if string.find(Unit.getGroup(unit):getName():lower(), RotorOps.exclude_ai_group_name:lower()) then --- RotorOps.staged_units[index] = nil --remove 'static' units --- end --- end + end +--display a text message to all players with a radio sound effect +function RotorOps.radioText(message) + RotorOps.gameMsg({message, 'radio_effect.ogg'}) +end ---AI CORE BEHAVIOR-- @@ -772,6 +825,138 @@ function RotorOps.patrolRadius(vars) end +function RotorOps.shiftPosition(vars) + --debugMsg("patrol radius: "..mist.utils.tableShow(vars.grp)) + local grp = vars.grp + local search_radius = vars.radius or 100 + local inner_radius = 50 --minimum distance to move for randpointincircle + local first_valid_unit + if grp:isExist() ~= true then return end + local start_point = vars.point + + if not start_point then + env.info("RotorOps: No point provided, getting current position.") + for index, unit in pairs(grp:getUnits()) do + if unit:isExist() == true then + first_valid_unit = unit + break + else --trigger.action.outText("a unit no longer exists", 15) + end + end + if first_valid_unit == nil then return end + start_point = first_valid_unit:getPoint() + end + + + local max_waypoints = 2 + + local urban = RotorOps.pointIsUrban(start_point, 100) + formation = 'Cone' + if urban then + formation = 'On Road' + end + + local path = {} + path[1] = mist.ground.buildWP(start_point, '', 5) + + for i = #path, max_waypoints, 1 do + for i = 1, 4, 1 do + local rand_point = mist.getRandPointInCircle(start_point, search_radius, inner_radius) + + if mist.isTerrainValid(rand_point, {'LAND', 'ROAD'}) == true then + path[#path + 1] = mist.ground.buildWP(rand_point, formation, 5) + env.info("point is valid, adding as waypoint with formation: " .. formation) + break + end + + end + end + + mist.goRoute(grp, path) +end + + +function RotorOps.guardPosition(vars) + --debugMsg("patrol radius: "..mist.utils.tableShow(vars.grp)) + local grp = vars.grp + local search_radius = vars.radius or 100 + local first_valid_unit + if grp:isExist() ~= true then return end + local start_point = vars.point + + if not start_point then + env.info("RotorOps: No point provided, getting current position.") + for index, unit in pairs(grp:getUnits()) do + if unit:isExist() == true then + first_valid_unit = unit + break + else --trigger.action.outText("a unit no longer exists", 15) + end + end + if first_valid_unit == nil then return end + start_point = first_valid_unit:getPoint() + end + local object_vol_thresh = 0 + local max_waypoints = 1 + local foundUnits = {} + + local volS = { + id = world.VolumeType.SPHERE, + params = { + point = grp:getUnit(1):getPoint(), --check if exists, maybe itterate through grp + radius = search_radius + } + } + + local ifFound = function(foundItem, val) + --trigger.action.outText("found item: "..foundItem:getTypeName(), 5) + if foundItem:hasAttribute("Infantry") ~= true then --disregard infantry...we only want objects that might provide cover + if getObjectVolume(foundItem) > object_vol_thresh then + foundUnits[#foundUnits + 1] = foundItem + --trigger.action.outText("valid cover item: "..foundItem:getTypeName(), 5) + else --debugMsg("object not large enough: "..foundItem:getTypeName()) + end + else --trigger.action.outText("object not the right type", 5) + end + return true + end + + world.searchObjects(1, volS, ifFound) + world.searchObjects(3, volS, ifFound) + world.searchObjects(5, volS, ifFound) + --world.searchObjects(Object.Category.BASE, volS, ifFound) + if #foundUnits > 0 then + local path = {} + path[1] = mist.ground.buildWP(start_point, '', 5) + local rand_index = math.random(1,#foundUnits) + path[#path + 1] = mist.ground.buildWP(foundUnits[rand_index]:getPoint(), '', 3) + mist.goRoute(grp, path) + end +end + +--helper function to try to determine a point is near many scenery objects +function RotorOps.pointIsUrban(_point, _radius) + local volS = { + id = world.VolumeType.SPHERE, + params = { + point = _point, + radius = _radius + } + } + local foundUnits = {} + local ifFound = function(foundItem, val) + foundUnits[#foundUnits + 1] = foundItem + end + + world.searchObjects(5, volS, ifFound) + --env.info("Found scenery objects: " .. #foundUnits) + if #foundUnits > 10 then + return true + end + return false +end + + function RotorOps.aiExecute(vars) local update_interval = 60 @@ -780,6 +965,7 @@ function RotorOps.aiExecute(vars) local group_name = vars.group_name local task = RotorOps.ai_tasks[group_name].ai_task local zone = RotorOps.ai_tasks[group_name].zone + local point = RotorOps.ai_tasks[group_name].point -- if vars.zone then zone = vars.zone end @@ -862,6 +1048,20 @@ function RotorOps.aiExecute(vars) local speed = RotorOps.ground_speed local force_offroad = RotorOps.force_offroad mist.groupToPoint(group_name, RotorOps.active_zone, formation, final_heading, speed, force_offroad) + elseif task == "shift" then + local vars = {} + vars.grp = Group.getByName(group_name) + vars.radius = 250 + vars.point = point + RotorOps.shiftPosition(vars) --takes a group object, not name + update_interval = math.random(60,360) + elseif task == "guard" then + local vars = {} + vars.grp = Group.getByName(group_name) + vars.radius = 100 + vars.point = point + RotorOps.guardPosition(vars) --takes a group object, not name + update_interval = math.random(60,120) end @@ -916,28 +1116,38 @@ function RotorOps.assessUnitsInZone(var) RotorOps.ai_defending_vehicle_groups = RotorOps.groupsFromUnits(defending_vehicles) RotorOps.ai_attacking_infantry_groups = RotorOps.groupsFromUnits(attacking_infantry) RotorOps.ai_attacking_vehicle_groups = RotorOps.groupsFromUnits(attacking_vehicles) + + for index, group in pairs(RotorOps.ai_defending_infantry_groups) do - if group then + if group and not isStaticGroup(group) then RotorOps.aiTask(group, "patrol") end end for index, group in pairs(RotorOps.ai_attacking_infantry_groups) do - if group then + if group and not isStaticGroup(group) then RotorOps.aiTask(group, "clear_zone", RotorOps.active_zone) end end for index, group in pairs(RotorOps.ai_attacking_vehicle_groups) do - if group then + if group and not isStaticGroup(group) then RotorOps.aiTask(group, "clear_zone", RotorOps.active_zone) end end for index, group in pairs(RotorOps.ai_defending_vehicle_groups) do - if group then + if group and not isStaticGroup(group) then Group.getByName(group):getController():setOption(AI.Option.Ground.id.DISPERSE_ON_ATTACK , RotorOps.defending_vehicles_disperse) + if RotorOps.defending_vehicles_behavior == "patrol" then + RotorOps.aiTask(group, "patrol") + elseif RotorOps.defending_vehicles_behavior == "shift" then + local unit = RotorOps.getValidUnitFromGroup(group) + if unit then + RotorOps.aiTask(group, "shift", nil, unit:getPoint()) + end + end end end @@ -953,13 +1163,20 @@ function RotorOps.assessUnitsInZone(var) --sort infantry spawn zones and spawn quantity inf_spawn_zones = {} + local total_spawn_zones = 0 for zone, zoneobj in pairs(mist.DBs.zonesByName) do if string.find(zone, RotorOps.active_zone) and string.find(zone:lower(), "spawn") then --if we find a zone that has the active zone name and the word spawn inf_spawn_zones[#inf_spawn_zones + 1] = zone env.info("ROTOR OPS: spawn zone found:"..zone) end + if string.find(zone:lower(), "spawn") then + total_spawn_zones = total_spawn_zones + 1 + end end - RotorOps.inf_spawns_avail = RotorOps.inf_spawns_per_zone * #inf_spawn_zones + --RotorOps.inf_spawns_avail = RotorOps.inf_spawns_per_zone * RotorOps.inf_spawn_multiplier[RotorOps.active_zone_index] + if total_spawn_zones > 0 then + RotorOps.inf_spawns_avail = (RotorOps.inf_spawns_total / total_spawn_zones) * #inf_spawn_zones + end env.info("ROTOR OPS: zone activated: "..RotorOps.active_zone..", inf spawns avail:"..RotorOps.inf_spawns_avail..", spawn zones:"..#inf_spawn_zones) end @@ -973,6 +1190,7 @@ function RotorOps.assessUnitsInZone(var) active_zone_initial_defenders = nil defenders_remaining_percent = 0 trigger.action.setUserFlag(defenders_status_flag, 0) --set the zone's flag to cleared + trigger.action.setUserFlag(zone_defenders_flags[RotorOps.active_zone_index], 0) --set the zone's flag to cleared if RotorOps.defending == true then RotorOps.gameMsg(RotorOps.gameMsgs.enemy_cleared_zone, RotorOps.active_zone_index) else @@ -984,6 +1202,7 @@ function RotorOps.assessUnitsInZone(var) else trigger.action.setUserFlag(defenders_status_flag, defenders_remaining_percent) --set the zones flag to indicate the status of remaining defenders + trigger.action.setUserFlag(zone_defenders_flags[RotorOps.active_zone_index], defenders_remaining_percent) end --are all zones clear? @@ -998,13 +1217,14 @@ function RotorOps.assessUnitsInZone(var) --update staged units remaining flag local staged_units_remaining = {} for index, unit in pairs(RotorOps.staged_units) do - if unit:isExist() then + if unit:isExist() and unit:getLife() > 0 then staged_units_remaining[#staged_units_remaining + 1] = unit end end local percent_staged_remain = 0 percent_staged_remain = math.floor((#staged_units_remaining / #RotorOps.staged_units) * 100) trigger.action.setUserFlag(RotorOps.staged_units_flag, percent_staged_remain) + trigger.action.setUserFlag('ROPS_ATTACKERS', percent_staged_remain) debugMsg("Staged units remaining percent: "..percent_staged_remain.."%") @@ -1013,9 +1233,11 @@ function RotorOps.assessUnitsInZone(var) if RotorOps.defending == true then RotorOps.game_state = RotorOps.game_states.lost trigger.action.setUserFlag(RotorOps.game_state_flag, RotorOps.game_states.lost) + trigger.action.setUserFlag('ROPS_GAMESTATE', RotorOps.game_states.lost) else RotorOps.game_state = RotorOps.game_states.won trigger.action.setUserFlag(RotorOps.game_state_flag, RotorOps.game_states.won) + trigger.action.setUserFlag('ROPS_GAMESTATE', RotorOps.game_states.won) end return --we won't reset our timer to fire this function again end @@ -1030,6 +1252,7 @@ function RotorOps.assessUnitsInZone(var) if RotorOps.defending and defending_game_won then RotorOps.game_state = RotorOps.game_states.won trigger.action.setUserFlag(RotorOps.game_state_flag, RotorOps.game_states.won) + trigger.action.setUserFlag('ROPS_GAMESTATE', RotorOps.game_states.won) return --we won't reset our timer to fire this function again end @@ -1064,7 +1287,7 @@ function RotorOps.assessUnitsInZone(var) local function timedDeploy() if vehicle:isExist() then env.info(vehicle:getName().." is deploying troops.") - RotorOps.deployTroops(4, vehicle:getGroup(), false) + RotorOps.deployTroops(RotorOps.inf_apc_group, vehicle:getGroup(), false) end end @@ -1086,9 +1309,9 @@ function RotorOps.assessUnitsInZone(var) local zone = inf_spawn_zones[rand_index] if RotorOps.defending then - ctld.spawnGroupAtTrigger("blue", 5, zone, 1000) + ctld.spawnGroupAtTrigger("blue", RotorOps.inf_spawn_blue, zone, 1000) else - ctld.spawnGroupAtTrigger("red", 5, zone, 1000) + ctld.spawnGroupAtTrigger("red", RotorOps.inf_spawn_red, zone, 1000) RotorOps.gameMsg(RotorOps.gameMsgs.infantry_spawned, math.random(1, #RotorOps.gameMsgs.infantry_spawned)) end @@ -1120,12 +1343,19 @@ function RotorOps.assessUnitsInZone(var) local message = "" local header = "" local body = "" + -- if RotorOps.defending == true then + -- header = "[DEFEND "..RotorOps.active_zone .. "] " + -- body = "RED: " ..#attacking_infantry.. " infantry, " .. #attacking_vehicles .. " vehicles. BLUE: "..#defending_infantry.. " infantry, " .. #defending_vehicles.." vehicles. ["..defenders_remaining_percent.."%]" + -- else + -- header = "[ATTACK "..RotorOps.active_zone .. "] " + -- body = "RED: " ..#defending_infantry.. " infantry, " .. #defending_vehicles .. " vehicles. BLUE: "..#attacking_infantry.. " infantry, " .. #attacking_vehicles.." vehicles. ["..defenders_remaining_percent.."%]" + -- end if RotorOps.defending == true then header = "[DEFEND "..RotorOps.active_zone .. "] " - body = "RED: " ..#attacking_infantry.. " infantry, " .. #attacking_vehicles .. " vehicles. BLUE: "..#defending_infantry.. " infantry, " .. #defending_vehicles.." vehicles. ["..defenders_remaining_percent.."%]" + body = "BLUE: "..#defending_infantry.. " infantry, " .. #defending_vehicles.." vehicles. RED CONVOY: " .. #staged_units_remaining .." vehicles. ["..percent_staged_remain.."%]" else header = "[ATTACK "..RotorOps.active_zone .. "] " - body = "RED: " ..#defending_infantry.. " infantry, " .. #defending_vehicles .. " vehicles. BLUE: "..#attacking_infantry.. " infantry, " .. #attacking_vehicles.." vehicles. ["..defenders_remaining_percent.."%]" + body = "RED: " ..#defending_infantry.. " infantry, " .. #defending_vehicles .. " vehicles. BLUE CONVOY: " .. #staged_units_remaining .." vehicles. ["..percent_staged_remain.."%]" end message = header .. body @@ -1169,29 +1399,49 @@ function RotorOps.drawZones() --this could use a lot of work, we should use tri trigger.action.textToAll(coalition, id + 100, point, color, text_fill_color, font_size, read_only, text) end - - for index, pickup_zone in pairs(RotorOps.ctld_pickup_zones) - do - for c_index, c_zone in pairs(ctld.pickupZones) - do - if pickup_zone == c_zone[1] then - --debugMsg("found our zone in ctld zones, status: "..c_zone[4]) - local ctld_zone_status = c_zone[4] - local point = trigger.misc.getZone(pickup_zone).point - local radius = trigger.misc.getZone(pickup_zone).radius - local coalition = -1 - local id = index + 150 --this must be UNIQUE! - local color = {1, 1, 1, 0.5} - local fill_color = {0, 0.8, 0, 0.1} - local line_type = 5 --1 Solid 2 Dashed 3 Dotted 4 Dot Dash 5 Long Dash 6 Two Dash - if ctld_zone_status == 'yes' or ctld_zone_status == 1 then - --debugMsg("draw the pickup zone") - trigger.action.circleToAll(coalition, id, point, radius, color, fill_color, line_type) - end - end - end + for index, cpz in pairs(ctld.pickupZones) do + env.info("CTLD pickzone name: " .. cpz[1]) + pickup_zone = trigger.misc.getZone(cpz[1]) + if pickup_zone then + env.info("found a ctld pickup zone") + local ctld_zone_status = cpz[4] + local point = pickup_zone.point + local radius = pickup_zone.radius + local coalition = -1 + local id = index + 150 --this must be UNIQUE! + local color = {1, 1, 1, 0.5} + local fill_color = {0, 0.8, 0, 0.1} + local line_type = 5 --1 Solid 2 Dashed 3 Dotted 4 Dot Dash 5 Long Dash 6 Two Dash + if ctld_zone_status == 'yes' or ctld_zone_status == 1 then + env.info("pickup zone is active, drawing it to the map") + trigger.action.circleToAll(coalition, id, point, radius, color, fill_color, line_type) + end + end end + + -- for index, pickup_zone in pairs(RotorOps.ctld_pickup_zones) + -- do + -- for c_index, c_zone in pairs(ctld.pickupZones) + -- do + -- if pickup_zone == c_zone[1] then + -- --debugMsg("found our zone in ctld zones, status: "..c_zone[4]) + -- local ctld_zone_status = c_zone[4] + -- local point = trigger.misc.getZone(pickup_zone).point + -- local radius = trigger.misc.getZone(pickup_zone).radius + -- local coalition = -1 + -- local id = index + 150 --this must be UNIQUE! + -- local color = {1, 1, 1, 0.5} + -- local fill_color = {0, 0.8, 0, 0.1} + -- local line_type = 5 --1 Solid 2 Dashed 3 Dotted 4 Dot Dash 5 Long Dash 6 Two Dash + -- if ctld_zone_status == 'yes' or ctld_zone_status == 1 then + -- --debugMsg("draw the pickup zone") + -- trigger.action.circleToAll(coalition, id, point, radius, color, fill_color, line_type) + -- end + -- end + -- end + -- end + end @@ -1211,17 +1461,17 @@ function RotorOps.setActiveZone(new_index) if new_index ~= old_index then --the active zone is changing - if not RotorOps.defending then + -- if not RotorOps.defending then - if old_index > 0 and RotorOps.apcs_spawn_infantry == false then - ctld.activatePickupZone(RotorOps.zones[old_index].name) --make the captured zone a pickup zone - end - ctld.deactivatePickupZone(RotorOps.zones[new_index].name) - end + -- if old_index > 0 and RotorOps.apcs_spawn_infantry == false then + -- ctld.activatePickupZone(RotorOps.farp_names[old_index]) --make the captured zone a pickup zone + -- end + -- ctld.deactivatePickupZone(RotorOps.farp_names[new_index]) + -- end RotorOps.game_state = new_index trigger.action.setUserFlag(RotorOps.game_state_flag, new_index) - + trigger.action.setUserFlag('ROPS_GAMESTATE', new_index) if new_index > old_index then if RotorOps.defending == true then RotorOps.gameMsg(RotorOps.gameMsgs.enemy_pushing, new_index) @@ -1288,6 +1538,28 @@ function RotorOps.setupCTLD() {name = "Small Platoon (16)", inf = 9, mg = 3, at = 3, aa = 1 }, {name = "Platoon (24)", inf = 10, mg = 5, at = 6, aa = 3 }, } + + + --add to CTLD default pickzone names. This could be done in a loop but this should be more readable + --pickupZones = { "Zone name or Ship Unit Name", "smoke color", "limit (-1 unlimited)", "ACTIVE (yes/no)", "side (0 = Both sides / 1 = Red / 2 = Blue )", flag number (optional) } + ctld.pickupZones[#ctld.pickupZones + 1] = { "STAGING", RotorOps.pickup_zone_smoke, -1, "no", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "STAGING_BASE", RotorOps.pickup_zone_smoke, -1, "no", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "ALPHA_FARP", RotorOps.pickup_zone_smoke, -1, "no", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "BRAVO_FARP", RotorOps.pickup_zone_smoke, -1, "no", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "CHARLIE_FARP", RotorOps.pickup_zone_smoke, -1, "no", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "DELTA_FARP", RotorOps.pickup_zone_smoke, -1, "no", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "HELO_CARRIER", "none", -1, "no", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "HELO_CARRIER_1", "none", -1, "no", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "troops1", RotorOps.pickup_zone_smoke, -1, "yes", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "troops2", RotorOps.pickup_zone_smoke, -1, "yes", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "troops3", RotorOps.pickup_zone_smoke, -1, "yes", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "troops4", RotorOps.pickup_zone_smoke, -1, "yes", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "troops5", RotorOps.pickup_zone_smoke, -1, "yes", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "troops6", RotorOps.pickup_zone_smoke, -1, "yes", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "troops7", RotorOps.pickup_zone_smoke, -1, "yes", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "troops8", RotorOps.pickup_zone_smoke, -1, "yes", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "troops9", RotorOps.pickup_zone_smoke, -1, "yes", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { "troops10", RotorOps.pickup_zone_smoke, -1, "yes", 0 } @@ -1310,8 +1582,13 @@ function RotorOps.addZone(_name, _zone_defenders_flag) end table.insert(RotorOps.zones, {name = _name, defenders_status_flag = _zone_defenders_flag}) trigger.action.setUserFlag(_zone_defenders_flag, 101) + trigger.action.setUserFlag(zone_defenders_flags[1], 101) + trigger.action.setUserFlag(zone_defenders_flags[2], 101) + trigger.action.setUserFlag(zone_defenders_flags[3], 101) + trigger.action.setUserFlag(zone_defenders_flags[4], 101) RotorOps.drawZones() - RotorOps.addPickupZone(_name, RotorOps.pickup_zone_smoke, -1, "no", 2) + local farp_name = _name .. "_FARP" + RotorOps.farp_names[#RotorOps.farp_names + 1] = farp_name end @@ -1320,7 +1597,7 @@ function RotorOps.addStagingZone(_name) trigger.action.outText(_name.." trigger zone missing! Check RotorOps setup!", 60) env.warning(_name.." trigger zone missing! Check RotorOps setup!") end - RotorOps.addPickupZone(_name, RotorOps.pickup_zone_smoke, -1, "no", 0) + RotorOps.staging_zones[#RotorOps.staging_zones + 1] = _name end @@ -1348,6 +1625,7 @@ function RotorOps.setupConflict(_game_state_flag) RotorOps.game_state = RotorOps.game_states.not_started processMsgBuffer() trigger.action.setUserFlag(RotorOps.game_state_flag, RotorOps.game_states.not_started) + trigger.action.setUserFlag('ROPS_GAMESTATE', RotorOps.game_states.not_started) trigger.action.outText("ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!" , 10, false) if RotorOps.CTLD_sound_effects == true then local timer_id = timer.scheduleFunction(RotorOps.registerCtldCallbacks, 1, timer.getTime() + 5) @@ -1355,8 +1633,7 @@ function RotorOps.setupConflict(_game_state_flag) end -function RotorOps.addPickupZone(zone_name, smoke, limit, active, side) - RotorOps.ctld_pickup_zones[#RotorOps.ctld_pickup_zones + 1] = zone_name +function RotorOps.addPickupZone(zone_name, smoke, limit, active, side) --depreciated, don't use ctld.pickupZones[#ctld.pickupZones + 1] = {zone_name, smoke, limit, active, side} end @@ -1370,14 +1647,14 @@ function RotorOps.startConflict() --missionCommands.removeItem(commandDB['start_conflict']) --commandDB['clear_zone'] = missionCommands.addCommand( "[CHEAT] Force Clear Zone" , conflict_zones_menu , RotorOps.clearActiveZone) - RotorOps.staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), RotorOps.staging_zones) + local units_found = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), RotorOps.staging_zones) --filter out 'static' units --- for index, unit in pairs(RotorOps.staged_units) do --- if string.find(Unit.getGroup(unit):getName():lower(), RotorOps.exclude_ai_group_name:lower()) then --- RotorOps.staged_units[index] = nil --remove 'static' units --- end --- end + for index, unit in pairs(units_found) do + if not isStaticUnit(unit) then + RotorOps.staged_units[#RotorOps.staged_units + 1] = unit + end + end if RotorOps.staged_units[1] == nil then @@ -1387,23 +1664,35 @@ function RotorOps.startConflict() end if RotorOps.staged_units[1]:getCoalition() == 1 then --check the coalition in the staging zone to see if we're defending + --DEFENSE + trigger.action.setUserFlag('ROPS_DEFENDING', 1) RotorOps.defending = true RotorOps.gameMsg(RotorOps.gameMsgs.start_defense) - ctld.activatePickupZone(RotorOps.zones[#RotorOps.zones].name) --make the last zone a pickup zone for defenders - for index, zone in pairs(RotorOps.staging_zones) do - ctld.deactivatePickupZone(zone) - end + ctld.activatePickupZone(RotorOps.farp_names[#RotorOps.farp_names]) --make the last zone a pickup zone for defenders else + --OFFENSE RotorOps.gameMsg(RotorOps.gameMsgs.start) - for index, zone in pairs(RotorOps.staging_zones) do - ctld.activatePickupZone(zone) - end - + if RotorOps.enable_staging_pickzones then + if trigger.misc.getZone("STAGING_BASE") then + ctld.activatePickupZone("STAGING_BASE") + else + ctld.activatePickupZone("STAGING") + end + end + end + + + + RotorOps.setActiveZone(1) + if RotorOps.ai_task_by_name then + RotorOps.taskByName() + end + local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) world.addEventHandler(RotorOps.eventHandler) end @@ -1431,6 +1720,32 @@ function RotorOps.triggerSpawn(groupName, msg, resume_task) end +---Search for group names containing key strings to assign AI tasks +function RotorOps.taskByName() + env.info("RotorOps searching for groups to taskByName") + for group_name, data in pairs(mist.DBs.groupsByName) do + if string.find(group_name:lower(), RotorOps.patrol_task_string:lower()) then + RotorOps.aiTask(group_name, "patrol") + env.info("Tasking " .. group_name .. " as patrol.") + elseif string.find(group_name:lower(), RotorOps.aggressive_task_string:lower()) then + RotorOps.aiTask(group_name, "aggressive") + env.info("Tasking " .. group_name .. " as aggressive.") + elseif string.find(group_name:lower(), RotorOps.move_to_active_task_string:lower()) then + RotorOps.aiTask(group_name, "move_to_active_zone") + env.info("Tasking " .. group_name .. " to move to active zone.") + elseif string.find(group_name:lower(), RotorOps.shift_task_string:lower()) then + RotorOps.aiTask(group_name, "shift") + env.info("Tasking " .. group_name .. " to shift positions.") + elseif string.find(group_name:lower(), RotorOps.guard_task_string:lower()) then + RotorOps.aiTask(group_name, "guard") + env.info("Tasking " .. group_name .. " to guard positions.") + end + end + if RotorOps.ai_task_by_name_scheduler then + local timer_id = timer.scheduleFunction(RotorOps.taskByName, nil, timer.getTime() + 120) + end +end + function RotorOps.spawnAttackHelos() RotorOps.triggerSpawn("Enemy Attack Helicopters", RotorOps.gameMsgs.attack_helos_prep, true) @@ -1443,8 +1758,16 @@ end -function RotorOps.farpEstablished(index) +function RotorOps.farpEstablished(index, trigger_zone) env.info("RotorOps FARP established at "..RotorOps.zones[index].name) + if trigger_zone then + if RotorOps.farp_pickups then + ctld.activatePickupZone(trigger_zone) + end + if RotorOps.farp_smoke_color >= 0 and RotorOps.pickup_zone_smoke == 'none' then + trigger.action.smoke(trigger.misc.getZone(trigger_zone).point , RotorOps.farp_smoke_color) + end + end timer.scheduleFunction(function()RotorOps.gameMsg(RotorOps.gameMsgs.farp_established, index) end, {}, timer.getTime() + 15) end @@ -1562,6 +1885,7 @@ function RotorOps.spawnTranspHelos(troops, max_drops) end + --- USEFUL PUBLIC 'LUA PREDICATE' FUNCTIONS FOR MISSION EDITOR TRIGGERS (don't forget that DCS lua predicate functions should 'return' these function calls) --determine if any human players are above a defined ceiling above ground level. If 'above' parameter is false, function will return true if no players above ceiling diff --git a/scripts/Splash_Damage_2_0.lua b/scripts/Splash_Damage_2_0.lua index 1e2719a..a61dc9a 100644 --- a/scripts/Splash_Damage_2_0.lua +++ b/scripts/Splash_Damage_2_0.lua @@ -22,6 +22,18 @@ spencershepard (GRIMM): -damage model for ground units that will disable their weapons and ability to move with partial damage before they are killed -added options table to allow easy adjustments before release -general refactoring and restructure + + 31 December 2021 + spencershepard (GRIMM): +-added many new weapons +-added filter for weapons.shells events +-fixed mission weapon message option +-changed default for damage_model option + + 16 April 2022 + spencershepard (GRIMM): + added new/missing weapons to explTable + added new option rocket_multiplier --]] ----[[ ##### SCRIPT CONFIGURATION ##### ]]---- @@ -40,6 +52,7 @@ splash_damage_options = { ["infantry_cant_fire_health"] = 90, --if health is below this value after our explosions, set ROE to HOLD to simulate severe injury ["debug"] = false, --enable debugging messages ["weapon_missing_message"] = false, --false disables messages alerting you to weapons missing from the explTable + ["rocket_multiplier"] = 1.3, --multiplied by the explTable value for rockets } local script_enable = 1 @@ -156,8 +169,14 @@ explTable = { ["AB_250_2_SD_2"] = 100, --("AB 250-2 - 144 x SD-2, 250kg CBU with HE submunitions") ["AB_250_2_SD_10A"] = 100, --("AB 250-2 - 17 x SD-10A, 250kg CBU with 10kg Frag/HE submunitions") ["AB_500_1_SD_10A"] = 213, --("AB 500-1 - 34 x SD-10A, 500kg CBU with 10kg Frag/HE submunitions") - --["LTF_5B"] = 100, --("LTF 5b Aerial Torpedo") - --agm-65?? + ["AGM_114K"] = 10, + ["HYDRA_70_M229"] = 8, + ["AGM_65D"] = 130, + ["AGM_65E"] = 300, + ["AGM_65F"] = 300, + ["HOT3"] = 15, + ["AGR_20A"] = 8, + ["GBU_54_V_1B"] = 118, } @@ -253,9 +272,11 @@ function track_wpns() trigger.action.explosion(impactPoint, getWeaponExplosive(wpnData.name)) --trigger.action.smoke(impactPoint, 0) end - --if wpnData.cat == Weapon.Category.ROCKET then - blastWave(impactPoint, splash_damage_options.blast_search_radius, wpnData.ordnance, getWeaponExplosive(wpnData.name)) - --end + local explosive = getWeaponExplosive(wpnData.name) + if splash_damage_options.rocket_multiplier > 0 and wpnData.cat == Weapon.Category.ROCKET then + explosive = explosive * splash_damage_options.rocket_multiplier + end + blastWave(impactPoint, splash_damage_options.blast_search_radius, wpnData.ordnance, explosive) tracked_weapons[wpn_id_] = nil -- remove from tracked weapons first. end end diff --git a/sound/embedded/radio_effect.ogg b/sound/embedded/radio_effect.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e7bbf2ba91619b1e48a93e7935f7d58387e3dded GIT binary patch literal 14587 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 diff --git a/templates/Forces/BLUE Greece Armor (Mr Nobody).miz b/templates/Forces/BLUE Greece Armor (Mr Nobody).miz deleted file mode 100644 index e3a6485a403ebf6234b4ad1f617eaff726e698b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32796 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 Zf3CHn3^>H!6A*x>G2p5c15N<}{U0+tXcGVc diff --git a/templates/Forces/BLUE Iran Armor (Mr Nobody).miz b/templates/Forces/BLUE Iran Armor (Mr Nobody).miz deleted file mode 100644 index d9da8ed3ff2f8e9af29e851b02a42b2817edca12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32411 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 Vq`@KnUVs4n8UgMKsqf$a{vRkvv~>Ug diff --git a/templates/Forces/BLUE Turkey Armor (Mr Nobody).miz b/templates/Forces/BLUE Turkey Armor (Mr Nobody).miz deleted file mode 100644 index 8f2ee4d996021d881a4500ed58d75190e86ee9a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32303 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 diff --git a/templates/Forces/BLUE UK Armor (Mr Nobody).miz b/templates/Forces/BLUE UK Armor (Mr Nobody).miz deleted file mode 100644 index 5a88e7dab613024b2673d89349aeca64e144b24d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32330 zcmZsCV{|4>)NO1`CicYE#I`23ZQHhO+nm@>II(TpPwX%6UEf{z&;3*Dbk*tZ)xE0f z?6dbNc`0xRG!QTt7!VMUUm)NZ2bm$}ARswIkRZ_CJvJ6jP8N2ym)%-UdlG4^-rIn} z!rD$6T2Q`0-0hHf2-P&CCQ|!$imeg(RY&w$EFLhmRpaDu@nb>1l#~~jm?wsq zb=X3i*~TVv-s&Ikyt{MjQm;P&Zh-e`hHK#0TisKZ_2=Qo*ARc-7rme6C%MPUL7mRE zpN3!G*W1IU9iUq(E$&)X?w~5dO#)CdKKa+K-iPV-3Ayfk^6X^aibaPvNDc-AYP4B(mL-6HBSxzza z^XZ&Nim-ce|D0H79vS_iY@({l%|n`v>dT`kv2_o#fj`yg_PTe1RJ6J@jduZVIY?Of*ZwO%7YNVc#Lq>is{{sNa)_?l_f${^(< z$2bm#*c>Cv9<=tcjQN4aa#Drnmh)velixb~=f9ohvtfppY28L=7QJF$VD>BY2KeLQ zdPvV2j`;iVqE!olXov5}5rg{xkY@ki=xf~`@0L+H;XFI3JIWbg`{y&a44dAl-QOb` zyIi&NwD)DIwXW{s3)tr;Zx4MZIksg?Ow3_k((|`xUDgE!aWv9?MqW#h`~+Xv{%SjY-UGJ2o*KHWv~`wzrF}Ag-0ypLOSZ&8>!uoNA7~|R_ZdFC zy7!u(kY9_$qi{^IXQ;MfPTgv{0s1x-jwqe^dXguok5L$;& zTSr%S%f7A?vRtp_Dco3an?xd;l~ClK#bRh*)^F7F7UZcs?-7peUhXXfA8J7kdWc(F zk-wW(cfHKlQ-#lRL9Q-pc`naYiC*rkY)$mm;U3otlKUg{(?RfBvCL2V=6tqg1};!- z`94l6RPDQo#QE3{G>Ur}2{eu)uRy0|$gnHXub3sQz@+tR`nXRdlhI|+n8R3rPX#|( zgdC^IjMc60GStvI$!IYp<1X35d*17`YOf47ky%2KH;z5iXmIDC)u z^K~bZ#dNCGcNGH0b^99RvMSZ;FXrp6FlpcJ#UHOR*PJ2w+y3;2DG+GOAB)G)1do@l<38a%UU-|fp`R&#GU#n(Y#lJi} z$aqp8I}4?arHX`8-)t1;-PaFT?b5n>b}kcNzl{Y3kIv$y{mVq~E%J(6_ED)Tg4Ovp zuVS{Hs{}5;xCQ6$Yrwbt0qPdlwQHO3A$5gOaoajV;1+h_#4Zuj$$tjOrQK5VZgHLT za=zz#3hv(H+)mc5RAy11|Pn4W_C?s#gOj&&XIaev)gBu98pn1c5jh@1Cg z>(Ao-B%9lU7y4PCEkS(X^UnAciyH*Lj+wuO1a-U42ryy&aCz`5j^aQ# z<^${>u@AJ~x6!<1J$HOgqoh52geg#_jpHpC`0QBsu zS?Wa;7^freZ9Y`c0}(S z-L9j2ziK7~x{iGtp68z&N-%Hp*uFf#_xHE`VeDz!9EffSZGgPiAD=tNgkb?aF=^L6 z5RuD=!q^?Uq<;{`p!1`#dhXP+>h2EHo`ydilIiEdWDY^B8nCaL((LeXS-d zYJ41-{q-ScDQ(l-(yG+$*1+B&p^lI1*&&&C*6`sbZDE!)A&UE^gy-Vw*Y#vWzT9iy z8o}hYPiqxk*VED2%Uxw#YlXE7gJddC-62XGa9U#S$Q*{ciZcD3BulI8Y3sZZYaK-zhl zO3UgdX3u(irr+HD8K)`VjYL*t?%nH~q`cl2t6s8+%XN&MMXI+X*&`RQo*h6QCED?x zXxg#By<=AFiS&>=LD<5hxlUMR+?22X^_WF2`eBvHvsYDe5Rhqy9Cbi9Ibm#Ja%Wd@ zKv2@eFR9Hu1z+a{Usu<5Q_FYqdN?#RS#s8oi@;|dl=Uw2x?F>iyVV|2CPjF)Xz@Dk zwvMydDsqHNl{@VA+UbBY$#aCb)P@gf(^6s%-Gfmfa}hpyj)%f4E;5ZW>m+jje@()l zD2w#Ad>h*L_cSr|hDmoy_sGjZSy@&wwXt0P&silRTsN1b@VHlcy*Juy%D1yeK4#P$ zyd*t(tzzv{q~^hcOoL6&zT7vUfx&?>)R0nTs_pT)wJs#FKJ(k z8xtOQqqqoQKn$XS;LYZE{c$`2HEZ`?e_vdZH-YD${2;Z|$4HTxEHF zoF6HE*_T+Tb!S<1%k1sG4y4qcr=;VG(Va?0egjC(|;{T`AVvDhvD;+K$geB5f+8C5@j4f2Ez z7P-qBXJg*FX%6x>1MO@4?gRlBI@%{4ma4`xZ}vV;9xj{9O)XLC*IUGV6k=0R&(2Zm ze{*-vfCGyqd~H25b_d>mg0yC~e!da+eVv@M|i4 z&bSh41L-NUtN2#4haX%TxmL4m2+KNYJv<}{V;rfPe3lQ-?~W}~JC+{1*LW(+-f%K< z3LiR~hn2pdE+cTo=m72WS|3f;Rp)vQIbX}ZkPF)x(%z?K9{Wn9^l|Rnmq{=1q}4UH z$aHmU+d=D`0oCyWJ)FmJ(+&?y4lb94+g@(x9&XHd)6%(06 z9R{!Unz_uQ$B@rT7(4lz{totKU61tW+&a*NwROO+ZiSTduJ%{^O+ZiA43uV8iQ5!a zUYc&%G~W=yUGt~G%=rU@?d#gKj{h;*9c(tLOIdNMp{|XpMuGu-PbOiq0YUhsP{!X( zl&^6VhRw;sFVSZXT5i6IPmhP^4hh%Ys;H~ti6;xY`Sh+Y73xvl&A)LyO1@#nZpZW1 zuS23$$$vVP*I|E~zAePN`rI1SzX8UbQjZrv*S}lkhz!6Sdxp$)+wiEa@94)2$7oOS zODY7_xYJxQMsf0NDWhxlwZ4_S2T4s=#zZ4(addi7PQEu7YL9-+*~^g(S*IT*8WQmk z5%$|z|Knl}X|u1aqTlkQ=@TLp1I6>1tli`M9Nk|Z0PVvST&+%y(?Z#1?*j&|`*l~q zR}*5F+g9&1?z7u^@7uQ7QxD(uR@r8^7oF?%r^nN$MW@?Wmsg(KHB!em`!V8s6Rta8 z2#SxxZin9noG_dH<_^kt5AppV;BG$Xz1G2QDxk;;;G2dD{BUfR{+fPEB1o*l`g~Fo zphG1pdP%FxV$sT*ff?#NH>sF7H)Nhxjk@2QcYDp&%^=X*rF%KB)7^;K+AfWH88|!i z%4e9mdYS@KY1lTjDgoY1UJ&aVCf_YSWG55_!wwt}D-Kl5lltFzXDkDEy8c+r@S}M{Z<4j}9Fl zdZx3|q!vH;?0nm0{_q=*&L8DO45RslU5e4DRb_NfEpP8%j-y+ZoXfO$z7Y`0*KR1V zeI;7Uer=p%s$42O(rtRjJu#%!MaA{I9sbny%K>D6I^D0a-TLqqX^z(AX$K-iFmx$MpfdcK#=VW(#vHf`!$l8BLIk!Z(QU% z(bNO9U2T?EC0GPyA@hC!8@89B`DF|){kH32F8w-J!ZhcVZIej7XnSaq$&gjRV>agJ z8dM@PjyW?i*ZmsY**~7A(#@{LsxF9BaxOix^d1jCTYTm*+L>abx0|d`eRNF5mD{~K zD9GwQ8gj?k30gOx*6jj}!|YPfJX+yLMycYuNbRCjfX_bbpL)P)^;$m(wcJNx+*4_G z$7-P0bDq>Z!K0nnkzJ~d&eziP*Hi26Q2tX^O$@zf_w31^R?jcFJ~_M1?!uL3N4TuE zfA{P%xLt3TIlJxv9goWw8ZG~?pv9A& zJ=Nr$4M)cc@F1@F)tVL6^RPZNIa$9No#8Ay8VI>IU$M%tcX){=EGj_J+h>Q%ImiA^TYPnVGsA^%>J8GBi&-`iK8XQFm+a z#iJQuDLHNJ^PI`UOXYi?wroP?>sLT)+3Ymo7o0pN+@M~4te1KXcr!;@y%tn^DaxH= z?*S;Sj+c3KxGxyjDlROyww4br*K7LflC6?x_VA?%#6p5djw-NrIL1bMUyqDTB1cCf zXo`#3$`WADPA4Qd86V(bbBc>i{eR8RG*Pkp#{`rQGjXx|r)^2|F9@z}MHSGqMGzUc z%_7otLe=SMPC!`q-u>UZ(8IyLDtsELuQyg5zAhDT-PhldduvbfXmw}#9D1yR74LWS`YQ zn)8Q;%Phrn89-0Ziq8%zk~LpyA$S;HvghR^e&Wj>s}YJCQ6=VmIuC`OqA`EjDkj4V zg>0T)!;#tZx!Tr0e-lHsyceY27Cj+l$7j9kygY|)+T(@w<^HJp20PJ#qE;vri+)B^ zybj82%~bqC#`<`(cY@%N-#kXvK~1tG`WC3H^As1x&m;B&<5}1^*sf3Wu~^08rNi|lduWb%M29gk{mkj$bp@$mK{DLurABE^l%=7;s`r0$}Z7? znP>B&^6u%_9$t6vXIePFQvF ze+=`7RV{ild-#M}M3Q#_}?_6H}ZMpY=oeMVT>ESgsPayXTU>PFFVetsWV(-VD zz|?<|!!U^|zlx zgC(qJQh*4S+;+;^xgln0cLOKX>AUCSiK5&Zqo&F{}hYAo4P*DJ#%7d>e5Va)M(?SPfQNqmMbjm4fV0NFWaN z4h#e}Q2FyoosG!SkF{L4QtN=sg}(-(_Bl5%kW)W1|5^d>pn@cA5p`4kGgV><8RiIE znK5LpBVcS40O|s*_3+!%!&SZs zvq*5I9_1L}6kku%Q0~TEt_~KlX0sqtDiw|2Qy&Mhs;Ou*0AUkJi$u*qHar~J@WS<9 z(XCs*aXN(a1GG>yL!N8mIXtql9kf?|9?dojQ}{_=MxZ!HnH9HbV0hU({0lOkf~2;A z;M0*+@oyi+a0d;bhg%6yu7zEhFBXD(7NlbTF)aRq-23k*R{kGBh}2rfVG|Mj5qoTf z_4ibizf1uY8W=?x7&x+lu9OB zSXsWy7UEw^ycV=xw=Vd4rFXY%mTPMV1{DvC=Hw+8o1%Kt-}Y7&!gc4l1Tj7$!)89d zzo6ySGGJ_0N#!OsiLd0`h(5!uGo<$3@AnhgM7A#>9v-NHDcg=AO`@zdFC})?Z?5VG zAvCRn&BD)zHN-oY)H)$Y`Cz0&9-&2$p~vW;5aj{PMCv61uz75!?dVf{nq_x>$Q3W| zw1l;x@>^L|sKv;a9|Nds`xRR6X=ZIj-cGSOyqUo2xWwZnftv8f#7X}%LWT`p{<1gMs6GH&HQ#No4?2f;-A!Jxg`h&f`kWZm5>vSWFBNZn53ZknDk z*Rp0oaPY;P%|R7fBs5WIIVD>ANoEwB8v5_aK)%Bx---l6{;((vY)o2Yl#!fcjX=yt zXP7S+nxk^iP$inyL1MX12=jz~+p7QF*wOy#3QPu%nNir-Lq_VuHZ?5!dy?bM6azjP| zx%9Whf!d=DVb!w&!Bd?V&}BP^V56F49B|V`R4&S_T}^$+>^)aJaw7X+mOYWCf5^(g zcxWQdsSG)Ly3x#RhvNDn6$a&7o+-LPZ9B;Xg6}%6XAu^#O%y@+y>4!@RzQj?`1}?JY3-$kvUX~XT=q$Us2H)!2>mGAzwnK3)^HKjO->P0+2lNl zo{$m@GU`h(TYfE;V7jtY9H{%};RH{z!d_AaddkD*QwF45=h{UyETSl* zlyqZjBd(IEiTSHd#-Su&vK#ncrx_Qt*fi~QxE5@&zpp&{fFBhJ?IiiJNH`YG)piI& z14h$9H);=}3gn<@BgCPtF>yl__;@6fND=CF`3oM%S0@O^A~c`fp>QLjVV);sno~0>=|fh0!bWTKJz5{)Y}gdmBwf3SU-*0IGos+wV_RI zb%Is+VrYr!7$+uN!RI5c`?O4;n^Ghnoh1*~?N>rxB=ORLku7+YJT_xG4pipT~ zE@ND~Ym9+5a7+V>$tOfQv@>SaOL4k8vgGFfsu@dn{856N6LlFMj1Hg#jotE96Ghe= zR2#&)wlv;?&5lh^G0S6`xxJ}Xm4PX;QoYqM3D

9ORLOJeS*REc3GPzY0v;&hYwrFAk+JWC=Lc+V8e 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
>$aTT*zt3Jio1rWNK=_5JET#XSAZ z=K2p^Ton7V!b&&u(M4Xv)jZ%&u85D21rGQhDlF7b>esz*bLd?Nvg8i#dp`$CqW{wS zxZ(BH{B?zK5Dh&8K{n>hF zmYk}M_~3pM7M-y=Z1%!GimrRNw)*R1V)1txO{LK=)jK#nXzoW=;FI(J#2LbAjw%1a zyZ$L4{!htp4}g`KhntnVGNY0*BQp~W2qpsu!D9dK8si`vFz|mq{`2~;isSz_`Zv7z z&$0j8h#yq0{Qm(q{=1WZV}JkM$>F~{`M;3BfA{ilpzptX5wQKgVZVRd{Tq<^Z@U?L pFtGoEXZ~&U@3Z^gMjQeE-?>&*fQI>J2Mp+K4mvC5pj}{K{|i;T8i@b^ diff --git a/templates/Forces/RED Default Armor (HARD).miz b/templates/Forces/RED Default Armor (HARD).miz deleted file mode 100644 index b599356e906aaeb9c4a158a58d16d587495c3224..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31625 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 IUVp#+FU&++pa1{> diff --git a/templates/Forces/RED Default Armor, Infantry & Artillery (MED).miz b/templates/Forces/RED Default Armor, Infantry & Artillery (MED).miz deleted file mode 100644 index f7a5175b79d6574bca2a0938904dc0c80df8defa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31530 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

$w&pWAP%-?n15S~bKlp?v^+Im_EniJ#m4i^a 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 H2KN5}*K^7! diff --git a/templates/Forces/RED Default Trucks & Infantry (EASY).miz b/templates/Forces/RED Default Trucks & Infantry (EASY).miz deleted file mode 100644 index 5713a1443cb8427a2a1b8243195f6db9ce8b223f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32132 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≠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 diff --git a/templates/Forces/RED Greece Armor (Mr Nobody).miz b/templates/Forces/RED Greece Armor (Mr Nobody).miz deleted file mode 100644 index 7fa5bbb9b632d74571b7e3e53cf5d182a7ccbe7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33950 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 diff --git a/templates/Forces/RED Iran Armor & Infantry (Mr Nobody).miz b/templates/Forces/RED Iran Armor & Infantry (Mr Nobody).miz deleted file mode 100644 index 301eba993b6e747cc7f4c7c1cc9586979ac45dcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34105 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 diff --git a/templates/Forces/RED North Vietnam Armor & Infantry (Mr Nobody).miz b/templates/Forces/RED North Vietnam Armor & Infantry (Mr Nobody).miz deleted file mode 100644 index 5da964ecb76e09f2c3311de547084d7571391a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32687 zcmZ5{V{m0%&~9u@CY(AvHw~#oCY6?mNnO!R-1&eZ%6?#-JX-?Y)`t4@3;!f;nAd!;t!Yp?O z_D>zQkV6fspK4Y8^}5Al`%cWCSH662r`@0T#GjkKUfL#ehcTaFz5$;)9}RCZH#MVr z?dzX)F9Dy=`~B73KH`Tl04%w^@-SEN?!w!JTH6|L=Ick)(|wC;kG)M>J?XdiIgby! zJ-rl0@=up!9>8n!fRw~~#PhE5pxYjR=`CL+zH-r4(RBG8*#x=uvFvT2n}d-GkTsEz zSoqnPWqO?7?4~_6Oa3me;5*vkamx@hLbJ~w^9YQ`?4IFX9bo*&Sh3gn)++ijuQjg5 zI55S|SOk^`Xz1_Ko>G0A(&6EqD7sZPu79b{@IGhO^PYg*o8YOYSIh)l&>LVrj|vn#P0qT78ME&d9uoY;gCs-B4IG1ga@v1w1~J56eq)vOwwv73ei zYPy{a$+pkcN(~;qQY+{+4JsXzT?e4aH~-skr!23`!Xx1I_-6b^+9WDI>c~mi+%f*+ zU;0hOkHEUx6;^K3m=!OgK;h3B4kx~71A}`&xbbUT-o3I<)Y;?5-`DduMxRuQv4M_{ za=pT8TVV1QdA)s{FBDLDS!2F+F=1MoN%T z7UQ`C0Z8Vsob`2I*oTbr7Iln&lRrK?I4Xg0=Gmdm!wkHOfv{L^?v6Rj1{B4-?V=EN zp27|3dvMgUcH!&w#-=0NEo+t`XZEmgA`|-}ynVVfq|Q%h zrvZhvmnv|{#OOArQ`O)l${!v6xyV0T{hUU}j;f#S9SHnDLA5P^zVSnAR(8{Ry`bI* zVbr|=SP{O&nAZ7-C!g-yObtHH9kOcOu%G*q5pMeaF-viTXW%z>h3LBGzakz$efD;z zUZ|?7=E`o{@HyNmQ)+Gfs9%QSWvJ$Qm)jUSjqrJFn>&8*>sUzHG3j=B#m0Uglgq5~ z**JHuZe7}dnD1_S{9`P-Nh+R!3HW`-3WOGVky?y^ZIOC!(Bk=iC+8VV@G>v=I>4eBTW)P7zeBIh$R-57>vkHNm9&g&U^(rJF7wCSy0q+y$7V zuvL5+epWN6>&`me1?-dGo&=a=H|2a8=UUpK$M~WOw7x{Aw*7p`Zr5gg_Yt06aw%N> z<~N2^05;w0ozeom21^TKa>||S3cdP+xzasCGVjYmXMjn}$FS~5JjEuh1`9uf`a^24 zX3czR4BdZPw)%_ZQPL*4aItm@>xEA%!|~%qN;}H?oP)-!o=G>+N^$m!k6_(UM;np5 zJvC4ALwlaIu~a^3!mG97oZH$Srfo{c$(4)5dw8?d33i8$;^~dc2%l}j{8RcKv}?@# z%Q~;(rQM^r%;7~`CyHy#*?p_$-Y?gPGab8T@yh;9l2&fxm~KIbN3r*m1n7rRxz-(C zQjZwVL|q5K_o&BMC(n-10?!do@iw(Dq2E*7L+3&`PscGk9z^~~eXR3ILhwYIiTw}) zDE6%mV)uNLD)7b#A`@zj{XP8pB>1tg1cTkgD6m0*w9{)FXSn9g0BxS-C2Si(o#4lV z6HDppev-N-b|DDCCLt7mdK+xtABN6?v#zn@L(O-gW`GUNaB>x}L?unVCI)sD$F z|3=1%v2jdxVksBsy$T+3ouqF`<%9RyAN$Pw+9x9|h*P%)r9a9#C3cY>zUc;N@J9ax zzGpARa(*EHp_+}vTl@YwL&Hy%3_$hyu*W%y6?+DW<)}{qM&Ekq6b$A0luYFB1H08b zr4Oe7G4H!nnT4q36DQgxr}=!pK1)Q79kP^v0Cng9e7?%~qh>pG^^J$z)}V0c&GJ%BCj3n* zjmHpG>xOQ^HALek%hZ&mx$d}G*}+qBHEs0i$bAA_+i~)Zy7%!Nbj_52*Plv8`)bo9M_(VVNEU(!{ZYkUJO%^#jM+n(RYXnSHGHo`ic zN5#`=m_!U{rFp}N_3Jev?vpR8#IzjgoacE~dc56#dD|4;^OH7U&wida?UfK$PJ39+ zhtvZ%7Z*(tA@Z&_wU|j{O3NHUWs?jUY!`Cr-vzYVGDiXd`anm5o;bacR+OzHqf>3z zn$65#owvtr`M^w@>a_wCB3ENi-p*p3(?c%5%d4%FY^N&7*q6;#6oD0cH2cq7XE5xq zGq(hd*95;rQ%;sYXm`=jtV`o)qJJRiUJr z#qDjPBjoI-OrRiTOR}W5#EBltfA?9Mg@hgy!@$a}EuR~s z(H=`2`N@4>_;4(A>RkOxhFec+YH9Yi@y?6h+K0ZA>wndvrCC99_jqdI8$*x648|mW zmGtbA3~u>H?Ls?U7k;0W%pBK>^2MK(Kmn^j zb*E|-ugvv&``dhb+v0tBRaMu6hZ?pT^3sMz`Buk;X6uF1fOE0$iMH!~1V}{Ac|*sy zt*z@w*9q@6{WD7wy0~O2p%tS<55`Sz)KxABzh(=K2KDgw@HX5oCz`_(EhnW=G+)hR zSnT^nh3iXp)e8X+M%5+}+HCuqlYM4)%s6Mq&qGdBhjq%#TOyh7IEOsqV>d)YR@Yx^ zJiCm(I__TEC(?r`LQR`8`kVqY_WH+6KP(eOMsif!qCe516h6OGANqJ$Ff;uU%d182 zZN1mYP~ty~Iv5J=O&jiiY#X(_5IWU;toFbTx4hUnnOhJkF4u8xN5@#q;v&B5ihc)dF!?2f-P5`!ze%>qG zjlMl+HhcY9Ki#qCm2$y8l=aMu)95;;%X2Ek4P}iw+GSK!n3~X$IjPSHqSpeD&2wjp zqUD>}o8^dYy#B52vYrF1-3iL(eEK5CX;Eje7I| z+qsoHgX<>A`l1-&1yf@a_!_1-suV`Ld(RPFm0 zct{}GtA$L^S#hD3;cN2v;xTm=Loc}=_e6V^hcHIRrt#7d@0mkyeD3pdR|0iJ1nKjYHYZsG zik*Yhw+$g+qdg@F3gpq0W*VXKvVF|$Evuo%q`pP}yk`q~m378i7+aF%+nK-gQSj-H zu=?el#)pCZmhiKMZVW2nIh)e=w0xF>Jwd7a+Ii)aiAC;xP_x+UaDA&@!{dcfnRe;S zO;>f=YV@C+ja#L5M~FejTjtn4ZZLqPpZhsIWo+S<&sLW~6sVQrCqDqrfm}OczF%JKiWA`G&OQ^H`NJRnLjt(oLzWy^F43J z>{a0xtF}VlJp9Q<>;8WKYozG*Qon-my28gTlOg46!G+`fI<|vyYPLDpOHc1f(_p;K zOZ3r3YozW?%EU457Y6(iTIhYz?0y+aWOf}^ICh<^ei?rHbtiWe_RM}6z-kI(3*RB4 zY`eeS$Dsx)oL|-od}8~9%#FvPlH3ww6?dnU^A8r8?vMG)3w<#y9#C`wnp(VS&FOGYmALYuZ=+P%$4`g{&NtoyNkOG-S>|MW( zest_-GwXfCVmY0Mxa}x)zvw#dAm|8%ZwM9>@rA>dxNb1V9U?hba(V`{cn;in z=bBE8aypz9zA1ZE;;@|VDMgeGialF21 zMfGAbgXDQ#U7aH2T_FQ+rz9hUGhXkS5HpRFwKzo7!daJW@|SGy0Jr92odfoSF&NkM zN$114Mi=*h_9&mOwTw%)!}f`18^`}A&fT;}f!=KLAzRjt0NV(5QX&UQq&Gaa_f)l8 zp#!IuvZn^sC0-Q=)frBYrq!dfpPI$Dp|d<`poE#%#ja4$qbS;|-fT>G4>%Xmj&~se z)-{`Nge_mtalZV(tH~0kee#VB)ON9i`z3|Emzm&YJp((Q^vUPiu*0KAw#UEE$-4F8 zZodq(p-jtxvJdUg6Q#$Kyz0lQdzePU&Qm!xwT-d2n>k+Wi1!*p=67wnB0HD^iV;Tb z0kz<|y=}Q94aefik-v;{?l%T|xFOfQ(z@7XsejjwZzJY6O(UA;We%sxv4OnF3HTfB zoZf5E1DEMKHJ?5bi(@Kxv4swn0pYvkE4Mprsl2=lSgAJ@Jla!-z$VrV^G9f1DF96C zbCKJlw5jMr8+iV|krx9wQv zWS;!kbRQLdAD^~uP1~QFpE?@tN^v$SgH>ej<)CA)lmAS|ZF7pYDt#BqF>L_?>3K|e zM6(Fiec|W5ltk~GaP$SoM|I5B!3S-M7-#y{L6WA`yGqKeEWkGTrf=zPzIihSSLvW<6T&($bJ)e`$yHVe|@DDvj zLfUr@#>D|R|M!R^i$7~X8l`l&AHHp!#jc`e&P3t#}@#gyKu$f zwemRgTuyD}j#F!Dcn14(;#GdfIlbFU-AsdPD7$eca{a-CNw3Mrd11wS>kCzg1Ee}9 zg#nVCF0UvfPEC{Q|I)ed@I0h-6Am#}s(}w@u8L!3gc`wC?pDgmPOTWJYuE6DQq#kavrK$-Q0?Z5A}nk0Ss<<)T6UQsOlP z3KKAawc^mjMtQ>?g|7u9=&5pRLM^HIROPwVExKRn!0yZntO{HZ6h#gc0NEwc+7 z=Xsq+8W}^o@;N}>-nt+{0FxkN3+bJPp@JGaxTk))zSeW%2C{yOP+XkLm##!x6C91wYk&H;GDplvrWb~A011DtrcQnuoiaY^s!^v?%fF|UR+`^V^5r=h zc8oMWjF}@#^_CJ$H;qwTA%ar4!8+&um%DfT?77^D6NwP7+T<;O`x8Gdv2TP`)So z)eO1xWkR45=yNZQJTk5whu)1%J#jW<>l-G=&g2Agc(yL0Ri9!Dv}>G8OW@CI7`*b zRraV{1e%a)AG1ornKjdMH>Jq-Dk##xh^vzC$>PbVa0fq>NfHj)iGR!ELxG5d6t-4< zw$z_*nOt@am%t^oB2`y0e*OD#i<5i!B)kV}{=G#s!~8KS^LiNa z(o7+988050MCoX}!3AY=LtTO22LX+gWP&nD({_)Y5XJ_KLC1aaOb-DV@_P6*%|F}V zeXri|eiD*7GROl-uZ|tcAjVbL`Vrxr6nan! z9AtX3C@>X!P$gUaIrv6>!Pt^}z*G=OYMg>O8AvSzL&pB39W+P&iGq)usKc3PnASf- z*%E{P?YFQ4A@s6W|9ubC4Nyb<@fQ^dyYx+|pHeymuFG_eybnUp*BY;_cL1U6+kPMn zhKR%V9_pk^v-4bW60dL8q=BX&n2Jv=92KI2&$0nBq!;NM1mCTgp>^VCc`OCuR32NR zQVrF9#6;ezVR)$8->^#j6tC}y3Bx6Pxg{<}{3WC>dXgF&^HUwVx9?(|# zH}^Ews~Z+t1y@AoznV{%#SLZ#4?s3A%Y*sJtT*sz<@eWN$O0zT-)l6|f74qgD6_BF zA8~gDi~8^G7MtxL*^M!dkEMUBcuS@&pf3YXFnSBGHTRP+cGyd4a|h{xXdplpvnu8& zGy;klW*nOOZn|g!ez+Xy0V)WISHOfUt?jdX6Rvkk@1Wy;m2ab-jw%6nxt+dlLY^Eh z5uZ0mj})63MwD0EgzKSxF|jhWcPCqX!# z{h{8nEs!Uz=QAT>;Sc}B`FG*H(|sl$PW-mkk-q12q$uQyAqZQA zqr72whe)PMB1Ggq>i8)0yyml-7*!y7^AU3jx15KO^chK-_beb)TP8{v;+r({IeEU3IoBy zRU`>icW2T%Zm#X&=O)yNAAVm2)>z3;p{OToL}iIqbG$Lo4W`8PO#U`2in!z1jKmz} zpD@D#NKzzg><#E#RDMg4;Xo55W*KMv28f;SLugDn9ZqsWLCqixg4Mjn95RWv@QFre-? zBfOGIdb3bc@o=1H*LmD-PH&l|JyQdtU^EJqTLc8FD@G7K-B?&e}S zt8n=MO)4>uEu6&+5_Y-dGg3AyHA|b)`wxmaPIY%=6lwPr1r!xQCob3XajhVo&)Hmm zK$$5Td$^V(l0fLjjoPZgRu;@Ncc2 zG3!6X<J{uk-fJ^PnfUgaR z8YH61&62@G(xu3mw@Rwcg*xP6@n!Xj?gZ%<%8(Sv0JzRMEM)C^{={I;F2s!6UtFAq zlmg%3-w@?6ZR)j9L^Ao@yp0q`mqMGMKhO5_RJeVf|3QbdcgG-?FTpap)cdc9ADT)f zIZok4AvotK;QMzSqcJ62dXTBGI7=giF>7aVrsGsW{%mIGqsbPYS*z1(5bK^-c=y#i*5CcGFgi!c zmef1X!he?j-Ryy#+APWebr(s8nj~#ZD?Cgrw3MHxH*bUqL*a2=Vp|p0O3ua zU!pGsPFfNvwP?BnddUd|#_wRG63JSZ3Wtjx&;6f}E~=Y?)08-k(&_&BP0%gC#DJ2D z#sMIhlO}>ImbA^*Fu(1Em;EQxA`Y|mN=wDi+SEDSkg#THFA0L#L zvZr-24w*Ax22pZj)8@zWXk4o|cgDF1^as#z|3#im;8p4SzVdR-JTYxms~x}!9wwLO z8LZuCr~#{6TfttczUYoQR&SiTwo_Vx3n9_|l{a#T#Qq?ai?&9SJ3*&+>mrzD27%=9F z$D562E`*0&@?_i`BE`@>vp%7;Dzaj%n1bEaYzrs(vOy)5u6HK2lhxd-Ya~i)c!pDT zD-m~>hfsCrwE=G^?_7cr7AbfURc4LMjr3TRfResy;MpW=9&2>^6IDjrP5b2qlGEYr??_*nOT?W zqG?iJ28vbt0a0-Ox*>Qmx5q#zy{-F|RiEoJ+e`k0j`C(_qGSC^^rGH~KyP3b4&mQw z;(fyZei(2D?GRcwN}w79J}C#lX+g#wK2y;R)%EiXxgPCJUGmmK;zc?-&ZV708}W`D zD8`zKL?N#HSQ=)GP4*7t7N%e`wl^ZwR*5rWxG($dHZ!0VvXN63knl|iTYdtUnk%1!2if90SV?7yQ5c z*+_p9B_Y;5vIY|av7aM+KT->aBQ?JzQp~U+NvZuoylCOLUI}0uM;;e#UZG!DebSuC zUrEjd$E%_IQ)UfBZ)zQ5WMis+AZGzC;tB2P0)w7|_uD>iQHBWu0B&p-8i=ric<9B@ zyF1LIA^kguc?DX}Vsb+Rrukb8{Mvcf=6ikf^E(hpt`x0KBc~^(k&IcFnA{W&USrJC zq%bFH^F2x3EsOG$Yu%uxtfCa@L){zKjIOTUidk%dBwH|ac?uJKJ7Njrm`FvLMW?{+ zZ)FfjfU=IK2tO8sq>($zyQ5tF-Y=aBH7Y3p*5<607_>P*0d}>8FF`hs0U0e^AKU=? zaDXtYDA0(B43+9n4{}5JOxAD8Amk2QK9=>X9gkU0cW4DPpe)Y*!#mm-xj77k z-m;jW3QEp&q6YL&Mn7IeKS(8&{tBTaC$pxpQ%UUME5C+uw3>bIR8ncda{m%0tWgiGI3fbc8iThk|M@cv%wQ#V9UxK?;_aF+h1mZ$!S-FcdQ!pXA}dQ zG+Lu50i1E`p{9#0eJ$71=6l7-0?bkR2^B4c!+@Lq!uY>JnUHdarApV<>|d(NW&I0975=nd_*-J@8~ZqDSx#O63d^yE=x~3d>Yt= zQO0~^vH*G#7{EC!5pEE@{aXRSsU2_@^QtIUv2GoUB(BYcd}d$z`?2hX16$-pi4{tdinzQ$Di{-T9XDzQ^%NwrKk~-LMR(sSK^3xl}?{whi(kX`|VqVaqhJ{Q|3@P7*r$XTE3Zji}W(`ExkEvcvYDDYKp;NQc~jXewuiCh z^dsQ6j0!>%I*a}V!SN0O@&s|bn!Ja1dn~qS5aw@75n<$ordGmg*l_u%M;GnMi`Gkc z+ca&QNOb7g^SBV%A?Ys8B7UERb6Urqa!L-e9K*W)5qBQ(1@7 z@QPmdrv<5lkwkiUpatK8o%+6j+K03=LuzlLuxamQdn6YAaG$=HX)xs6#>8 zIU+?Vbb-PsBred)$+WBw>U!5H#rN zK_f07tES_-2)*|;K1NM~jyp%XtbhSUC&d^nR6ShjZweVV;Uj@99t7<*RD47mzbB@X zgrFH};dvy2{t2(6gCb0XYO>YAz#+JufHnubPspymQy9~Hgd2Jl|B$G9?eTb(7dKDa z^DR!P0JTys(=kocyk6-qSN9+jO}MKcd>yMW_QuY%FK7z~5a6qu^JH~x z;Ap>Ml3{VeUiSytyAmb2F7e8+RC1zt<7+s0{e%-slA)kf<+fjPG(GAYg}UI=nN$*|a2%W2zIkC#l}BAqsjDerKJVTWezGKe1aq>5Jr{^RPq^X`r6BuHimq&ARv&9WSSAVfEpxhWC5{uc6qy6!g8iNx@Zqt0mWf zv&EqMe?hZ+l3kFw3T}zWKZz7N5Vut_8s2c7jF}VS0y}zMlI!fhf5*i`tbKwXbvWg+ z+b7+4YfS<%wVa|MrFf=~hO+_b%wbL2(5*rp7p=f4CC5Co5O+h1cp-*q?QQVk;_--9 zWy0FoI34A}K@Ao?KKi;PR>Uu!{|=bel*6op)Txo+5hVfD_oGnYx6gW#Zj0Gd5wb2@ zAYxmbIm{-~0+vgEjPM#iV$Y-YFkCE3b(y@VD>*;~td?nxpx6vt7~hefP!R4%?m{W!jQ z2O+GQqSz&IBXHz$_XY;qNqekDcMo#kWkCCIU*GI*?yyA5>nYnpz=n_EQ*o5|-L42CvcaRN z7K$UJ+<}8*wM>TMoJ;&xR~HM)Oe$zJW=eDk@0DMOYAlf2vX`bYQB-4MNWc`hv!pSL<-=X?Y}c?`LRlcNvFMqeCq^awTp<^ z4)~1pmNlu|h$k4;4_V9i=_`z)P7y9q8|+P{5~O`G3gf)Luq#ktzWm;OlyFiK6~Rgn%$_~wij^i2-pzqoHXtpIlDt2{a(pk zqL6D;JH}XL6eUDkUl4N|xELT+jUvgCw z$^4J7?;na*ejpizUASsA?yd6ovgpHo8-GkLbUZt27}R1Rk0jybyDH={YvEs9h)SUP z19{Ao#(%*Wc0Ltr21v?OWmtB?3s`ABl^26dnZ+6q_a$Zho)E#v0X%bI8s;#Nm;cs{ zl+XT=iK{*&F>OXyzw%#FGzwoqR?B!U7QAUQ;kG_w@jUn^v#NlNMvSW*#eq+1+%)}` z8}Wdd1Cm~k!2XhONYegO|3ln{WDci=ZCV;GN|6|~?;H8}6`b1Ky@JB%eVmFN!Qbp& z(Te8fy@;x&g5i~KA+|w_QI?Tg2p@Ae`-cM4WaXPqGo3K^gKM5F z<|CVOgIK*{I|&(c)FGQ|izz$X!7g~0@k!>Eg|=#xAHq4C_^TmF-0A!Cv{x?^Dh*M0 z>C`)SHRW~9FNHBcv?!{LGpanZ#=i*=FY{H{yhT<#vfh$9@`ncWm=^NB zK+5hh$*eH~=iQ7-bELmN-_{q)kkGH)R^W*j%CO4zXaLJ3lw}RV?J|O3pSB;~*V*1h z>SL`-oxyRf4pNX?s%75?zc4eZrDM7dD5%vK5|cHQjdPAB zo5Y4k0Kd?=!3C<5Ng5DRq>1h8AR)z)XXxDN4W$L}jDN)5Y~UbG7+v6L1==%t>Z5J@HMaj4EO148H{;P%#V{@@7Q_%vgWGP+|WxAv+9)T3d z7@t6btAHXGVoL~P|C6*9CMN|{b#)D5=NSrWUp3FMK#a_#b#oGxjpPoDY^k^qO*IkcpWJzOM2##sV2IM4F6os~KK)lR+e0ZglcnU*&juKr!&A2&4YBO= zJO3K_k;<4fOezloWlWT%f8AK4vfID-19I1h>T;)!DxvADOFUizM02*OgmSG{C!x&u zE52Ffi{{W+E0B$mBn%|dz(Id#}1#Aw&fP>f(tgYhbu_KVEh1_H1=a}xV;xMV|e0yGMm>w4E6vvnZeOo z@CC_(v+Nz@?1gyLC2N%Uh-e<)KsZeVN5Z2~`~ zsj{d3`jp-iV^x6_C6j*(w2YFkisvJ53+M0n@hS=i=G^PK4>d1(!6A`aGip}3gg`C- zMFn}gloD)oo%06Tqsl`urN_S%=OueR(Rwf!;;6^T7Z%1#+aKVTz9Kq<%qw|rUN0eWq zbdul-6@nWPJEUT1UXEk}M%6^hpCm1KJ$~2QX8qAchq%#*#T$6FMz3bGTU|9=H}YlT zahlbxdr=N;!#||On&~u1Qa!~qOzYE>q?rET%e*W32{GJfVR25skW;rJ;?)yx?lkf` zEIx}_y?>V*f0!ZCyi-@4sC=*9HP^hDneztpK}-351wyz zg78w$b~9Ab@LmrOB&c0xcXC(p-RV~{#Z=e z;${j1#KAeEMC8Lc?BBF&M=rkym{KRBLPPIQJz!KXwIfvxgfYKUR(rUnmyX&E<*R-h z)jKGIf0z2dY%A#*3x#2%eey z{#)PbQT(v|OIZe1_Qpw)GhRxIQzQ}c#=R^8%^f?63GJD-XLG&u{eUoTH-7U6Q|gJb z`CDWAAn&~Ww3Zu5nNbXKH?$f&p=?s^*Q>{Eo zO6#thS*6v`t8z?ZdWA|Az_d@{thYAoTpCs zb`dUA-Nir&2CfZhA8y$q!5QUmK$cZ-XO|EhOhavp_(G9dZP19+`4^-3$=)PvTRseS zYdR)E;)WaL+?~k2qUsGz9-g0z# z^K^5J>3<^yyRSw~0@WiJrudnDl-cTJC2@G7h_drF$6>gO86`zV(OUA}J^s|2tz)?! z1sU%-&JGWObE7M$%cb_icDqC{7{I!cqvgq5pY(@}`{mPr;P2N^8ffo2}N z_TyWg2~;gnFY)Fl5abxENaTOTzytT7+(9{{vGwkuyAY$TyC@ zY$lOx8d@Qe6pgJ+REs{FX7f*0PF}_srD87_&L4^z&Xsl3_TT3670Apa`AzG){3i_k zzIsvuyfkZpAG$OeWuc} zYMltDvA>!omd&+Pvaj!%ZC8PFd7r)i*6)E}0m6o3C8S7>vfg?MCA7&FgkGQ2Q(Si{ zP)=TFIU(?s%3`iwiB>u8?k#1%5eC5+{XMiJ(0|TvN#Z<3 zvJwa~gIH6TmEN(|p3x>|v><$lY=;ZJ;tpl!NN+^89YM%5Gu?_BlvlZE6~G%9fB5oN z1!Hx7%+dhWxndxKl5fCQjUFCFVYSo5Y}((|W*~M!dkq&oHr!M6k4K6Vlgqb%_FKIe zo8^#n)%|Kx*=P%FLQ~hF=HFnl&+~lYKM|k)&@r2exS!*aDu)Lh8UZzX9h zZXr==#_ETU={a^HcAtNhHV~(}zuI>+8M0J;$u$t_?>Z0^x}Gxf#C3mU zPdjAt_V0BfpXhx&X;8aB+pGD0#S_a|H8lwYBm{3Y20ZP8=?OFCJfe}cDhUd4?z z2i?Laq>()ud~4jQ`{FLD1^P&(E^-59`CWVTFOu=BZeDkiG1S5a8?Iee@+2Jbdyo^& z-R^?9Of)WF4Vc9d*QU)bn59-EJ#HkSABB?*Wibs*MG5i7by4O z{8|5$?EQ%;2AaeU!v%eCCukRmV55)LY8TSbaldME;5xAsX}LDRop>Tb^KVZ!3byk?mnBK)N+;gc7luR4|m&BoZ+!m4Xg z7SaNb_Cq1=Yl1f4_D*NBmWlUjS@A0@bk=yjdJ!wamO`i~VT&3#-IPnwHraLKj8HW7 z<8WIfjk-nVQ#D&|nvyqn@d2Bhqi)1oTpWD51GpUE?y^==kOZr<^Q2m7Ewx7a|5_Qn zW9XCuH|GTdtQV&ha&<Q(j>lhoBp;J zhjA%miJRM4$`S0&0ADi-ko^KhSSZ<>X!E9_^c>GT>(QzzeZFQfYhDQ=!COem6264W zm|?yQCW4Qy__#iMoc8Nw$D3aBQEh$DAw<8>>x{cHs=mr;EVK}Jfx4@n6jAD?y zq{d+kHLJgCxAnwi8>eM;1G5}Yf=E7O&*Y$;vw`sCxJ+U_4fj42_8t&NK4r|lE%)MR z7u>u;Wiyo$#%+2>PXE^Y^Z>Zkb`mwA8RsUE>W|S%;2R)BKa{nOn!*iLj$Ph{CGMBGMTF;{#5@SZR5^8V{^x(<^nS^=#VFnx~()s_e{fX{-yP$!6=R>JLp` zpwS>_lEbkWehvhQwwo%s3#d4@ zZfg{GcXxM!ySq!{?(XjH?iSn$?gR*K!6iuJPH=)-UZ3yY`|kgrG2Uyc=x(ak8r3yw zH@oJVb1piC%!a#>DGf*UHcSv^ca4==WsSUp{}L)VGTI`AOs56LzGcD-MPMZyq3ihR z@)e!I$Pw+xTht$JIdZF1<3`(i1g;0)PiOi^=wVMNjgp5#EK`2VH*Tyu5RRl!p;KD$ zszB`VQPE%&T;tACJwo@`Oc>5Oc{Bv*Ex4;mM~yg-VAjC{A)U!^(RQPC+g559tDOFi zX+NA>?tg^ztQu4!1aTLEs>1l2OQw}R{L^bo}fKVMXjApb&4SrG28L44SxJRbs4GoFhhIH~6tv=zPLY(*^&-Xc z#P>bSd;H^JM)6$Cma^kZ&zf?~!Ut$H;nkPM zKxXr9^;$_k|Ap#L<_H#LMC%q^(Obsr;X2TXZZKa@B}}-`nl`82;(OWQG&^6l-U1f68Yx>P9 zk~2@S)m}x_SU!8f1C2I}s@!!JjInXyE-!^&3g>Vp%?Zt1{F{^{T%a89&|emlNIXcC zU&ap=0{`*}L3FJdwreE_Z;Lt#KKLl)CJ4SxxHvAKE5?vCIKDZoFN?Gx=a7GZutyoT zWG)2LiBTu9W8oQx=A7>#3X72-LK<}?Gai-WKbQv$s2ED>20lYRoj9i8o+#SGD;>jG zUUn|5xMPK?vRy-74NsCfld_A~88AS~Ya|6cZ7z;!1yCPtFNL+FF{rNeV8l5oom(_w z*QfU#*QX1W;J=G>%%KKUMU8-1XV{A#Xx?~=7ie>RH%L!b7sE5(Vi#(monJ;GkHNQ2 z2BbFTnWDY0yw}2xyCE#fMl}|{DYr7)VN(bcK&is6VZZ^bex*V2xw}yO7cIO*7@VkJ zio=P);w&za?Z;kQ4ZeJccD|ccNj1pS5np6yPb4<_pF=3>? zOxGUnA7)h}k10KK^ z)}Ii3&qZ}HWDz#tDpC;r`pq}N6oq4;>(CzWK$cBv>lUasJ1GM+3F4P9NYQ)_bkH%Z zM-~3sG`dcg+C&MG3ExG2u@jpPfNV{DYOc^rt&!csnZ6#Nmj#qN$ORC+M$(%o=d6XL zld?CL0W|hfcZR=ZY5F)6b2r?qsUOShp)UF6gUB z*j5xFC33^HxR@rvoRa!s;aXS6YHqMXD*)kRzCqN{#Yvl9nuVL?*+qVKgp$xA&q95&>{6bU+cMZvp0FXUK<^iI`UF|J($y6`gxQvsUTLRM| z%&~QGI3->V0w$GC?P2!EGZc??8;ES2d2JK>>c9CNr|rokWv0g;AwF zJ$i38RPWDJaR#f8Wo+DU1~cGKWBUomv0lrE?ph$x5rv28;kmj08Eh!m$lV1JC1y49s_Vl zV>0Ek+Lb5v$aoS6^!VJ2QwoCsnxq%oE)CAR`S-Oa;(ez{5{V#$vMi~E7U9b{vm4v; z+;VqO0de9Y(7x$;Qf7DPnA@2|n0{(|i=B3gnZ-o_HBD>9LDB|iFD%H!BX_IGjW*O zmheiPa%h&Jq~VpRJ)28BtDnW4Rc<4LO7{^zT+TXw6)rkoN>=QYre%n==vAx>-1yAk zScdD&B-uF5nRZeOMQ>@`6M5CmjbQ5af74Em|8dM#1Orj@?k<{UE)+iQ(Cowb1XEM6-8I9*~=!sBmC#< zkAQ^%Z3pcEZU$h(qOb#DpHjzyiWQ-Jn+YciP45sA&}nc|#?HH~OUS)Tu~LZHopS?* z*d57rmeYKb9@;O*6MDNlEh9A&o;$)NZS*N4S$RuIuYOBf3R*Hx`4%lK-M=|8uz^z-Hq zyoXcitSESrO?#i)g;-11wDRm9ENCIr)~pz1=b=2V2hKP*a%2JzzMHo}rMa;UNwlkJl2t6)7%qH!=E8?$1a)D*l(BZGr zYD;{9Wp>4AC*(sQ!dJ+H^46&Fpa=KV;t_@&%ny{tUQ3Wv>c9eMlUn%@suc;M=ES6{ zl~2YnqLgA8Hc0VW;uW(`vwMNgK{J5G(8-J=IHUBQIkZlLDrAGKLbrmcYh(SH^rq31 zFekCW1Ef7t=My}fVXhj2DzV;8hrdCp8LrO!d1{B`TK(PzEWBH~ik(ua3tgXYN|+zm z<0}?&f)e(PE~1jD^jX#IUx@%I$TN|7q=ri~RBl=%;W-qYoadpEk5N9}g)?>v#PUKx zkO2(J!Z1fxJNJyvFJ*3X-8$A5JC)Ft*toi!p<26z2-7yx!!Oe7P5k9#@+3qRr~)M2 z6R2ig@`4~p6c#?&q1}YkNd}m1#{vFOIU-dGB`xp3y@`|J%&UDcS*R( z4vvi$jnsWnrVC%luGi&FF||4I`K$nXJ0Eh{nFMhjT)g(JJC;7(EsL+C$L{&wdDw zwyDZSmm>hEdL*j@{^!>`c>_8gE z9q0=*Ygq`!9R#;=#xB^69SulrBa!wf{xhWn=IWCHn7m$vrV>eGzRfH{zD*4yzRh86 z6nWRJRaHS0*q7vuVosG}M+PnxjH>$rm*W+bz+vXN^%A@DyHo~xAy+s|8uy&#sM+U;JkbQ~qH*lG3_#Vxk)xR}pnq6{|qGf*`cv>Yn0mB{P8-o&K8v7@Bu zi#*L@5#nzXW0%700uowG`GUmmO=`M-m8!d6YE~TQ`QSDqF^XT&kqqyMKdRViOHjn@b?Ck1S z$CgsQCZF3F1hMG;9sq^Rbu!&jqH|C9Y#*PEc{n74701jb?I1f#<=TBg)W>F5q= zj*EK`Ml?H;bIkJW>>{oeLK9S}uR=&YqGXD8`~i^hFwb#=cvl3-TS- z!fDKxgc}MAahr`t5V94!)JDSFv?M@roaTjALPK(`Kz#ogZ;Pjgt^`4Q1Nqh~(=c+zT>$*p)lK3Sy{i*OLW8DW_{51-|~DGP5Z^{H{oR%{uXn zeWdm4f|pA+xIJm?QJWQI zbzxUi>ThzqJqtc)TPNd9t6?oV!dFpTEfD5#Kd1jArY*tlC|(OlZa1Ce6YKfXy1Cw0 zTCEJm|GhxEhHbcjTu)7g13CEb+x!jX++a3MF@!Cs(oSG2z7LzFV!?ax>st}Tg&dBm zTs~4K-ddC?5kJnn*$>cFIUolX>~7k`?H<){X26V}LZzY4+B9JZMgvNy# zYm1*p^sODF%M?P4Goub9>53w~w)Q^gwiazY5iCcTbZ6P?*%G&3bt?Jl(mCJtUCKnJ z?1S?}KLVQwZQ4-+4AAdpAet+eg*x8v9PLOaQ!`wbBaNGayQ~H(D$#M8eUCZnD9*?m z16Jqdk*nZMqEdW!T;fGF&EozgMyZ-faD;h^+}{5yj(`u{s6rl@+;?yh5ptFJr2BL? zn>e<8A+0XuI1ZSVNXnejNgcwC)pYGq#dC3+Lz|>54^rW3dw-t%p9}z26^DB^#`9gd6$b5)n}64x@T*mK zVv;I0kN1;WaoH)#93fO=oW2xL7CW0_w&rjU=zO&(&>dXbDe-UsnpHgr!6K8kh63weJw8$2)l@;FQWA8ohsQIEopWBpMcnVrzy?NW^#KriJO(47%DgYoF4U<%l=wOuSXt$Ya&GuC*A zRpp5S2N4jXjt7tNH<7kVk8>feV)Lx!e{0U`k2jk%4PIe0n2 zPxAs&jcy3#V%Y;c+9p_(wUTDGrh?zBL9qd#tpKj#cKrv0FXz! z8ycN|L%G|hL-EZ{Ayy`jZQ42N1RT(?E}CB1S0Q;U17Bj%H6;bAfd7ZWOZ?d6B|f=SGTjL6$2=gfL)R^~x$qv_<#z;w0fhaHVF zvq8nH8|B7P%R6CszpaEKroq50tEmVU-{pg6v#1E}+@|6teDDVAqOCVY{sGYsN?$l_ z?WE7BehFj`lvM~8$aBc!w|GqPwwaH6TxLyZyDrpL#J`O2VHRcG&g&A^a*OhzV!sapzwT(=S^Ewq7k? zRj!-*zOj80`a9rqmp;b-vL@BuLPYPAYVzi~Pk6-TXjK~7)6_N=KT%&*FHDV_iJ3kI z!)hXJ9IA3kAH;sVib4~+b?ou;5vy}}MOdvWW|v>Gl3ir6#v(LjU$G;49mKm)q#>xz zE1R6hwzc+b*HYxe+;gn_DwSUKfZw6Tx#jAxJ=9;bybD-zLQ6fdiA@S@a+}7Iw0xLn zmij`0_j)StETNbJt0~MdQK2x(7pG@@2jF#Z_=k`*bc$wG@hnr1&X6t>NZIxe=;m_m zgd`i8TgIsbx{oJSO-eo@nIYSWo#~=;hbEyHfYTG+a+yc6___sQwL>vRZ7kGT{YW`G z|EF>cm!Jp{@kxfDVQkV*tFa8fl zF`%+QK@M>b38aYNF0oQfx_bk=Ku`CNkO$4I!!o-=Q!n@LHo2#>vBLm41azfJGr57f z0SX-VoQxv|h1N^sMQbip1AicK(wbpT*2Xr>@75l+;zoM2`Os3^8|i zzk~UIcSX|l7Y73v*@}whZrX|WMW5$D=J@|a`TB0vLaTKfJ`DbAFu`qU9jMWK1M&e{)$;aFuhfVAqHbo3JRqa&;6M)2U!kB!BlY6 zQ)vC=N$5Jwg~=*I<`a(q|3(KZAkFd@Wtb}Y7a9dEm$syiXhqcbNqJF6kEXN?dl*2r z=W>@_J#~65V+dh#ZNnn&eUWZBMdlGql;yBcwQ&G{DSM5aQvBkXpkb`b5VwIOe$=HzYuq5SL$gsM{CC}UWB@#VD!lsC%9 zN;Xk=o3+LH3b44UmHL>N5SRH|~^=BGMuyu`%|LjHa}hD-r$rt4w41OVy2vZ^g)iR3ll z)B!nlEAVZ0vXXVyJF)RXgnPfS;brh6f zujm3|m;ONY5@LFVBFC#cW{GCf1@|&~9lMq3(mfq)a=u``#%RMhr?WRQ`HCIFsd$gP zw7Vj4+L1v4>C!YSn18`80gF*9c|gy(dxbU^2PTh|yPkwV7=cR-Fm2oSsu+HHUqUF; zi2c}D7}J~es9beR(J933FPxD}O)(pHI7lND3)}^<0CHvK(syZ_Xv}$YH~1L&_{ehE zN5J)_9#OkA>X}1SKMT%Jz=8sjd!>hv#S8auNSbOSL=NXa)K-K=%}z}R`bqF!zr^B|vAykIyM9%@LF_kQWg}Q@%2YDDTfMQPfYG`_xU$T%6>DU9!<< zqmokZ3DT~UW%HW))MhF{a}8S1c20aanAz;Y3IZ0m^ZrPpH!4aIzIqXn5uZx7f!G|j zHUegu>=`O_den7i;jO6zu>2uup*3uNX%+HD@6Jvp+qdopcdNdN(yBJl{VGOq9cr$b zT@pc<_$}6FkS+h{v%iY;qNV{pBYMM85^m8MqsO3N&@wsr7bdu_+{0mR;_>0X&B)`+ zEn48xX1&9^t1S1gcZlVKCPfqfk)IZTzF_XQzQWF^o__^#aGZjuzB9YdKKZEZ=3^eh zQ-Xk=omQuXt@^J&tk4LGE@%2+k2wG!*BsgQL%E`Q3jIcqd>Ool-PDc=RH}P(r&v7f z;Ov!{7EBVtyVsJOv=Ga2F!NLtT2JzmlT>*LN4R2d;hZH`#A%=X(^F#5w}m~Rv0ztOtH zaF@S83!VS?FLocuZ3zFqrI2BbW>g64GVhi!>I9oOK~=x|{Dzz4hZ;HS)#`n?$ft|r zO`cJ-D9`2LVNU4Md(+A;*w)`B$eK-v<|=xGfCTNOb&r+8CfLYM-T81D6@tkyzDvY| zG+M{RQEivi8|HCR9CeHv)?MtjnT8#}{z^(ycQC%DCm2qJd{+*Qe6k7Lc-Bh8Eu#2{ zT^a5O44US|k+jqv?hTh42t}+t?9hbHfXbCKh;J+Dok(gD zavc(y)nLAp$q@`RC2ZDtnvb_0DEUI+l!6lOTx|! z2n`UE`VQj7KR}6DK#KgJZ$eIT&hu(F0Ny;YG$TK!V2A?fe;upiboKEP}~JxGLWQRPLgx>LPG z(7mHySRjiz7zj5UoC~G@>)=xDhFN3u?Lo%yfb^5P*8VlGC)H>a$MK=r}3*>%bPtNmHAkpc;7A z23il|fL`RKp@MiXypH#nHcCZTQH=^NH-;)TbyG(0c=@B!YTNSRMu@{wKpog2Chhc} z=e!{yd#~N{$!l8x;aYmBy?_5y8h+lv(~{QWMO_C@@w zp(b?Am+qKSIlr$sC04{yqMnwz8FxXn3K?v}AkAto80-%7+ZeaGHH3Ti;a&zebhZQF z0x}om-rW7;5f1R%99327G`v{mCdl8PA(H50ROIipx_hcKF=Eb1I9P2Pvt$ONZ`EZV zmmYN&Jgy&vJe)Q;CUvE9R;89%c&B-BdkvEO3rH7iqjbN7S4>!~WJvKXv8+g7@ep4> zMpXK33ulY3aI^?fv)?O1A)CYEsT5nni!~2*y>HiO z7LJd434W#-QzAQgW5}VDsJ%>nEPSIyG$EY{?O+~)-c01^M)L4j0BQat45H>nbDndu zcaoseILUSLMCw=aJ`OA}VOgL!*ur}l$EI~Gig;_P_cj2%&E(^c3xguzNeZ?$<%$oTnT&Q(~rL_UjeEUQ4JKXvD0gb1UrHK{6-x9<{_uGh_|8_ zXy6$?b@r(G^N(B%1NIAc+~K-_VmeYqu=!}h1JZGVG(p*Ww?aAt5y<%w^R2EQPPO5Bk*f_O-*PB7~3uqyRO9=3Ich;+^em8zW^MC>$YY1-U5XI!QB} zx)h-zl(rGu#BE01C>?eQm9l_%b_Bz|_fnHO;W;SLrMF~LJS4#IqI~RKr>t6R{4#Zw z9%fRH!jq*H4|Z5Rg{c9}YD&wRI|h4KkF)cA=QXZ&{gmG;Z320leDu~6WXxmFyfHdw^gJs3qLu=jh zUU?o-^|b->m(uFG9HRE4>5bnMlAfoMWtNYjzNJ79y~@0#Zr@{|mzs)1lxJ&dONcMH zh3b?sv~H<|?h1ui>)AQhZ+FrCbk-V*Nj2RH>6Vi=1 z3Yb(({YK|m{C$j9j4|bJC$`QMuTCEEq^Uurz;K%|G|)zAAOxcqaRzoMZ6+y*>9Pp@ z{R}M94fQkt92&r9DymUwFn;>fe3{p2c|r88Oh>Bb5Jz2dQn@l9|IG025Z#oUEp~6} ziFrl!go(6iCI~xZN+HtrtjyZp&gXTVj)^-@D*?A2%t=tMP2O0wSIEt*ck1pt6v1}1 z7~=A$?nt71Hy=#3^oKboyErW!jT4AZKIeM+u141_Is>t6rZtJMOc)x_(czztTe8p> zKk8&6tOlxJ&7p&Y_>UGK@P7#P>&qf^pm!|@+T;VArSWrj@IY*$OAe&3Hh^d|PH`ab zCWZ6I!5!32UcxN|Zwo$uiJ&@^#OC;=MuL_f4*P-6ywL=RA}HN=pRNOBM7n(x^8D-u zy_5%&>yOvPkq^8snH3K{%QYj_n8pqyNq^@!ACt;T|4Ufu zO#!M!qoW^9i3xcf_-kHug^Zf|@M5EwqO3#W>pO5vfb*hnr(4)~AD+jt0y$jnH1iD1 zUfbxj7pB(E(6$m>sJnS}R-n3l%6-$El9FMh@s5LCaU+Bs_;?WNdNK%=dZf=AumLmT z1BokF5nMBtS0Y3*DX2^^+>Byrn>48!&IA9zFvHb|bG z@DPHC=vFl_E14|CuaUw%zr|SvE!3uHr*uj!_V(_;tp-h#6#D1U(o100u_8AshO>4) z_)SjM=Xo>7HrOoAzBJx+IC>g^CR~w5W{^bli7tJFOLmDalCh6eQ|N^I1#9ge)ZXWa zDmypk<46Ycw{|%7ZV7o31x7Ykk9@6R0zaq~Kt-^H;|F*;` z74#8bPq?56Mf2UES;i~1+EucPSgpQ6)$omm9>}WwCr2AK1J~8xYd|Jqo-PR=;Ce>g znn|K+vfd;=EYct%8}v)bO5QvnvX)TO$b6-~F*9WkF%(FR3w$@q)kn)cz;oJRByG@J zste&?!TB*)7j_v(OUA%8nvRux))ht)h9xd+IEPJG7@#9u@^;9|=o<*Rai=Rq=ZF|r zEGxbJ>5onON92Ghm$hhdI--$kj?9UMW{yBq^(#?n0AU`MwN5i>?rvQ=Xw=lE^T9mh zHojE1U48j``4{cSf1IyJ-;MvGs{UVHpipLw9^FCRpB_LfE@*XNXLDkel#&($C~C4= z*qVEQT0)t+`6^5*vP@3TDKOP)HUV~PkJZ7#Y^ZUItG(?k1LW;o-PEkWWh0I4Y~|F< zlwD=bT)lc@)tOYg)6!7#UiaTi)25ewG>8^u$0EzMGDZk7v`#WK@(?-}bDB1am$91E zDZ3W+pbZTpmwT}y-#H_(x>UNs{_o@DlhJRW1RWneXvO>YaXOm1s9U-_d%Brh{#0Uu zlV_e~WtLY4{O3q(0rM*W*%<}32^EbADOor0e<1_MI?CH6LTv$S#c zbhmWB+*D8jieg3W1qMYPc~)Z(LNMt_+A#paw8SqF0IAq2CMo8G{+ss{pZZ+&8Kbn$W#WdGfExMh5yB55--qj=WRFzqNcs;}Z<*_)cFLJk&eLQR znGJW=vM&lAweMmpPL}!~!Yjvy6={`z{J9CRT%G35&T|^J7nbK@_V%+3O83%)*hK(O zk*^h(Q%Y(z&43=YV+Q$Fi|&OTML_S!7w@X3UpMU9QWhS5zP0_e7JRExtE)y1-vH}M zug=*%J8OB3)0uHVm{y+FV{6u$Ws&6r4TI;04iB93OzxfhG?%KGX9?7jeyh8}BUo(@fhLM6WH? z#vSZ`IpV7|ULSY&=6y8x_Fyga!_f7kaPvB#sba4(y7kv7T&OsdI2mZkhKN)z4*Z|j zmkOaMXmFvR#Q?#B3_6b-4Fa@uW7*I^^Gp7-JCqy!d4lM z4E~?}$x|dk?K~nxHU4LdQiZ5RDf($J_G!Q^PM}e~@E26#lxS(v&%b0T8le^>{A8$! zqHqzS%Ft=Pry+uz|0LnVmOU z6FvDq(LIXySKB?w>)ytlJC8fPoj;tNuf?&FoJQw|2TpPS?<;=HlHW-J4Gc^|9_&B; z*_>Ve8H?^K2D<6MF7%+MMwgjCQ{d4yAmCB%~U{XKv4{_(?KlAI#zqq4p2^v$piu0`0;*1fG ze>T8Q{S(AVdv>AAR$~^^wm?9tu;0LsA{#dKR!xLW&cgs@F(n? zj|BHHVoCtVQ0~m9mf+2J;L(HCb4Es}Rn|^~6KAnP!M;<$$n0C3e=Q~i#5nBtOemY~ zmth$Oyb)oL{*|tv4I;wGo|{fB&4t>Ov4$c}?j;jOtb)HmFaI(Iwy}8|Z(2(jqD(tw z-_g5i037OGS7adTW*H?H-$O(Yv(R9E#mdzww!zqdD?oEw%K&@1Ii;wYeIotQONz8j zx#O#%tW-9wv@%$Q*@4N^e{*@CL6(gQ7q&1Of`astEOc?OVmccv+amM;a(X~Y_)IaA z33w7O8CadksKXsq$R;ZJ$R{+VM1m65KuERJkU+zey6dwuO>YGydPu=Lb3Hc%OeTp4vGoWtQ z^BK{fqM{mec5|i__6QW3_fVDfCx zhqDsPPujS$0msy*jqGlUqZAz=gE(sEZ$>vD1-wybR%n{=kEm6Lp2>$M_4pteGC8PH* zz=#b{$4f(FtL?UfsHNGbF~j7Q*r6|tjUS>T##>^;9OuhUL{lf-D>lD_DnRS+aI=V} zLc4fC`)VV}OS6^;{s^v!0Bmd|-o2ivKzv1?{o1`ruSm6NZUnUlBRxlxSe;uak`Rr3 z;IM%GShFXdPp;rz@QhSw6O{4l73yRtE+|ZhFN`iXw3)5BxiRClX#G@%n$DeTudwWp zg>U0jr$UZ2yM}Y*pTXm zgC9_-HAN%+m9X^8B7g{;Avi@$q`~huueT8Pj9&!3lQd=z%`PkNkWBd4x}eK~30@1G zmhKni%-k+g;jGU}Y}}#V;AI0Leu+Fx86_v4%2LkBnf=vT!(H4w9uC}$X5aAz$jSCtSH;2Tb+B6cSsc*PGuxM7v9~i{5u*n zx>gHNb=0*@rutEhL8{Lhb71LC`6;NALVj^oXSrq}YCWUhD}lctJ?aF@W_@kVjt237h7rqL$1nQnO)zxf)fWjjZe%J+ymqijuBDWx z`jUer#FQ!#Of~*rRe#Rc_;IN06=RkQA2tm7@7Hzy>C+5Gy8R7fJL6*iB{PC9wu3ad zAh{f+yR_ONYOx3>3fzJ!X(@gutQDixc<+zJ+8|?PNzpUY(lG~N<#~M36K*ABCJ%hR zf>xTR7s15h@X278;WpF2g}8yH0WZyBC}#T%0OA`2ae3vLHu;$gSj64>LeOFS zl}~Xt9`X3S4UroT^?kH7v7ri`@%L0lsBf&l0a2+QHUjuK2qMF$e?JuMz~B> zjq1$0%bW+3z7ADkTie_@7q+vTyP`cwc|dkGlFVosYKrffD- zt19K9#SFBShHyi-g!j#Jetkp6ds?r{_d2+AJj#vEjf4|MRMWd;YSOJ^_6tRyL0fk7 zP9l}8lcUVG3J+wmL(ACRaO$6t0HqFN)XDKk~1j0S-iHXj72fvZ8Ms`NXIe~ zTEHr)$5InHq^`?S=C}A?{K$=`B%!Q?@)_%+L)~oAlt?xVcZrAS9-AJk5=2iGiP*Tu zqfFKP#?@j>Ykq3pDYB2q%Fv~xO$?F~I+nB=7+UUoIT!Z%*!Bb8q#N2wUqoL!EMh_X z287FH0X}A=l~j5*y1kat@$3;PV!5@)czDe;sAbvESO~lpeGGdMSu-{n*0rnjrA;jc z?HAaxXp{;`Hl#4p2oBo!%HH-7D(=>TKX-dauKYkRP0Uq&OgfgJJE4+Xb__2zgF)GO z;lQ#RSPjUi%F|*tsvynvI``s_o*jHGR7;$etPzoKFi&aQET5+KSBb-3@XL+0v&q@* zk#V|=u+f7qo31U}yL&n_0#B=(L3bw_TkjYsK_#)G?1tvt(5*`pHzsT9qTMr+=2Uk@ zaRP*QtVHOq1)}(dbC@>UDAO%o+zrf=cuBfC`U@GknaU9)FqSFI@KFS3xqEpHVmKwFqlruz^utL6w<%ztrX5~2d zW&$Z8b<^6{=Ncvrs+d`!!*iIn_Hpuf$qMB5)l-F=%WnzU8WPL)s>y>-XHtSMd$)K} zzD+;a+cty>`f6;Y{me^JrkJ%uG^Xb}f28Y%VOrh!s=RL4jO&r#IJghp-=8`^t;<}p zL{>SG5qezJ|02l$;CI{23Do(WQDu3CkY=nP%PnTTK#!1nWMtp)1O# z^SvkqS&z}&TDJ#gnK)kusOQVmrxvGrd``Tk|4SN3GV(y4rNe@B>C8F0iC9BYkFRq< z650W<>iH$tv8V%IcX}6JJ^j$>z|h^zfdb@G1r6M~8T~kBJ%np{HIew(HAUdorVi`3 ztlW%lGcbUNPL|cXBc*VoWkh^<1LN^(ea=-awWZdtMG20#Hwa;8Zw|~Hf9C8=#GH;5 zZ1b91_%99IQ$aj$ryp%HGJojVT>HLZ{3$5Z}R^mPThH4Epp4R3-} zfM0OTi9Qkc)xq$`cg?{5`ki=2p{&v2lh+`gABBOI3m50Fk(IwMV1n<{3T+zu<@ZrY zYU>>1P26sMrfrYETv|ESAx(gP)SDs|{g^#|Yp-a~%PFpFD-ob4;ejg9Xfz4jvS)Tr zM(~It^0kBz!HD!(yzLiw0IqTf)}v= zOp3_~>2~-7szI9lqYh& z4kFU}anGNh`oQIfi-62vj*hIt!*1CJl%bEmN-A{vKZiywi%8F*Ez`8sSDU#{!G@D4 zB3Bw3iJ!-6*ekoc@X4s?w15wJf>j9$1~Si1mPYQvl!uj(KGZ_w_qIBRiNQ|HobYboc3k)%JAfn|D| zx_swq&(vpcRtc1*uzlxd&V9|g;-&8_pZhb+d4CsOdw0KG{1nbDOBVScvE{aH$K>16 zNgi%6I&3p0b>1j5U%!QstRLoaw7*gE_eS>jW~z!eEIdc?y=#s#d+iRNE-~=m6**?( z_iLRwHg9OPyVf)EY-`XK+B56;ZY>_ynAdo?GUuS2t>45P-$7{FdOeFqKaS|R>@O4A zhOzvkacV;3k=7cU`ADfXS^8sg>1QYEu|8~XXo(7>uGThx@LvJH5E^gH_9|_Kl_~$k ztJhzf-|h9M!ZVlCrRlu3jBiTWMuaDfz8v;O_n348W2GC+FT9Cg7KlR@?g+IwcbakXZ1|e;`Sb7R^UZe$m1~)&J0BC&s#z03;mPoW@OQRnAGgDF z#~p#$@IT|k!FCG@Zx?}qFv4`gT&ljw?vpH2W7e0C^l?#N78RDdSq^{a*I&%qJm!h` z2$|!8KT>0({-t@{9-G1FLXf3!aNj=YFNywO@NvWMt@&^vQYqgvp$jZP8XG@zaS_}Y z9<=$bNIPrGv{hucD}?Rbfv~MO)2Yz!>-4zs<Nk8}Z5gCM^2Xa=*!o;4r%G-OBRA z$JqR13SFhaAk8~CBWPwPJMhW*|Hc`@X^*J>0lxm}3ja?Zcn=#(Qx7*wcV#9eWhNG8 z7!Y0t4#LO&zZ=JcV!*)v`SqX2f47nUchJ9a#((zxuOJw^|4-EM-%0)r0{(B3hJPpd zKOn(>XZbhc_rFuGkR_?7!iee+T{h?EY^MT+sh}u2mJFVgA_w Q1Nt!oofRI?CNQx72Zm)Ec>n+a diff --git a/templates/Forces/_How to add your own templates.txt b/templates/Forces/_How to add your own templates.txt deleted file mode 100644 index c83d46e..0000000 --- a/templates/Forces/_How to add your own templates.txt +++ /dev/null @@ -1,24 +0,0 @@ -## Forces Templates - -The friendly/enemy forces templates available in the generator are simply .miz files in the Generator/Forces folder. - -A Forces template defines the groups of ground units available, AI aircraft, liveries, and loadouts. - -To create your own Forces template: - -1) Create an empty mission on Caucasus -2) Add ground unit groups. -3) Save the mission in this directory. - -Optional: - -4) Add helicopters with "CAS" main task for attack helicopters. -5) Add helicopters with "Transport" main task for transport helicopters. -6) Add planes with "CAS" main task for attack planes. -7) Add planes with "CAP" main task for fighters. -8) Configure loadouts, liveries, and skill for aircraft. - -Tips: -- The mission generator will only extract blue ground units from the template when selected from the "Blue Forces" menu, and vice versa. -- Only unit types are used from ground units. Liveries or other attributes are able to be copied. -- For aircraft, group size is currently capped at 2 units per group to help prevent issues with parking. Only the first unit in the group is used as a source. diff --git a/templates/Imports/FARP_DEFAULT_ZONE.miz b/templates/Imports/FARP_DEFAULT_ZONE.miz deleted file mode 100644 index 8ba07ee6dea327395670373d044b8070653c9035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34511 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 AP5=M^ diff --git a/templates/Imports/FARP_MINIMUM_ROADSIDE_INVULNERABLE.miz b/templates/Imports/FARP_MINIMUM_ROADSIDE_INVULNERABLE.miz deleted file mode 100644 index b69db01a98ed24f0e0f012795107cf7f0561a904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35046 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 JD^QAo0RTX|aTx#r diff --git a/templates/Imports/FARP_MOBILE_ROADSIDE_INVULNERABLE.miz b/templates/Imports/FARP_MOBILE_ROADSIDE_INVULNERABLE.miz deleted file mode 100644 index 86ced3ab0deb37058608d26c92019072a44311eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37754 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

omc(&NWi!aK@jfhCCh`2-S6n5Ql0sSqMR5v`$ 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 diff --git a/templates/Imports/FARP_MOBILE_ROADSIDE_STATICS.miz b/templates/Imports/FARP_MOBILE_ROADSIDE_STATICS.miz deleted file mode 100644 index dfae3b3474bf2c3788eafb45353e3420cb04561c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37096 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 diff --git a/templates/Imports/FOB_16_SPWN_WIDE.miz b/templates/Imports/FOB_16_SPWN_WIDE.miz deleted file mode 100644 index 65859d89822da7b0748f06e6f0987ce9cd6a70c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91935 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 JU>6Y3{{n$bG{q(jX;0NcS)^ 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 diff --git a/templates/Imports/MARKET_PLACE.miz b/templates/Imports/MARKET_PLACE.miz deleted file mode 100644 index 28ee14c99e923179c331c4aa1fa0a5e6f66ce807..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116641 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

6IIx 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 diff --git a/templates/Imports/STAGING_LOGISTIC_HUB.miz b/templates/Imports/STAGING_LOGISTIC_HUB.miz deleted file mode 100644 index b0497b9f4fc4ea92841ac05980753f0b00c6205b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38875 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࿍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