📄 dbg_debug.lua
字号:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------- file: dbg_debug.lua-- brief: a widget that prints debug data-- author: Dave Rodgers---- Copyright (C) 2007.-- Licensed under the terms of the GNU GPL, v2 or later.------------------------------------------------------------------------------------------------------------------------------------------------------------------function widget:GetInfo() return { name = "Debug", desc = "Adds '/luaui debug' and prints debug info (for devs)", author = "trepan", date = "Jan 8, 2007", license = "GNU GPL, v2 or later", layer = -10, enabled = false -- loaded by default? }end-------------------------------------------------------------------------------------------------------------------------------------------------------------------- Low level LUA access--include("debug.lua")-- one-shotslocal printUpdate = truelocal printDrawWorld = truelocal printDrawScreen = truelocal printTweakDrawScreen = truelocal printIsAbove = truelocal printTweakIsAbove = truefunction widget:TextCommand(command) if (command ~= "debug") then print('DEBUG(TextCommand) '..command) return false end printUpdate = true printDrawWorld = true printDrawScreen = true printTweakDrawScreen = true printIsAbove = true printTweakIsAbove = true Debug() return trueend--------------------------------------------------------------------------------function widget:Initialize() print('DEBUG (Initialize)') returnendfunction widget:Shutdown() print('DEBUG (Shutdown)') returnendfunction widget:Update(deltaTime) if (printUpdate) then printUpdate = false print('DEBUG (Update) '..deltaTime) end returnendfunction widget:CommandNotify(id, params, options) print('DEBUG (CommandNotify) '..id) return falseendfunction widget:AddConsoleLine(msg, priority) print('DEBUG (AddConsoleLine) '..msg) returnendfunction widget:ViewResize(vsx, vsy) print('DEBUG (ViewResize) '..vsx..' '..vsy) returnendfunction widget:DrawWorld() if (printDrawWorld) then printDrawWorld = false print('DEBUG (DrawWorld)') end returnendfunction widget:DrawScreen() if (printDrawScreen) then printDrawScreen = false print('DEBUG (DrawScreen)') end returnendfunction widget:KeyPress(key, mods, isRepeat) print('DEBUG (KeyPress) '..key) return falseendfunction widget:KeyRelease(key, mods) print('DEBUG (KeyRelease) '..key) return falseendfunction widget:MousePress(x, y, button) print('DEBUG (MousePress) '..x..' '..y..' '..button) return falseendfunction widget:MouseMove(x, y, dx, dy, button) print('DEBUG (MouseMove) '..x..' '..y..' '..dx..' '..dy..' '..button) return falseendfunction widget:MouseRelease(x, y, button) print('DEBUG (MouseRelease) '..x..' '..y..' '..button) return -1endfunction widget:IsAbove(x, y) if (printIsAbove) then printIsAbove = false print('DEBUG (IsAbove) '..x..' '..y) end return falseendfunction widget:GetTooltip(x, y) print('DEBUG (GetTooltip) '..x..' '..y) return ""endfunction widget:GroupChanged(groupID) print('DEBUG (GroupChanged) '..groupID) returnendfunction widget:CommandsChanged() print('DEBUG (CommandsChanged) ') returnendfunction widget:UnitCreated(unitID, unitDefID, unitTeam) print('DEBUG (UnitCreated) '..unitID..' '..unitDefID..' '..unitTeam) returnendfunction widget:UnitFinished(unitID, unitDefID, unitTeam) print('DEBUG (UnitFinished) '..unitID..' '..unitDefID..' '..unitTeam) returnendfunction widget:UnitFromFactory(unitID, unitDefID, unitTeam, factID, factDefID, userOrders) print('DEBUG (UnitFromFactory) ' ..unitID..' '..unitDefID..' '..unitTeam..' ' ..factID..' '..factDefID..' '..tostring(userOrders)) returnendfunction widget:UnitDestroyed(unitID, unitDefID, unitTeam) print('DEBUG (UnitDestroyed) '..unitID..' '..unitDefID..' '..unitTeam) returnendfunction widget:UnitTaken(unitID, unitDefID, unitTeam, newTeam) print('DEBUG (UnitTaken) ' ..unitID..' '..unitDefID..' '..unitTeam..' '..newTeam) returnendfunction widget:UnitGiven(unitID, unitDefID, unitTeam, oldTeam) print('DEBUG (UnitGiven) ' ..unitID..' '..unitDefID..' '..unitTeam..' '..oldTeam) returnendfunction widget:UnitIdle(unitID, unitDefID, unitTeam) print('DEBUG (UnitIdle) '..unitID..' '..unitDefID..' '..unitTeam) returnendfunction widget:UnitDamaged(unitID, unitDefID, unitTeam, damage, paralyzer) print('DEBUG (UnitDamaged) ' ..unitID..' '..unitDefID..' '..unitTeam..' ' ..damage..' '..tostring(paralyzer)) returnendfunction widget:UnitSeismicPing(x, y, z, strength) print('DEBUG (UnitSeismicPing) '..x..' '..y..' '..z..' '..strength) Spring.PlaySoundFile('LuaUI/Sounds/message_admin.wav', strength * 0.25, x, y, z) returnendfunction widget:UnitLoaded(unitID, unitDefID, unitTeam, transportID, transportTeam) print('DEBUG (UnitLoaded) ' ..unitID..' '..unitDefID..' '..unitTeam..' ' ..transportID..' '..transportTeam) returnendfunction widget:UnitUnloaded(unitID, unitDefID, unitTeam, transportID, transportTeam) print('DEBUG (UnitUnloaded) ' ..unitID..' '..unitDefID..' '..unitTeam..' ' ..transportID..' '..transportTeam) returnendfunction widget:UnitCloaked(unitID, unitDefID, unitTeam) print('DEBUG (UnitCloaked) ' ..unitID..' '..unitDefID..' '..unitTeam) returnendfunction widget:UnitDecloaked(unitID, unitDefID, unitTeam) print('DEBUG (UnitDecloaked) ' ..unitID..' '..unitDefID..' '..unitTeam) returnendfunction widget:TweakDrawScreen() if (printTweakDrawScreen) then printTweakDrawScreen = false print('DEBUG (TweakDrawScreen)') end returnendfunction widget:TweakKeyPress(key, mods, isRepeat) print('DEBUG (TweakKeyPress) '..key) return falseendfunction widget:TweakKeyRelease(key, mods) print('DEBUG (TweakKeyRelease) '..key) return falseendfunction widget:TweakMousePress(x, y, button) print('DEBUG (TweakMousePress) '..x..' '..y..' '..button) return falseendfunction widget:TweakMouseMove(x, y, dx, dy, button) print('DEBUG (TweakMouseMove) '..x..' '..y..' '..dx..' '..dy..' '..button) return falseendfunction widget:TweakMouseRelease(x, y, button) print('DEBUG (TweakMouseRelease) '..x..' '..y..' '..button) return -1endfunction widget:TweakIsAbove(x, y) if (printTweakIsAbove) then printTweakIsAbove = false print('DEBUG (TweakIsAbove) '..x..' '..y) end return falseendfunction widget:TweakGetTooltip(x, y) print('DEBUG (TweakGetTooltip) '..x..' '..y) return ""end----------------------------------------------------------------------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -