From 826e7d52ad6900b68a92e72aeac785c6bbc9ea53 Mon Sep 17 00:00:00 2001 From: spencershepard Date: Sat, 10 Feb 2024 20:10:25 -0800 Subject: [PATCH] utilize hotstart option for all imports --- Generator/RotorOpsImport.py | 4 ++-- Generator/RotorOpsMission.py | 17 +++++++++++++---- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Generator/RotorOpsImport.py b/Generator/RotorOpsImport.py index c312b54..b0d91b3 100644 --- a/Generator/RotorOpsImport.py +++ b/Generator/RotorOpsImport.py @@ -30,10 +30,10 @@ class ImportObjects: def getHelicopters(self): return self.helicopters - def copyAll(self, mission, dest_country_name, dest_name, dest_point=None, dest_heading=0): + def copyAll(self, mission, dest_country_name, dest_name, dest_point=None, dest_heading=0, start_type=None): return self.copyStatics(mission, dest_country_name, dest_name, dest_point, dest_heading), \ self.copyVehicles(mission, dest_country_name, dest_name, dest_point, dest_heading), \ - self.copyHelicopters(mission, dest_country_name, dest_name, dest_point, dest_heading) + self.copyHelicopters(mission, dest_country_name, dest_name, dest_point, dest_heading, start_type) def anchorByGroupName(self, group_name): group = self.source_mission.find_group(group_name) diff --git a/Generator/RotorOpsMission.py b/Generator/RotorOpsMission.py index b7f23c3..f5ea757 100644 --- a/Generator/RotorOpsMission.py +++ b/Generator/RotorOpsMission.py @@ -259,7 +259,7 @@ class RotorOpsMission: config_name="zone_farp_file", copy_helicopters=helicopters, helicopters_name="ZONE " + zone_name, - heli_start_type=None, + heli_start_type=start_type, copy_vehicles=True, vehicles_name=zone_name + " FARP Static", copy_statics=False, @@ -302,7 +302,7 @@ class RotorOpsMission: config_name="logistics_farp_file", copy_helicopters=helicopters, helicopters_name="ZONE " + zone_name + " LOGISTICS", - heli_start_type=None, + heli_start_type=start_type, copy_vehicles=True, vehicles_name=zone_name + " Logistics FARP", copy_statics=True, @@ -318,7 +318,7 @@ class RotorOpsMission: config_name="defensive_farp_file", copy_helicopters=helicopters, helicopters_name="ZONE " + zone_name + " EMPTY", - heli_start_type=None, + heli_start_type=start_type, copy_vehicles=True, vehicles_name=zone_name + " Defensive FARP", copy_statics=True, @@ -405,6 +405,10 @@ class RotorOpsMission: logger.info("Cloud preset = " + cloud_preset.ui_name + ", ground windspeed = " + str( self.m.weather.wind_at_ground.speed)) + if self.m.weather.wind_at_ground.speed == 0: + self.m.weather.wind_at_ground.speed = 2 + self.m.weather.wind_at_ground.direction = 0 + if options["time"] != "Default Time": self.m.random_daytime(options["time"].lower()) print("Time set to " + options["time"]) @@ -1272,6 +1276,10 @@ class RotorOpsMission: filename = filename[0:i] print(filename) + start_type = None + if data["player_hotstart"]: + start_type = dcs.mission.StartType.Warm + for imp in imports: if imp.filename == (filename + ".miz"): i = ImportObjects(imp.path) @@ -1279,7 +1287,8 @@ class RotorOpsMission: new_statics, new_vehicles, new_helicopters = i.copyAll(self.m, country_name, group.units[0].name, group.units[0].position, - group.units[0].heading) + group.units[0].heading, + start_type=start_type) break