custom drawing updates now updated on Stage Change not only on completion (#5)
Publish Release / build (push) Successful in 1m39s
Publish Release / build (push) Successful in 1m39s
Reviewed-on: #5 Co-authored-by: dutchie031 <timrorije@gmail.com>
This commit was merged in pull request #5.
This commit is contained in:
@@ -7,6 +7,17 @@
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
|
||||
### [0.12.1] 2026-07
|
||||
|
||||
### Breaking Changes
|
||||
|
||||
### New Features
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- Fixed stage drawing to only be checked when a stage completed. Now done on stage number changed.
|
||||
|
||||
## [0.12.0] 2026-06
|
||||
|
||||
Migration to Gitea. <br>
|
||||
|
||||
@@ -20,7 +20,7 @@ local WaitingStagesByIndex = {}
|
||||
|
||||
local currentStage = -99
|
||||
|
||||
---@class GlobalStageManager : StageCompleteListener
|
||||
---@class GlobalStageManager : StageCompleteListener, OnStageChangedListener
|
||||
---@field private database Database
|
||||
---@field private logger Logger
|
||||
---@field private stageConfig StageConfig
|
||||
@@ -47,15 +47,7 @@ function GlobalStageManager.NewAndStart(database, stageConfig, logLevel, spawnMa
|
||||
logger:warn("Spearhead will not automatically progress stages due to the given settings. If you manually have implemented this, please ignore this message")
|
||||
end
|
||||
|
||||
---@type OnStageChangedListener
|
||||
local OnStageNumberChangedListener = {
|
||||
OnStageNumberChanged = function (self, number)
|
||||
currentStage = number
|
||||
end
|
||||
}
|
||||
|
||||
|
||||
Events.AddStageNumberChangedListener(OnStageNumberChangedListener)
|
||||
Events.AddStageNumberChangedListener(self)
|
||||
|
||||
for _, stageName in pairs(database:getStagezoneNames()) do
|
||||
logger:debug("Found stage zone with name: " .. stageName)
|
||||
@@ -208,13 +200,20 @@ function GlobalStageManager:OnStageComplete(stage)
|
||||
|
||||
if anyWaiting == false then
|
||||
local newStageNumber = currentStage + 1
|
||||
self:UpdateDrawings(newStageNumber)
|
||||
self.logger:debug("Setting next stage to: " .. tostring(newStageNumber))
|
||||
Events.PublishStageNumberChanged(newStageNumber)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
---@public
|
||||
function GlobalStageManager:OnStageNumberChanged(stageNumber)
|
||||
self.logger:debug("Stage number changed to: " .. tostring(stageNumber))
|
||||
currentStage = stageNumber
|
||||
|
||||
self:UpdateDrawings(stageNumber)
|
||||
end
|
||||
|
||||
---@private
|
||||
function GlobalStageManager:UpdateDrawings(stageNumber)
|
||||
local drawings = self.database:getCustomDrawings()
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
0.12.0
|
||||
0.12.1
|
||||
Reference in New Issue
Block a user