MOOSE_Demos/Wrapper/Group/300-Switch-WayPoints/GRP-300-Switch-WayPoints.lua
2024-02-25 02:21:54 +00:00

34 lines
1.0 KiB
Lua

---
-- Author: FlightControl
-- Created: 20.10.2018
-- Contributors: kaltokri
-- Modified: 24.02.2024
--
-- # Documentation:
-- https://flightcontrol-master.github.io/MOOSE_DOCS_DEVELOP/Documentation/Wrapper.Group.html
--
-- # Description:
--
-- In this mission one Ka-50 (HeliGroup) will start from a FARP.
-- Normally it would fly a big polygon shaped patrol around the FARP.
-- At the end it will land back on the FARP.
-- But in the code below we change the route dynamically.
-- So instead of flying to waypoint 2, it will fly to the last waypoint 7.
--
-- # Guide:
--
-- 1. Start the mission and watch the Ka-50 flying around.
-- Get a group object of the Ka-50:
HeliGroup = GROUP:FindByName( "Helicopter" )
-- Route it back to the FARP after 60 seconds.
-- We use the SCHEDULER class to do this.
SCHEDULER:New( nil,
function( HeliGroup )
local CommandRTB = HeliGroup:CommandSwitchWayPoint( 2, 7 )
HeliGroup:SetCommand( CommandRTB )
HeliGroup:MessageToAll("We lose fuel: RTB.", 20)
end, { HeliGroup }, 60
)