From aa4f8452fa6f73e450781bc032f1e2f94c4dbe19 Mon Sep 17 00:00:00 2001 From: Frank Date: Sat, 3 Oct 2020 23:11:05 +0200 Subject: [PATCH] Update Airbase.lua - Fixed a bug inthe `AIRBASE:GetRunwayData()` function. --- Moose Development/Moose/Wrapper/Airbase.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Moose Development/Moose/Wrapper/Airbase.lua b/Moose Development/Moose/Wrapper/Airbase.lua index 4eb391ac8..01e4eeb17 100644 --- a/Moose Development/Moose/Wrapper/Airbase.lua +++ b/Moose Development/Moose/Wrapper/Airbase.lua @@ -1272,8 +1272,7 @@ function AIRBASE:GetRunwayData(magvar, mark) name==AIRBASE.PersianGulf.Abu_Dhabi_International_Airport or name==AIRBASE.PersianGulf.Dubai_Intl or name==AIRBASE.PersianGulf.Shiraz_International_Airport or - name==AIRBASE.PersianGulf.Kish_International_Airport - then + name==AIRBASE.PersianGulf.Kish_International_Airport then -- 1-->4, 2-->3, 3-->2, 4-->1 exception=1 @@ -1290,13 +1289,14 @@ function AIRBASE:GetRunwayData(magvar, mark) end + --- Function returning the index of the runway coordinate belonding to the given index i. local function f(i) local j if exception==1 then - j=N-(i+1) -- 1-->4, 2-->3 + j=N-(i-1) -- 1-->4, 2-->3 elseif exception==2 then @@ -1357,6 +1357,9 @@ function AIRBASE:GetRunwayData(magvar, mark) -- Get the other spawn point coordinate. local j=f(i) + + -- Debug info. + --env.info(string.format("Runway i=%s j=%s (N=%d #runwaycoord=%d)", tostring(i), tostring(j), N, #runwaycoords)) -- Coordinates of the two runway points. local c1=runwaycoords[i] --Core.Point#COORDINATE