33 lines
		
	
	
		
			868 B
		
	
	
	
		
			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 = {}
 |