this fixes #35 does not close but starts work partly on #41 Reviewed-on: #40 Co-authored-by: dutchie031 <timrorije@gmail.com>
53 lines
1.1 KiB
Lua
53 lines
1.1 KiB
Lua
|
|
|
|
|
|
local briefingMessageTime = nil
|
|
|
|
---@class GlobalConfig
|
|
---@field private _briefingTime number
|
|
---@field private _debugEnabled boolean
|
|
---@field private _debugMenuEnabled boolean
|
|
local GlobalConfig = {}
|
|
GlobalConfig.__index = GlobalConfig;
|
|
|
|
---@return GlobalConfig
|
|
function GlobalConfig.New()
|
|
|
|
local self = setmetatable({}, GlobalConfig)
|
|
|
|
self._briefingTime = 30
|
|
|
|
if SpearheadConfig then
|
|
if SpearheadConfig.briefingMessageDuration then
|
|
self._briefingTime = SpearheadConfig.briefingMessageDuration
|
|
end
|
|
|
|
if SpearheadConfig.debugEnabled ~= nil then
|
|
self._debugEnabled = SpearheadConfig.debugEnabled
|
|
else
|
|
self._debugEnabled = false
|
|
end
|
|
|
|
self._debugMenuEnabled = SpearheadConfig.debugMenuEnabled == true
|
|
|
|
end
|
|
|
|
return self
|
|
end
|
|
|
|
function GlobalConfig:getBriefingTime()
|
|
return self._briefingTime or 60
|
|
end
|
|
|
|
function GlobalConfig:isDebugEnabled()
|
|
return self._debugEnabled or false
|
|
end
|
|
|
|
---@return boolean
|
|
function GlobalConfig:isDebugMenuEnabled()
|
|
return self._debugMenuEnabled or false
|
|
end
|
|
|
|
return GlobalConfig
|
|
|