From f2653e37483d1b74951bd93c0d3bdf5a1f37f84d Mon Sep 17 00:00:00 2001 From: Cedric Haase Date: Sun, 17 Dec 2017 13:42:58 +0100 Subject: [PATCH] Format group ownership in hud --- hud.lua | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/hud.lua b/hud.lua index 0b7931f..e7c79d3 100644 --- a/hud.lua +++ b/hud.lua @@ -3,6 +3,18 @@ areas.hud = {} minetest.register_globalstep(function(dtime) + function format_owner(area) + if area.owner then + return area.owner + end + + if area.group then + return area.group + end + + return "" + end + for _, player in pairs(minetest.get_connected_players()) do local name = player:get_player_name() local pos = vector.round(player:getpos()) @@ -10,15 +22,16 @@ minetest.register_globalstep(function(dtime) for id, area in pairs(areas:getAreasAtPos(pos)) do table.insert(areaStrings, ("%s [%u] (%s%s)") - :format(area.name, id, area.owner, + :format(area.name, id, format_owner(area), area.open and ":open" or "")) end for i, area in pairs(areas:getExternalHudEntries(pos)) do local str = "" + local formattedOwner = format_owner(area) if area.name then str = area.name .. " " end if area.id then str = str.."["..area.id.."] " end - if area.owner then str = str.."("..area.owner..")" end + if formattedOwner then str = str.."("..formattedOwner..")" end table.insert(areaStrings, str) end