updated briefings to be shown during spawn (#31)
Publish Release / build (push) Successful in 22s

fixes #26

Reviewed-on: #31
Co-authored-by: dutchie031 <timrorije@gmail.com>
This commit was merged in pull request #31.
This commit is contained in:
2026-08-20 14:06:42 +00:00
committed by dutchie031
parent 970f049440
commit 7c0c5e4a85
11 changed files with 210 additions and 146 deletions
+20 -14
View File
@@ -7,14 +7,16 @@
--- @field startingStage integer
--- @field maxMissionsPerStage integer
--- @field AmountPreactivateStage integer
--- @field briefingOnSpawnEnabled boolean
local StageConfig = {};
StageConfig.__index = StageConfig
local Logger = require("classes.util.Logger")
local _logger = Logger.new("StageConfig", Logger.LogLevel)
---comment
---@return StageConfig
function StageConfig:new()
local function new()
if SpearheadConfig == nil then
_logger:warn("SpearheadConfig is nil, creating default SpearheadConfig")
@@ -26,22 +28,26 @@ function StageConfig:new()
SpearheadConfig.StageConfig = {}
end
---@type StageConfig
local o = {
isEnabled = SpearheadConfig.StageConfig.enabled ~= false,
isDrawStagesEnabled = SpearheadConfig.StageConfig.drawStages ~= false,
isAutoStages = SpearheadConfig.StageConfig.autoStages ~= false,
startingStage = SpearheadConfig.StageConfig.startingStage or 1,
maxMissionsPerStage = SpearheadConfig.StageConfig.maxMissionStage or 10,
isDrawPreActivatedEnabled = SpearheadConfig.StageConfig.drawPreActivated ~= false,
AmountPreactivateStage = SpearheadConfig.StageConfig.preactivateStage or 1,
}
setmetatable(o, { __index = self })
local self = setmetatable({}, StageConfig)
self.isEnabled = SpearheadConfig.StageConfig.enabled ~= false
self.isDrawStagesEnabled = SpearheadConfig.StageConfig.drawStages ~= false
self.isAutoStages = SpearheadConfig.StageConfig.autoStages ~= false
self.startingStage = SpearheadConfig.StageConfig.startingStage or 1
self.maxMissionsPerStage = SpearheadConfig.StageConfig.maxMissionStage or 10
self.isDrawPreActivatedEnabled = SpearheadConfig.StageConfig.drawPreActivated ~= false
self.AmountPreactivateStage = SpearheadConfig.StageConfig.preactivateStage or 1
self.briefingOnSpawnEnabled = SpearheadConfig.StageConfig.briefingOnSpawn ~= false
_logger:info("Successfully created StageConfig Object")
return o;
return self;
end
local config = new();
---@return StageConfig
function StageConfig:getInstance()
return config
end
return StageConfig