#ATC_GROUND_UNIVERSAL

* Correct usage of airbase names if given
* Exclude FARPs and Ships
This commit is contained in:
Applevangelist 2025-02-10 18:02:42 +01:00
parent 9b1abab73a
commit f44db27565

View File

@ -18,7 +18,7 @@
-- ### Author: FlightControl - Framework Design & Programming -- ### Author: FlightControl - Framework Design & Programming
-- ### Refactoring to use the Runway auto-detection: Applevangelist -- ### Refactoring to use the Runway auto-detection: Applevangelist
-- @date August 2022 -- @date August 2022
-- Last Update Oct 2024 -- Last Update Feb 2025
-- --
-- === -- ===
-- --
@ -416,7 +416,7 @@ end
-- @field #ATC_GROUND_UNIVERSAL -- @field #ATC_GROUND_UNIVERSAL
ATC_GROUND_UNIVERSAL = { ATC_GROUND_UNIVERSAL = {
ClassName = "ATC_GROUND_UNIVERSAL", ClassName = "ATC_GROUND_UNIVERSAL",
Version = "0.0.1", Version = "0.0.2",
SetClient = nil, SetClient = nil,
Airbases = nil, Airbases = nil,
AirbaseList = nil, AirbaseList = nil,
@ -441,17 +441,25 @@ function ATC_GROUND_UNIVERSAL:New(AirbaseList)
self:T( { self.ClassName } ) self:T( { self.ClassName } )
self.Airbases = {} self.Airbases = {}
for _name,_ in pairs(_DATABASE.AIRBASES) do
self.Airbases[_name]={}
end
self.AirbaseList = AirbaseList self.AirbaseList = AirbaseList
if not self.AirbaseList then if not self.AirbaseList then
self.AirbaseList = {} self.AirbaseList = {}
for _name,_ in pairs(_DATABASE.AIRBASES) do for _name,_base in pairs(_DATABASE.AIRBASES) do
self.AirbaseList[_name]=_name -- DONE exclude FARPS and Ships
if _base and _base.isAirdrome == true then
self.AirbaseList[_name]=_name
self.Airbases[_name]={}
end
end
else
for _,_name in pairs(AirbaseList) do
-- DONE exclude FARPS and Ships
local airbase = _DATABASE:FindAirbase(_name)
if airbase and airbase.isAirdrome == true then
self.Airbases[_name]={}
end
end end
end end
@ -1447,11 +1455,10 @@ function ATC_GROUND_PERSIANGULF:Start( RepeatScanSeconds )
self.AirbaseMonitor = SCHEDULER:New( self, self._AirbaseMonitor, { self }, 0, RepeatScanSeconds ) self.AirbaseMonitor = SCHEDULER:New( self, self._AirbaseMonitor, { self }, 0, RepeatScanSeconds )
end end
---
-- @type ATC_GROUND_MARIANAISLANDS -- @type ATC_GROUND_MARIANAISLANDS
-- @extends #ATC_GROUND -- @extends #ATC_GROUND
--- # ATC\_GROUND\_MARIANA, extends @{#ATC_GROUND} --- # ATC\_GROUND\_MARIANA, extends @{#ATC_GROUND}
-- --