- Fixed error that static was not returned in `DATABASE:AddStatic()` (leads to issues if a static object with the same name is spawned)
- Other minor changes
This commit is contained in:
Frank 2024-12-14 13:48:04 +01:00
parent 5ae41a208b
commit d8dcf37886
4 changed files with 12 additions and 19 deletions

View File

@ -34,11 +34,12 @@ local _TraceClassMethod = {}
local _ClassID = 0 local _ClassID = 0
--- --- Base class of everything
-- @type BASE -- @type BASE
-- @field ClassName The name of the class. -- @field #string ClassName The name of the class.
-- @field ClassID The ID number of the class. -- @field #number ClassID The ID number of the class.
-- @field ClassNameAndID The name of the class concatenated with the ID number of the class. -- @field #string ClassNameAndID The name of the class concatenated with the ID number of the class.
-- @field Core.Scheduler#SCHEDULER Scheduler The scheduler object.
--- BASE class --- BASE class
-- --
@ -210,14 +211,6 @@ BASE._ = {
Schedules = {}, --- Contains the Schedulers Active Schedules = {}, --- Contains the Schedulers Active
} }
--- The Formation Class
-- @type FORMATION
-- @field Cone A cone formation.
FORMATION = {
Cone = "Cone",
Vee = "Vee",
}
--- BASE constructor. --- BASE constructor.
-- --
-- This is an example how to use the BASE:New() constructor in a new class definition when inheriting from BASE. -- This is an example how to use the BASE:New() constructor in a new class definition when inheriting from BASE.

View File

@ -211,10 +211,9 @@ function DATABASE:AddStatic( DCSStaticName )
if not self.STATICS[DCSStaticName] then if not self.STATICS[DCSStaticName] then
self.STATICS[DCSStaticName] = STATIC:Register( DCSStaticName ) self.STATICS[DCSStaticName] = STATIC:Register( DCSStaticName )
return self.STATICS[DCSStaticName]
end end
return nil return self.STATICS[DCSStaticName]
end end
@ -224,12 +223,11 @@ function DATABASE:DeleteStatic( DCSStaticName )
self.STATICS[DCSStaticName] = nil self.STATICS[DCSStaticName] = nil
end end
--- Finds a STATIC based on the StaticName. --- Finds a STATIC based on the Static Name.
-- @param #DATABASE self -- @param #DATABASE self
-- @param #string StaticName -- @param #string StaticName Name of the static object.
-- @return Wrapper.Static#STATIC The found STATIC. -- @return Wrapper.Static#STATIC The found STATIC.
function DATABASE:FindStatic( StaticName ) function DATABASE:FindStatic( StaticName )
local StaticFound = self.STATICS[StaticName] local StaticFound = self.STATICS[StaticName]
return StaticFound return StaticFound
end end
@ -241,9 +239,8 @@ end
function DATABASE:AddDynamicCargo( Name ) function DATABASE:AddDynamicCargo( Name )
if not self.DYNAMICCARGO[Name] then if not self.DYNAMICCARGO[Name] then
self.DYNAMICCARGO[Name] = DYNAMICCARGO:Register(Name) self.DYNAMICCARGO[Name] = DYNAMICCARGO:Register(Name)
return self.DYNAMICCARGO[Name]
end end
return nil return self.DYNAMICCARGO[Name]
end end
--- Finds a DYNAMICCARGO based on the Dynamic Cargo Name. --- Finds a DYNAMICCARGO based on the Dynamic Cargo Name.

View File

@ -869,6 +869,7 @@ AIRBASE.Afghanistan = {
-- * `AIRBASE.Iraq.Qayyarah_Airfield_West` Qayyarah Airfield West -- * `AIRBASE.Iraq.Qayyarah_Airfield_West` Qayyarah Airfield West
-- * `AIRBASE.Iraq.K1_Base` K1 Base -- * `AIRBASE.Iraq.K1_Base` K1 Base
-- --
-- @field Iraq
AIRBASE.Iraq = { AIRBASE.Iraq = {
["Baghdad_International_Airport"] = "Baghdad International Airport", ["Baghdad_International_Airport"] = "Baghdad International Airport",
["Sulaimaniyah_International_Airport"] = "Sulaimaniyah International Airport", ["Sulaimaniyah_International_Airport"] = "Sulaimaniyah International Airport",

View File

@ -61,6 +61,8 @@ function STATIC:Register( StaticName )
if DCSStatic then if DCSStatic then
local Life0 = DCSStatic:getLife() or 1 local Life0 = DCSStatic:getLife() or 1
self.Life0 = Life0 self.Life0 = Life0
else
self:E(string.format("Static object %s does not exist!", tostring(self.StaticName)))
end end
return self return self