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