From 66290fe1ceffb96e8932387644f360f90936e6b7 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 12 Nov 2022 21:26:57 +0100 Subject: [PATCH] Lock speed towards split & set flag upon arrival --- .../aircraft/waypoints/splitpoint.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/game/missiongenerator/aircraft/waypoints/splitpoint.py b/game/missiongenerator/aircraft/waypoints/splitpoint.py index 82e06558..d1f33c40 100644 --- a/game/missiongenerator/aircraft/waypoints/splitpoint.py +++ b/game/missiongenerator/aircraft/waypoints/splitpoint.py @@ -1,6 +1,7 @@ from dcs.point import MovingPoint -from dcs.task import OptECMUsing, OptFormation +from dcs.task import OptECMUsing, OptFormation, RunScript +from game.utils import mach, Distance from .pydcswaypointbuilder import PydcsWaypointBuilder @@ -16,4 +17,11 @@ class SplitPointBuilder(PydcsWaypointBuilder): ecm_option = OptECMUsing(value=OptECMUsing.Values.UseIfOnlyLockByRadar) waypoint.tasks.append(ecm_option) - waypoint.tasks.append(OptFormation.finger_four_close()) + waypoint.tasks.append(OptFormation.finger_four_close()) + waypoint.speed_locked = True + waypoint.speed = mach(0.85, Distance.from_feet(20000)).meters_per_second + waypoint.ETA_locked = False + if self.flight is self.package.primary_flight: + script_code = f"trigger.action.setUserFlag(\"split-{id(self.package)}\", true)" + script = RunScript(script_code) + waypoint.tasks.append(script) \ No newline at end of file