33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| --DEBUG_UPDATE DEBUG_ADD
 | |
| function(e, m, t, c)
 | |
| 	if e == "DEBUG_UPDATE" then
 | |
| 		return true
 | |
| 	elseif e == "DEBUG_ADD" and m and t then
 | |
| 		if c then aura_env.DebugTextArray[#aura_env.DebugTextArray + 1] = {m, t, c} else aura_env.DebugTextArray[#aura_env.DebugTextArray + 1] = {m, t} end
 | |
| 		WeakAuras.ScanEvents("DEBUG_UPDATE")
 | |
| 	end
 | |
| end
 | |
| 
 | |
| --DISPLAY
 | |
| function()
 | |
| 	if aura_env.DebugTextArray then
 | |
| 		aura_env.output = ""
 | |
| 		if #aura_env.DebugTextArray > 0 then
 | |
| 			for k,v in ipairs(aura_env.DebugTextArray) do
 | |
| 				if v[3] then aura_env.output = aura_env.output .. "|c" .. v[3] end
 | |
| 				aura_env.output = aura_env.output .. v[1]
 | |
| 				if v[3] then aura_env.output = aura_env.output .. "|r" end
 | |
| 				aura_env.output = aura_env.output .. "\n"
 | |
| 				if v[2] > 0 then
 | |
| 					local aura_env = aura_env
 | |
| 					C_Timer.After(v[2], function() table.remove(aura_env.DebugTextArray, k); WeakAuras.ScanEvents("DEBUG_UPDATE") end)
 | |
| 				end
 | |
| 			end
 | |
| 		end
 | |
| 		return aura_env.output
 | |
| 	end
 | |
| end
 | |
| 
 | |
| --INIT
 | |
| --DevTools_Dump nice
 | |
| if not aura_env.DebugTextArray then aura_env.DebugTextArray = {} end |