mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-26 18:21:04 +00:00
Add function to get all HUD elements (#14042)
This commit is contained in:
parent
ed7d4037b2
commit
92c55c27cf
9 changed files with 85 additions and 0 deletions
|
@ -210,3 +210,23 @@ minetest.register_on_leaveplayer(function(player)
|
|||
player_font_huds[player:get_player_name()] = nil
|
||||
player_waypoints[player:get_player_name()] = nil
|
||||
end)
|
||||
|
||||
minetest.register_chatcommand("hudprint", {
|
||||
description = "Writes all used Lua HUD elements into chat.",
|
||||
func = function(name, params)
|
||||
local player = minetest.get_player_by_name(name)
|
||||
if not player then
|
||||
return false, "No player."
|
||||
end
|
||||
|
||||
local s = "HUD elements:"
|
||||
for k, elem in pairs(player:hud_get_all()) do
|
||||
local ename = dump(elem.name)
|
||||
local etype = dump(elem.type)
|
||||
local epos = "{x="..elem.position.x..", y="..elem.position.y.."}"
|
||||
s = s.."\n["..k.."] type = "..etype.." | name = "..ename.." | pos = ".. epos
|
||||
end
|
||||
|
||||
return true, s
|
||||
end
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue