comparison ObjectiveTracker/ObjectiveTracker.lua @ 40:03ed70f846de

- move block accessors into a new file - define a tMove function for reconciling the free/used tables as needed - when retrieving an old block frame, confirm ID still matches; resolves multiple watch items on one block - stop any animations when a block is freed; resolves stuck flare graphics
author Nenue
date Sun, 24 Apr 2016 14:15:25 -0400
parents 92534dc793f2
children 756e8aeb040b
comparison
equal deleted inserted replaced
39:92534dc793f2 40:03ed70f846de
459 459
460 local Play = function(file) if Devian and Devian.InWorkspace() then PlaySoundFile(file) end end 460 local Play = function(file) if Devian and Devian.InWorkspace() then PlaySoundFile(file) end end
461 461
462 local tprint = B.print('Tracker') 462 local tprint = B.print('Tracker')
463 T.OnHookedFunc = function(name, ...) 463 T.OnHookedFunc = function(name, ...)
464 tprint('|cFFFF8800securehook:|r', name, '|cFF00FFFFargs:|r', ...) 464 print('|cFFFF8800securehook:|r', name, '|cFF00FFFFargs:|r', ...)
465 local updateReason, arg1, arg2, arg3 = T[name](...) 465 local updateReason, arg1, arg2, arg3 = T[name](...)
466 if updateReason then 466 if updateReason then
467 print('|cFF00FFFFupdate reason:|r', updateReason, arg1, arg2, arg3) 467 print('|cFF00FFFFupdate reason:|r', updateReason, arg1, arg2, arg3)
468 T:Update(updateReason, arg1, arg2, arg3) 468 T:Update(updateReason, arg1, arg2, arg3)
469 end 469 end
486 end 486 end
487 if reason then 487 if reason then
488 tprint('OnEvent(|cFF00FF00'.. event ..'|r):', ...) 488 tprint('OnEvent(|cFF00FF00'.. event ..'|r):', ...)
489 T:Update(reason, arg1, arg2, arg3) 489 T:Update(reason, arg1, arg2, arg3)
490 else 490 else
491 tprint('OnEvent(|cFFFF4400'.. event ..'|r):', ...) 491 print('OnEvent(|cFFFF4400'.. event ..'|r):', ...)
492 tprint('no detected reason') 492 print('no detected reason')
493 Play([[Interface\Addons\SharedMedia_MyMedia\sound\Quack.ogg]]) 493 --Play([[Interface\Addons\SharedMedia_MyMedia\sound\Quack.ogg]])
494 end 494 end
495 local args = (reason or '0') 495 local args = (reason or '0')
496 if arg1 then args = args .. ', ' .. tostring(arg1) end 496 if arg1 then args = args .. ', ' .. tostring(arg1) end
497 if arg2 then args = args .. ', ' .. tostring(arg2) end 497 if arg2 then args = args .. ', ' .. tostring(arg2) end
498 if arg3 then args = args .. ', ' .. tostring(arg3) end 498 if arg3 then args = args .. ', ' .. tostring(arg3) end
517 end) 517 end)
518 end 518 end
519 end 519 end
520 end 520 end
521 521
522 T.Conf.TasksLog = T.Conf.TasksLog or {} 522
523 523
524 ObjectiveTrackerFrame:UnregisterAllEvents() 524 ObjectiveTrackerFrame:UnregisterAllEvents()
525 ObjectiveTrackerFrame:Hide() 525 ObjectiveTrackerFrame:Hide()
526 _G.MinimapCluster:Hide() 526 _G.MinimapCluster:Hide()
527 527