60 lines
2.3 KiB
Lua
60 lines
2.3 KiB
Lua
--Load out of combat
|
|
CHAT_MSG_LOOT
|
|
function(_,msg)
|
|
local who = string.match(msg, "%a+")
|
|
local what = string.match(msg, "%[(.+)%]")
|
|
local itemQuality = select(3, GetItemInfo(what)) or ""
|
|
local itemType = select(6, GetItemInfo(what)) or ""
|
|
local itemSubType = select(7, GetItemInfo(what)) or ""
|
|
if itemType == "Armor" then
|
|
aura_env.who[aura_env.pointer] = who
|
|
aura_env.what[aura_env.pointer] = what
|
|
aura_env.itemQuality[aura_env.pointer] = itemQuality
|
|
aura_env.itemSubType[aura_env.pointer] = itemSubType
|
|
aura_env.pointer = aura_env.pointer + 1
|
|
end
|
|
end
|
|
|
|
DISPLAY
|
|
function()
|
|
local output = ""
|
|
local qualityColor = "|cFFFFFFFF"
|
|
local classColor = "|cFFFFFFFF"
|
|
if aura_env.pointer > 1 then
|
|
for i = 1, aura_env.pointer - 1 do
|
|
if aura_env.who[i] ~= "You" then
|
|
local playerClass = UnitClass(aura_env.who[i])
|
|
else
|
|
playerClass = UnitClass("player")
|
|
end
|
|
if aura_env.itemQuality[i] == 0 then qualityColor = "|cFF9D9D9D" elseif
|
|
aura_env.itemQuality[i] == 2 then qualityColor = "|cFF1EFF00" elseif
|
|
aura_env.itemQuality[i] == 3 then qualityColor = "|cFF0070DD" elseif
|
|
aura_env.itemQuality[i] == 4 then qualityColor = "|cFFA335EE" elseif
|
|
aura_env.itemQuality[i] == 5 then qualityColor = "|cFFFF8000"
|
|
end
|
|
if playerClass == "Death Knight" then classColor = "|cFFC41F3B"
|
|
elseif playerClass == "Demon Hunter" then classColor = "|cFFA330C9"
|
|
elseif playerClass == "Druid" then classColor = "|cFFFF7D0A"
|
|
elseif playerClass == "Hunter" then classColor = "|cFFABD473"
|
|
elseif playerClass == "Mage" then classColor = "|cFF40C7EB"
|
|
elseif playerClass == "Monk" then classColor = "|cFF00FF96"
|
|
elseif playerClass == "Paladin" then classColor = "|cFFF58CBA"
|
|
elseif playerClass == "Priest" then classColor = "|cFFFFFFFF"
|
|
elseif playerClass == "Rogue" then classColor = "|cFFFFF569"
|
|
elseif playerClass == "Shaman" then classColor = "|cFF0070DE"
|
|
elseif playerClass == "Warlock" then classColor = "|cFF8787ED"
|
|
elseif playerClass == "Warrior" then classColor = "|cFFC79C6E"
|
|
end
|
|
output = output .. classColor .. aura_env.who[i] .. " " .. "|cFFFFFFFF" .. aura_env.itemSubType[i] .. " " .. qualityColor .. "%[" .. aura_env.what[i] .. "%]" .. "\n"
|
|
end
|
|
end
|
|
return output
|
|
end
|
|
|
|
ON HIDE
|
|
aura_env.pointer = 1
|
|
aura_env.who = {}
|
|
aura_env.what = {}
|
|
aura_env.itemQuality = {}
|
|
aura_env.itemSubType = {} |