* Refactored Mission classes to add Missions other than trigger zone missions. (eg. Runway Strikes, Resupply etc.) * Runway strike initial POC Co-authored-by: dutchie032 <dutchie032>
39 lines
1.3 KiB
Lua
39 lines
1.3 KiB
Lua
|
|
--- @class StageConfig
|
|
--- @field isEnabled boolean
|
|
--- @field isDrawStagesEnabled boolean
|
|
--- @field isDrawPreActivatedEnabled boolean
|
|
--- @field isAutoStages boolean
|
|
--- @field startingStage integer
|
|
--- @field maxMissionsPerStage integer
|
|
--- @field AmountPreactivateStage integer
|
|
|
|
|
|
local StageConfig = {};
|
|
|
|
---comment
|
|
---@return StageConfig
|
|
function StageConfig:new()
|
|
|
|
if SpearheadConfig == nil then SpearheadConfig = {} end
|
|
if SpearheadConfig.StageConfig == nil then SpearheadConfig.StageConfig = {} end
|
|
|
|
---@type StageConfig
|
|
local o = {
|
|
isEnabled = SpearheadConfig.StageConfig.enabled or true,
|
|
isDrawStagesEnabled = SpearheadConfig.StageConfig.drawStages or true,
|
|
isAutoStages = SpearheadConfig.StageConfig.autoStages or true,
|
|
startingStage = SpearheadConfig.StageConfig.startingStage or 1,
|
|
maxMissionsPerStage = SpearheadConfig.StageConfig.maxMissionStage or 10,
|
|
isDrawPreActivatedEnabled = SpearheadConfig.StageConfig.drawPreActivated or true,
|
|
AmountPreactivateStage = SpearheadConfig.StageConfig.preactivateStage or 1,
|
|
}
|
|
|
|
setmetatable(o, { __index = self })
|
|
|
|
return o;
|
|
end
|
|
|
|
if not Spearhead.internal then Spearhead.internal = {} end
|
|
if not Spearhead.internal.configuration then Spearhead.internal.configuration = {} end
|
|
Spearhead.internal.configuration.StageConfig = StageConfig; |