Advertisement
DevQT

Untitled

Oct 21st, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. function(_,_,message,_,_,source,_,_,dest,_,_,_,_,spell,_,_)
  2. local dot = "Shadow Word: Pain"
  3.  
  4. -- Only care about "dot" if it's cast by the player.
  5. if (UnitIsUnit(source or "", "player") and spell == dot) then
  6. -- Setup global variables incase they aren't already done.
  7. WA_DOTS = WA_DOTS or {}
  8. WA_DOTS[dot] = WA_DOTS[dot] or {}
  9. -- Aura applied, record stats
  10. if (message == "SPELL_AURA_APPLIED") or (message == "SPELL_AURA_REFRESH") then
  11. local stats = {}
  12. stats.haste = UnitSpellHaste("player") or 0
  13. WA_DOTS[dot][dest] = stats
  14. return true
  15. end
  16. -- Aura removed, stop tracking it.
  17. if (message == "SPELL_AURA_REMOVED") then
  18. WA_DOTS[dot][dest] = nil
  19. table.remove(WA_DOTS[dot], dest)
  20. return false
  21. end
  22. end
  23.  
  24. return false
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement