diff --git a/classes/stageClasses/Stage.lua b/classes/stageClasses/Stage.lua index 3d65b30..a9e393c 100644 --- a/classes/stageClasses/Stage.lua +++ b/classes/stageClasses/Stage.lua @@ -106,6 +106,25 @@ do --init STAGE DIRECTOR if farps ~= nil and type(farps) == "table" then o.db.farps = farps end end + o.StageCompleteListeners = {} + ---comment + ---@param self table + ---@param StageCompleteListener table a Object with tage + o.AddStageCompleteListener = function(self, StageCompleteListener) + + if type(StageCompleteListener) ~= "table" then + return + end + table.insert(self.MissionCompleteListeners, StageCompleteListener) + end + + local triggerStageCompleteListeners = function(self) + --[[ + TODO: Trigger Stage complete + ]] + end + + o.IsComplete = function(self) for i, mission in pairs(self.db.missions) do local state = mission:GetState() @@ -421,19 +440,6 @@ do --init STAGE DIRECTOR mission:AddMissionCompleteListener(o) end - o.StageCompleteListeners = {} - ---comment - ---@param self table - ---@param StageCompleteListener table a Object with tage - o.AddStageCompleteListener = function(self, StageCompleteListener) - - if type(StageCompleteListener) ~= "table" then - return - end - table.insert(self.MissionCompleteListeners, StageCompleteListener) - end - - Spearhead.Events.AddOnStatusRequestReceivedListener(o) Spearhead.Events.AddStageNumberChangedListener(o) return o