comparison WorldQuests.lua @ 97:5d90d09cb7b7

- Fixed quest markers for other maps becoming visible due to ambiguous interpretations of pin.used. - Removed some redundant filter checking calls on pins obtained through Acquire() - Attempted fix to a source of combat taint.
author Nenue
date Sun, 14 May 2017 23:54:38 -0400
parents 8591401ec278
children d594c5c4a4a3
comparison
equal deleted inserted replaced
96:8591401ec278 97:5d90d09cb7b7
212 callbacks[ActionButton].UpdateCastingState = function(WorldQuests) 212 callbacks[ActionButton].UpdateCastingState = function(WorldQuests)
213 WorldQuests:Refresh('CASTING_STATE_CHANGED') 213 WorldQuests:Refresh('CASTING_STATE_CHANGED')
214 end 214 end
215 215
216 callbacks.UseWorldMapActionButtonSpellOnQuest = function(questID) 216 callbacks.UseWorldMapActionButtonSpellOnQuest = function(questID)
217 if db.QuestsByID[questID] then 217 local pin = db.QuestsByID[questID]
218 db.QuestsByID[questID].isStale = true 218 -- calling this implies that the pin is used in some way
219 if pin then
220 pin:CheckFilterRules()
219 end 221 end
220 end 222 end
221 223
222 function Module:SetupCallbacks() 224 function Module:SetupCallbacks()
223 if InCombatLockdown() then 225 if InCombatLockdown() then
224 return nil 226 return true
225 end 227 end
226 print('SetupCallbacks()') 228 print('SetupCallbacks()')
227 for target, arg in pairs(callbacks) do 229 for target, arg in pairs(callbacks) do
228 --print(type(target)) 230 --print(type(target))
229 if type(target) == 'table' then 231 if type(target) == 'table' then
238 hooksecurefunc(target, function(...) 240 hooksecurefunc(target, function(...)
239 self:OnSecureHook(target, arg, ...) 241 self:OnSecureHook(target, arg, ...)
240 end) 242 end)
241 end 243 end
242 end 244 end
243
244
245 end 245 end
246 246
247 function Module:Setup() 247 function Module:Setup()
248 --print('|cFFFF4400'..self:GetName()..':Setup()') 248 --print('|cFFFF4400'..self:GetName()..':Setup()')
249 for mapID, mapName in pairs(WORLD_QUEST_MAPS) do 249 for mapID, mapName in pairs(WORLD_QUEST_MAPS) do