Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. local E, L, V, P, G, _ = unpack(ElvUI);
  2. local mod = E:NewModule("DeathRecap", "AceEvent-3.0");
  3.  
  4. local unitName = UnitName("player");
  5.  
  6. local getTable = {
  7. [1] = {
  8. timestamp = 0, event = "", sourceGUID = "", sourceName = "", sourceFlags = 0, destGUID = "", destName = "", destFlags = 0,
  9. amount = 0, overkill = nil, school = nil, critical = nil, glancing = nil, crushing = nil,
  10. currentHP = 0
  11. },
  12. [2] = {
  13. timestamp = 0, event = "", sourceGUID = "", sourceName = "", sourceFlags = 0, destGUID = "", destName = "", destFlags = 0,
  14. amount = 0, overkill = nil, school = nil, critical = nil, glancing = nil, crushing = nil,
  15. currentHP = 0
  16. },
  17. [3] = {
  18. timestamp = 0, event = "", sourceGUID = "", sourceName = "", sourceFlags = 0, destGUID = "", destName = "", destFlags = 0,
  19. amount = 0, overkill = nil, school = nil, critical = nil, glancing = nil, crushing = nil,
  20. currentHP = 0
  21. }
  22. [4] = {
  23. timestamp = 0, event = "", sourceGUID = "", sourceName = "", sourceFlags = 0, destGUID = "", destName = "", destFlags = 0,
  24. amount = 0, overkill = nil, school = nil, critical = nil, glancing = nil, crushing = nil,
  25. currentHP = 0
  26. },
  27. [5] = {
  28. timestamp = 0, event = "", sourceGUID = "", sourceName = "", sourceFlags = 0, destGUID = "", destName = "", destFlags = 0,
  29. amount = 0, overkill = nil, school = nil, critical = nil, glancing = nil, crushing = nil,
  30. currentHP = 0
  31. },
  32. };
  33.  
  34. local num = 0;
  35. function mod:COMBAT_LOG_EVENT_UNFILTERED(_, timestamp, event, sourceGUID, sourceName, sourceFlags, destGUID, destName, destFlags, ...)
  36. if(destName ~= unitName and not sourceName == unitName) then return; end
  37. if(num == 5) then num = 0; end
  38.  
  39. --if(destFlags ~= COMBATLOG_FILTER_ME) then return; end
  40.  
  41. --print(unitName, sourceName, destName)
  42. local amount, overkill, school, _, _, _, critical, glancing, crushing;
  43.  
  44. if(event == "SWING_DAMAGE") then
  45. amount, overkill, school, _, _, _, critical, glancing, crushing = ...;
  46. elseif(event == "RANGE_DAMAGE") then
  47. amount, overkill, school, _, _, _, critical, glancing, crushing = ...;
  48. elseif(event == "ENVIRONMENTAL_DAMAGE") then
  49. amount, overkill, school, _, _, _, critical, glancing, crushing = ...;
  50. end
  51.  
  52. if(not amount) then return; end
  53.  
  54. getTable[num] = {
  55. timestamp = timestamp, event = event, sourceGUID = sourceGUID, sourceName = sourceName, sourceFlags = sourceFlags, destGUID = destGUID, destName = destName, destFlags = destFlags,
  56. amount = amount, overkill = overkill, school = school, critical = critical, glancing = glancing, crushing = crushing,
  57. currentHP = UnitHealth("player")
  58. };
  59. num = num + 1;
  60. end
  61.  
  62. function mod:Initialize()
  63. self:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED");
  64. end
  65.  
  66. E:RegisterModule(mod:GetName());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement