From bad4a8c84d395812b797adefa684f030a15d8953 Mon Sep 17 00:00:00 2001 From: Ambroise Garel <47314805+akaAgar@users.noreply.github.com> Date: Sun, 27 Jul 2025 15:52:14 +0200 Subject: [PATCH] Improved orbit altitude determination --- Script/The Universal Mission/WingmenTasking.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Script/The Universal Mission/WingmenTasking.lua b/Script/The Universal Mission/WingmenTasking.lua index 252d3b0..63ba616 100644 --- a/Script/The Universal Mission/WingmenTasking.lua +++ b/Script/The Universal Mission/WingmenTasking.lua @@ -91,11 +91,25 @@ do return nil end + local function getOrbitAltitude() + local player = world.getPlayer() + if not player then return 600 end + + local altitude = world.getPlayer():getPoint().y + + local aircraftType = player:getTypeName() + if Library.aircraft[aircraftType] and Library.aircraft[aircraftType].altitude then + altitude = math.max(altitude, Library.aircraft[aircraftType].altitude * 0.8) + end + + return altitude + end + local function getOrbitTaskTable(point2) return { id = "Orbit", params = { - altitude = math.max(DCSEx.converter.feetToMeters(10000), world.getPlayer():getPoint().y), + altitude = getOrbitAltitude(), pattern = "Circle", point = point2, width = DCSEx.converter.nmToMeters(1.0)