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
+23
View File
@@ -50,6 +50,19 @@ do
table.insert(OnStageNumberChangedHandlers, handler)
end
---@class OnStageNumberChangeCompleteListener
---@field OnStageNumberChangeComplete fun(self:OnStageNumberChangeCompleteListener, number:integer)
local OnStageNumberChangeCompleteListeners = {}
---@param listener OnStageNumberChangeCompleteListener
SpearheadEvents.AddStageNumberChangeCompleteListener = function(listener)
if type(listener) ~= "table" or type(listener.OnStageNumberChangeComplete) ~= "function" then
warn("Event handler not of type table/object with function OnStageNumberChangeComplete(self, number)")
return
end
table.insert(OnStageNumberChangeCompleteListeners, listener)
end
---@param newStageNumber number
SpearheadEvents.PublishStageNumberChanged = function(newStageNumber)
pcall(function ()
@@ -71,6 +84,16 @@ do
logError(err)
end
end
for _, callable in pairs(OnStageNumberChangeCompleteListeners) do
local succ, err = pcall(function()
callable:OnStageNumberChangeComplete(newStageNumber)
end)
if err then
logError(err)
end
end
Logger.new("Events", "INFO"):info("Published stage number changed to: " .. tostring(newStageNumber))
end
end