mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
DATABASE
- 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:
parent
5ae41a208b
commit
d8dcf37886
@ -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.
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|
||||||
@ -226,10 +225,9 @@ end
|
|||||||
|
|
||||||
--- Finds a STATIC based on the Static Name.
|
--- 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.
|
||||||
|
|||||||
@ -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",
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user