Files
wow-weakauras/WeakAuras/Projects/CachedNPCLevels.lua

33 lines
868 B
Lua

--GLOBAL_TICKER GET_LEVEL
function(e, ...)
if e == "GET_LEVEL" then
local name = ...
if not aura_env.scanList[name] then
aura_env.scanList[name] = GetTime()
end
end
for k, v in pairs(aura_env.scanList) do
if GetTime() - v > 30 then
aura_env.scanList[k] = nil
end
end
for i = 1, 40 do
local u = "nameplate" .. i
if UnitExists(u) then
local uname, level = UnitName(u), UnitLevel(u)
if aura_env.scanList[uname] then
WeakAurasSaved.CustomTrash.CachedLevels[uname] = level
aura_env.scanList[uname] = nil
end
else
break
end
end
end
--INIT
if not WeakAurasSaved.CustomTrash.CachedLevels then WeakAurasSaved.CustomTrash.CachedLevels = {} end
aura_env.scanList = {}