mirror of
https://github.com/akaAgar/the-universal-mission-for-dcs-world.git
synced 2026-08-29 17:22:26 +00:00
Improved orbit altitude determination
This commit is contained in:
@@ -91,11 +91,25 @@ do
|
|||||||
return nil
|
return nil
|
||||||
end
|
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)
|
local function getOrbitTaskTable(point2)
|
||||||
return {
|
return {
|
||||||
id = "Orbit",
|
id = "Orbit",
|
||||||
params = {
|
params = {
|
||||||
altitude = math.max(DCSEx.converter.feetToMeters(10000), world.getPlayer():getPoint().y),
|
altitude = getOrbitAltitude(),
|
||||||
pattern = "Circle",
|
pattern = "Circle",
|
||||||
point = point2,
|
point = point2,
|
||||||
width = DCSEx.converter.nmToMeters(1.0)
|
width = DCSEx.converter.nmToMeters(1.0)
|
||||||
|
|||||||
Reference in New Issue
Block a user