diff --git a/Moose Development/Moose/Core/Database.lua b/Moose Development/Moose/Core/Database.lua index 4463defbc..1a2af6d62 100644 --- a/Moose Development/Moose/Core/Database.lua +++ b/Moose Development/Moose/Core/Database.lua @@ -923,6 +923,12 @@ function DATABASE:_EventOnBirth( Event ) if Event.IniObjectCategory == 1 then self:AddUnit( Event.IniDCSUnitName ) self:AddGroup( Event.IniDCSGroupName ) + -- Add airbase if it was spawned later in the mission. + local DCSAirbase = Airbase.getByName(Event.IniDCSUnitName) + if DCSAirbase then + self:I(string.format("Adding airbase %s", tostring(Event.IniDCSUnitName))) + self:AddAirbase(Event.IniDCSUnitName) + end end end if Event.IniObjectCategory == 1 then diff --git a/Moose Development/Moose/Functional/RAT.lua b/Moose Development/Moose/Functional/RAT.lua index 071163246..322c3ea86 100644 --- a/Moose Development/Moose/Functional/RAT.lua +++ b/Moose Development/Moose/Functional/RAT.lua @@ -550,7 +550,7 @@ RAT.id="RAT | " --- RAT version. -- @list version RAT.version={ - version = "2.3.7", + version = "2.3.8", print = true, } @@ -3392,11 +3392,19 @@ function RAT:_GetAirportsOfMap() local _name=airbase:getName() local _myab=AIRBASE:FindByName(_name) - -- Add airport to table. - table.insert(self.airports_map, _myab) + if _myab then - local text="MOOSE: Airport ID = ".._myab:GetID().." and Name = ".._myab:GetName()..", Category = ".._myab:GetCategory()..", TypeName = ".._myab:GetTypeName() - self:T(RAT.id..text) + -- Add airport to table. + table.insert(self.airports_map, _myab) + + local text="MOOSE: Airport ID = ".._myab:GetID().." and Name = ".._myab:GetName()..", Category = ".._myab:GetCategory()..", TypeName = ".._myab:GetTypeName() + self:T(RAT.id..text) + + else + + self:E(RAT.id..string.format("WARNING: Airbase %s does not exsist as MOOSE object!", tostring(_name))) + + end end end