62 lines
1.7 KiB
Lua
62 lines
1.7 KiB
Lua
-- COMBAT_LOG_EVENT_UNFILTERED
|
|
---@param e string
|
|
function(e, ...)
|
|
-- /run RegisterAddonMessagePrefix("STINKY_DETECTOR")
|
|
-- RegisterAddonMessagePrefix(aura_env.addonprefix)
|
|
local detected = false
|
|
local stinky = ""
|
|
|
|
local source, err = CLEUParser.GetSourceName(...)
|
|
if not err then
|
|
if WeakAurasSaved.Cyka.stinkies[source] then
|
|
stinky = source
|
|
detected = true
|
|
end
|
|
end
|
|
if not detected then
|
|
local destination, err = CLEUParser.GetDestName(...)
|
|
if not err then
|
|
if WeakAurasSaved.Cyka.stinkies[destination] then
|
|
stinky = destination
|
|
detected = true
|
|
end
|
|
end
|
|
end
|
|
|
|
if detected then
|
|
aura_env.StinkyDetected(stinky)
|
|
end
|
|
|
|
local overkill, err = CLEUParser.GetOverkill(...)
|
|
if err == nil then
|
|
local source, err = CLEUParser.GetSourceName(...)
|
|
if err ~= nil then source = "unknown" end
|
|
local destination, err = CLEUParser.GetDestName(...)
|
|
if err ~= nil then destination = "unknown" end
|
|
local spellName, err = CLEUParser.GetSpellName(...)
|
|
if err ~= nil then spellName = "unknown" end
|
|
local sourceid, err = CLEUParser.GetSourceGUID(...)
|
|
if err and aura_env.config.debug then
|
|
print("Could not get source id for " .. source)
|
|
print(...)
|
|
return true
|
|
end
|
|
local destid, err = CLEUParser.GetDestGUID(...)
|
|
if err and aura_env.config.debug then
|
|
print("Could not get destination id for " .. destination)
|
|
print(...)
|
|
return true
|
|
end
|
|
if not string.match(sourceid, "Player") then
|
|
-- print("Source is not a player, nevermind...")
|
|
return true
|
|
end
|
|
if not string.match(destid, "Player") then
|
|
-- print("Destination is not a player, nevermind...")
|
|
return true
|
|
end
|
|
aura_env.RegisterKill(source, destination, spellName, overkill)
|
|
end
|
|
|
|
return true
|
|
end |