From d5a9f776f7675a893460e0476a27f9ae54cbdfb4 Mon Sep 17 00:00:00 2001 From: Applevangelist Date: Wed, 8 Nov 2023 11:09:49 +0100 Subject: [PATCH] Various --- Moose Development/Moose/Ops/FlightControl.lua | 16 +++++++++++++--- Moose Development/Moose/Wrapper/Airbase.lua | 2 +- Moose Development/Moose/Wrapper/Net.lua | 4 ++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Moose Development/Moose/Ops/FlightControl.lua b/Moose Development/Moose/Ops/FlightControl.lua index 6d26c78f6..bab56059a 100644 --- a/Moose Development/Moose/Ops/FlightControl.lua +++ b/Moose Development/Moose/Ops/FlightControl.lua @@ -329,7 +329,7 @@ FLIGHTCONTROL.FlightStatus={ --- FlightControl class version. -- @field #string version -FLIGHTCONTROL.version="0.7.4" +FLIGHTCONTROL.version="0.7.5" ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- TODO list @@ -4441,11 +4441,21 @@ function FLIGHTCONTROL:SpawnParkingGuard(unit) -- Length of the unit + 3 meters. local size, x, y, z=unit:GetObjectSize() + local xdiff = 3 + --Fix for hangars, puts the guy out front and not on top. + if AIRBASE._CheckTerminalType(spot.TerminalType, AIRBASE.TerminalType.Shelter) then + xdiff = 27-(x*0.5) + end + + if (AIRBASE._CheckTerminalType(spot.TerminalType, AIRBASE.TerminalType.OpenMed) or AIRBASE._CheckTerminalType(spot.TerminalType, AIRBASE.TerminalType.Shelter)) and self.airbasename == AIRBASE.Sinai.Ramon_Airbase then + xdiff = 12 + end + -- Debug message. - self:T2(self.lid..string.format("Parking guard for %s: heading=%d, distance x=%.1f m", unit:GetName(), heading, x)) + self:T2(self.lid..string.format("Parking guard for %s: heading=%d, length x=%.1f m, xdiff=%.1f m", unit:GetName(), heading, x, xdiff)) -- Coordinate for the guard. - local Coordinate=coordinate:Translate(0.75*x+3, heading) + local Coordinate=coordinate:Translate(x*0.5+xdiff, heading) -- Let him face the aircraft. local lookat=heading-180 diff --git a/Moose Development/Moose/Wrapper/Airbase.lua b/Moose Development/Moose/Wrapper/Airbase.lua index c8c55c81b..da1510608 100644 --- a/Moose Development/Moose/Wrapper/Airbase.lua +++ b/Moose Development/Moose/Wrapper/Airbase.lua @@ -1773,7 +1773,7 @@ function AIRBASE:_CheckParkingLists(TerminalID) end --- Helper function to check for the correct terminal type including "artificial" ones. --- @param #number Term_Type Termial type from getParking routine. +-- @param #number Term_Type Terminal type from getParking routine. -- @param #AIRBASE.TerminalType termtype Terminal type from AIRBASE.TerminalType enumerator. -- @return #boolean True if terminal types match. function AIRBASE._CheckTerminalType(Term_Type, termtype) diff --git a/Moose Development/Moose/Wrapper/Net.lua b/Moose Development/Moose/Wrapper/Net.lua index 3d01adc24..761b6829b 100644 --- a/Moose Development/Moose/Wrapper/Net.lua +++ b/Moose Development/Moose/Wrapper/Net.lua @@ -5,7 +5,7 @@ -- === -- -- ### Author: **Applevangelist** --- # Last Update June 2023 +-- # Last Update Oct 2023 -- -- === -- @@ -43,7 +43,7 @@ do -- @field #NET NET = { ClassName = "NET", - Version = "0.1.2", + Version = "0.1.3", BlockTime = 600, BlockedPilots = {}, BlockedUCIDs = {},