DATABASE & RAT

- DATABASE: spawned units (ships) are registered as airbases.
- RAT v2.3.8: script will not crash if (spawned) AIRBASE cannot be found .
This commit is contained in:
Frank 2019-11-04 22:17:26 +01:00
parent ddf61d1bf3
commit faa2debbae
2 changed files with 19 additions and 5 deletions

View File

@ -923,6 +923,12 @@ function DATABASE:_EventOnBirth( Event )
if Event.IniObjectCategory == 1 then if Event.IniObjectCategory == 1 then
self:AddUnit( Event.IniDCSUnitName ) self:AddUnit( Event.IniDCSUnitName )
self:AddGroup( Event.IniDCSGroupName ) 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
end end
if Event.IniObjectCategory == 1 then if Event.IniObjectCategory == 1 then

View File

@ -550,7 +550,7 @@ RAT.id="RAT | "
--- RAT version. --- RAT version.
-- @list version -- @list version
RAT.version={ RAT.version={
version = "2.3.7", version = "2.3.8",
print = true, print = true,
} }
@ -3392,11 +3392,19 @@ function RAT:_GetAirportsOfMap()
local _name=airbase:getName() local _name=airbase:getName()
local _myab=AIRBASE:FindByName(_name) local _myab=AIRBASE:FindByName(_name)
-- Add airport to table. if _myab then
table.insert(self.airports_map, _myab)
local text="MOOSE: Airport ID = ".._myab:GetID().." and Name = ".._myab:GetName()..", Category = ".._myab:GetCategory()..", TypeName = ".._myab:GetTypeName() -- Add airport to table.
self:T(RAT.id..text) 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
end end