A probably buggy inspector for flow GUIs to help with debugging layouting.
Usage
/inspector
: Toggles the inspector for all flow forms opened withform:show()
.
Hot reload
When the "hot reload" button is pressed, the server reloads the file containing
the function passed to flow.make_gui
. This file must have exactly one
flow.make_gui
call for hot reload to work. Existing values in ctx
are
preserved when hot reloading.
The file containing flow.make_gui
shouldn't contain any registrations (for
example minetest.register_globalstep
) as it may result in them being
registered multiple times.
Open debug shell
If you're running Minetest in a terminal, an "open debug shell" button will
be shown which will call debug.debug()
(or dbg.dd()
if the dbg mod is
installed) when pressed. player
, ctx
, and name
variables are set when the
debug shell is open.
API
flow_inspector.enable(player)
: Enables the inspector.flow_inspector.disable(player)
: Disables the inspector.flow_inspector.inspect(player, form)
: Opens the inspector forform
.
Exactly what I needed!
Eliminates countless questionable debugging strategies I've resorted to by doing things the right way. (just don't look at the source for this mod too closely - there's some hacks there for sure lol)