comparison WorldQuests.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
comparison
equal deleted inserted replaced
62:abcdef801db5 63:8e130c92698f
245 end 245 end
246 end 246 end
247 247
248 if (not pin.dataLoaded) then 248 if (not pin.dataLoaded) then
249 pin:GetData() 249 pin:GetData()
250 WorldPlan.dataFlush = true
250 end 251 end
251 252
252 pin:CheckFilterRules() 253 pin:CheckFilterRules()
253 pin.isStale = true 254 pin.isStale = true
254 rprint(pin:GetID(), pin.filtered, pin.used) 255 rprint(pin:GetID(), pin.filtered, pin.used)
270 db.TasksByID[id] = nil 271 db.TasksByID[id] = nil
271 end 272 end
272 pin:HideFrames() 273 pin:HideFrames()
273 tinsert(db.FreePins, pin) 274 tinsert(db.FreePins, pin)
274 275
276 WorldPlan.dataFlush = true
275 print('|cFF00FF00-'.. (pin.mapID and GetMapNameByID(pin.mapID) or '???') ..'|r', id, pin.title) 277 print('|cFF00FF00-'.. (pin.mapID and GetMapNameByID(pin.mapID) or '???') ..'|r', id, pin.title)
276 end 278 end
277 279
278 function Module:GetBonusObjectives() 280 function Module:GetBonusObjectives()
279 281
427 print(' hasUpdate:', self.isStale, 'isPending:', self.isPending, 'timer:', (self.OnNext and 'waiting' or '')) 429 print(' hasUpdate:', self.isStale, 'isPending:', self.isPending, 'timer:', (self.OnNext and 'waiting' or ''))
428 --WorldPlan.isStale = (self.isStale or WorldPlan.isStale) 430 --WorldPlan.isStale = (self.isStale or WorldPlan.isStale)
429 if self.isStale and self:IsVisible() then 431 if self.isStale and self:IsVisible() then
430 self:Refresh() 432 self:Refresh()
431 end 433 end
434
432 end 435 end
433 436
434 function Module:Report() 437 function Module:Report()
435 for i, pin in ipairs(db.UsedPins) do 438 for i, pin in ipairs(db.UsedPins) do
436 db:print(i, pin.questID, pin.title) 439 db:print(i, pin.questID, pin.title)