Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local E, L, V, P, G, _ = unpack(ElvUI);
- local mod = E:NewModule("DeathRecap", "AceEvent-3.0");
- local unitName = UnitName("player");
- local getTable = {
- [1] = {
- timestamp = 0, event = "", sourceGUID = "", sourceName = "", sourceFlags = 0, destGUID = "", destName = "", destFlags = 0,
- amount = 0, overkill = nil, school = nil, critical = nil, glancing = nil, crushing = nil,
- currentHP = 0
- },
- [2] = {
- timestamp = 0, event = "", sourceGUID = "", sourceName = "", sourceFlags = 0, destGUID = "", destName = "", destFlags = 0,
- amount = 0, overkill = nil, school = nil, critical = nil, glancing = nil, crushing = nil,
- currentHP = 0
- },
- [3] = {
- timestamp = 0, event = "", sourceGUID = "", sourceName = "", sourceFlags = 0, destGUID = "", destName = "", destFlags = 0,
- amount = 0, overkill = nil, school = nil, critical = nil, glancing = nil, crushing = nil,
- currentHP = 0
- }
- [4] = {
- timestamp = 0, event = "", sourceGUID = "", sourceName = "", sourceFlags = 0, destGUID = "", destName = "", destFlags = 0,
- amount = 0, overkill = nil, school = nil, critical = nil, glancing = nil, crushing = nil,
- currentHP = 0
- },
- [5] = {
- timestamp = 0, event = "", sourceGUID = "", sourceName = "", sourceFlags = 0, destGUID = "", destName = "", destFlags = 0,
- amount = 0, overkill = nil, school = nil, critical = nil, glancing = nil, crushing = nil,
- currentHP = 0
- },
- };
- local num = 0;
- function mod:COMBAT_LOG_EVENT_UNFILTERED(_, timestamp, event, sourceGUID, sourceName, sourceFlags, destGUID, destName, destFlags, ...)
- if(destName ~= unitName and not sourceName == unitName) then return; end
- if(num == 5) then num = 0; end
- --if(destFlags ~= COMBATLOG_FILTER_ME) then return; end
- --print(unitName, sourceName, destName)
- local amount, overkill, school, _, _, _, critical, glancing, crushing;
- if(event == "SWING_DAMAGE") then
- amount, overkill, school, _, _, _, critical, glancing, crushing = ...;
- elseif(event == "RANGE_DAMAGE") then
- amount, overkill, school, _, _, _, critical, glancing, crushing = ...;
- elseif(event == "ENVIRONMENTAL_DAMAGE") then
- amount, overkill, school, _, _, _, critical, glancing, crushing = ...;
- end
- if(not amount) then return; end
- getTable[num] = {
- timestamp = timestamp, event = event, sourceGUID = sourceGUID, sourceName = sourceName, sourceFlags = sourceFlags, destGUID = destGUID, destName = destName, destFlags = destFlags,
- amount = amount, overkill = overkill, school = school, critical = critical, glancing = glancing, crushing = crushing,
- currentHP = UnitHealth("player")
- };
- num = num + 1;
- end
- function mod:Initialize()
- self:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED");
- end
- E:RegisterModule(mod:GetName());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement