Separate auto loot into logic and icon

This commit is contained in:
M. David
2022-08-19 14:22:17 +02:00
parent e32f26ffad
commit 4980c875c2
6 changed files with 51 additions and 27 deletions

View File

@@ -0,0 +1,7 @@
-- CHAT_MSG_LOOT
function(allstates, e, msg)
aura_env.allstates = allstates
aura_env.drawIcon(msg)
return true
end

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,32 @@
local iconDisplayDuration = 3
aura_env.getItemInfo = function(msg)
DevTools_Dump(msg)
local name = msg:match("h%[(.+)%]") or ""
local quantity = msg:match("x(%d+)") or 1
local icon = WeakAurasSaved.Cyka.ItemCache[name].icon or 134400
local color = msg:match("%|cff(.){6}") or "ffffff"
return name, icon, quantity, color
end
aura_env.drawIcon = function(msg)
local name, icon, quantity, color = aura_env.getItemInfo(msg)
local formattedName = "\124cff" .. color .. name .. "\124r x" .. quantity
aura_env.allstates[#aura_env.allstates + 1] = {
show = true,
changed = true,
index = GetTime(),
resort = true,
icon = icon,
name = formattedName,
progressType = "timed",
expirationTime = GetTime() + iconDisplayDuration,
duration = iconDisplayDuration,
autoHide = true,
}
end