Mercurial > wow > worldplan
diff WorldPlan.lua @ 63:8e130c92698f
- Added methods for obtaining pin data, and registering callbacks on data updates.
author | Nick@Zahhak |
---|---|
date | Tue, 21 Mar 2017 16:36:12 -0400 |
parents | abcdef801db5 |
children | 876c3f0bfd0e |
line wrap: on
line diff
--- a/WorldPlan.lua Sat Feb 11 14:25:57 2017 -0500 +++ b/WorldPlan.lua Tue Mar 21 16:36:12 2017 -0400 @@ -354,6 +354,10 @@ wipe(db.ReportChunks) end + if self.dataFlush then + self:FireCallbacks() + end + end function WorldPlanCore:Setup () @@ -556,8 +560,19 @@ -------------------------------------------------------------------------------------------------------------------- ------------------- - - +function WorldPlanCore:GetQuestPins(zoneID) + return db.UsedPins +end +function WorldPlanCore:RegisterDataCallback(func) + self.callbacks = self.callbacks or {} + self.callbacks[func] = func +end +function WorldPlanCore:FireCallbacks() + for func in pairs(self.callbacks) do + func() + end + self.dataFlush = nil +end