Lock speed towards split & set flag upon arrival

This commit is contained in:
Raffson 2022-11-12 21:26:57 +01:00
parent 0c3340b543
commit 66290fe1ce
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99

View File

@ -1,6 +1,7 @@
from dcs.point import MovingPoint 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 from .pydcswaypointbuilder import PydcsWaypointBuilder
@ -16,4 +17,11 @@ class SplitPointBuilder(PydcsWaypointBuilder):
ecm_option = OptECMUsing(value=OptECMUsing.Values.UseIfOnlyLockByRadar) ecm_option = OptECMUsing(value=OptECMUsing.Values.UseIfOnlyLockByRadar)
waypoint.tasks.append(ecm_option) 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)