Added "follow" task for spawned aircraft

This commit is contained in:
Ambroise Garel 2025-07-23 12:01:03 +02:00
parent f438c73f5a
commit 9cd6c057fc

View File

@ -101,6 +101,26 @@ do
return groupTable return groupTable
end end
local function setAircraftTaskFollow(groupTable, followedGroupID)
groupTable.task = "Escort"
table.insert(groupTable.route.points[1].task.params.tasks,
{
["enabled"] = true,
["auto"] = true,
["id"] = "Follow",
["number"] = #groupTable.route.points[1].task.params.tasks + 1,
["params"] = {
groupId = followedGroupID,
pos = { x = -100, y = 0, z = -100 },
lastWptIndexFlag = false,
lastWptIndex = -1
},
})
return groupTable
end
local function setAircraftTaskOrbit(groupTable, options) local function setAircraftTaskOrbit(groupTable, options)
-- TODO: oval orbit -- TODO: oval orbit
table.insert(groupTable.route.points[#groupTable.route.points].task.params.tasks, table.insert(groupTable.route.points[#groupTable.route.points].task.params.tasks,
@ -341,7 +361,11 @@ do
if isAirUnit then if isAirUnit then
if options.taskAwacs then setAircraftTaskAwacs(groupTable) end if options.taskAwacs then setAircraftTaskAwacs(groupTable) end
if options.taskCAP then setAircraftTaskCAP(groupTable) end if options.taskCAP then setAircraftTaskCAP(groupTable) end
setAircraftTaskOrbit(groupTable, options) if options.taskFollow then
setAircraftTaskFollow(groupTable, options.taskFollow)
else
setAircraftTaskOrbit(groupTable, options)
end
groupCallsign = DCSEx.unitCallsignMaker.getCallsign(unitTypes[1]) groupCallsign = DCSEx.unitCallsignMaker.getCallsign(unitTypes[1])
groupTable.name = groupCallsign.name groupTable.name = groupCallsign.name
end end