mirror of
https://github.com/luanti-org/luanti.git
synced 2025-10-12 16:15:20 +02:00
Add function to get all HUD elements (#14042)
This commit is contained in:
@@ -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
|
||||
})
|
||||
|
Reference in New Issue
Block a user