Update
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
-- CHAT_MSG_LOOT
|
||||
function(allstates, e, msg)
|
||||
if msg:match("You receive loot") then
|
||||
DrawIcon(msg, allstates)
|
||||
return true
|
||||
end
|
||||
end
|
||||
-- CHAT_MSG_LOOT
|
||||
function(allstates, e, msg)
|
||||
if msg:match("You receive loot") then
|
||||
DrawIcon(msg, allstates)
|
||||
return true
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,48 +1,48 @@
|
||||
local iconDisplayDuration = 3
|
||||
|
||||
---@alias CItemInfo {name: string, icon: number, quantity: number, color: string}
|
||||
|
||||
---@param msg string
|
||||
---@return CItemInfo, string | nil
|
||||
GetItemInfo = function(msg)
|
||||
local itemInfo = {name = "", icon = 134400, quantity = 0, color = ""}
|
||||
local name = msg:match("h%[(.+)%]")
|
||||
if not name then return itemInfo, "No item name found" end
|
||||
local quantity = msg:match("x(%d+)") or 1
|
||||
itemInfo.name = name
|
||||
itemInfo.quantity = quantity
|
||||
|
||||
if WeakAurasSaved.Cyka.ItemCache[name] then
|
||||
itemInfo.icon = WeakAurasSaved.Cyka.ItemCache[name].icon
|
||||
end
|
||||
local color = msg:match("cff(%w%w%w%w%w%w)") or "ffffff"
|
||||
itemInfo.color = color
|
||||
|
||||
return itemInfo, nil
|
||||
end
|
||||
|
||||
---@param msg string
|
||||
---@param allstates allstates
|
||||
DrawIcon = function(msg, allstates)
|
||||
local info, err = GetItemInfo(msg)
|
||||
if err then
|
||||
print(err)
|
||||
return
|
||||
end
|
||||
|
||||
local formattedName = "\124cff" .. info.color .. "[" .. info.name .. "]\124r x" .. info.quantity
|
||||
allstates[#aura_env.allstates + 1] = {
|
||||
show = true,
|
||||
changed = true,
|
||||
index = GetTime(),
|
||||
resort = true,
|
||||
|
||||
icon = info.icon,
|
||||
name = formattedName,
|
||||
|
||||
progressType = "timed",
|
||||
expirationTime = GetTime() + iconDisplayDuration,
|
||||
duration = iconDisplayDuration,
|
||||
autoHide = true,
|
||||
}
|
||||
local iconDisplayDuration = 3
|
||||
|
||||
---@alias CItemInfo {name: string, icon: number, quantity: number, color: string}
|
||||
|
||||
---@param msg string
|
||||
---@return CItemInfo, string | nil
|
||||
GetItemInfo = function(msg)
|
||||
local itemInfo = {name = "", icon = 134400, quantity = 0, color = ""}
|
||||
local name = msg:match("h%[(.+)%]")
|
||||
if not name then return itemInfo, "No item name found" end
|
||||
local quantity = msg:match("x(%d+)") or 1
|
||||
itemInfo.name = name
|
||||
itemInfo.quantity = quantity
|
||||
|
||||
if WeakAurasSaved.Cyka.ItemCache[name] then
|
||||
itemInfo.icon = WeakAurasSaved.Cyka.ItemCache[name].icon
|
||||
end
|
||||
local color = msg:match("cff(%w%w%w%w%w%w)") or "ffffff"
|
||||
itemInfo.color = color
|
||||
|
||||
return itemInfo, nil
|
||||
end
|
||||
|
||||
---@param msg string
|
||||
---@param allstates allstates
|
||||
DrawIcon = function(msg, allstates)
|
||||
local info, err = GetItemInfo(msg)
|
||||
if err then
|
||||
print(err)
|
||||
return
|
||||
end
|
||||
|
||||
local formattedName = "\124cff" .. info.color .. "[" .. info.name .. "]\124r x" .. info.quantity
|
||||
allstates[#aura_env.allstates + 1] = {
|
||||
show = true,
|
||||
changed = true,
|
||||
index = GetTime(),
|
||||
resort = true,
|
||||
|
||||
icon = info.icon,
|
||||
name = formattedName,
|
||||
|
||||
progressType = "timed",
|
||||
expirationTime = GetTime() + iconDisplayDuration,
|
||||
duration = iconDisplayDuration,
|
||||
autoHide = true,
|
||||
}
|
||||
end
|
||||
@@ -1,6 +1,6 @@
|
||||
-- LOOT_READY
|
||||
function(e)
|
||||
C_Timer.After(0.1, function()
|
||||
WeakAuras.ScanEvents("DO_AUTOLOOT")
|
||||
end)
|
||||
end
|
||||
-- LOOT_READY
|
||||
function(e)
|
||||
C_Timer.After(0.1, function()
|
||||
WeakAuras.ScanEvents("DO_AUTOLOOT")
|
||||
end)
|
||||
end
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
-- DO_AUTOLOOT
|
||||
function(e)
|
||||
local lootInfo = GetLootInfo()
|
||||
aura_env.FilterService.Run(lootInfo)
|
||||
CloseLoot()
|
||||
end
|
||||
-- DO_AUTOLOOT
|
||||
function(e)
|
||||
local lootInfo = GetLootInfo()
|
||||
aura_env.FilterService.Run(lootInfo)
|
||||
CloseLoot()
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user