Format group ownership in hud

This commit is contained in:
Cedric Haase 2017-12-17 13:42:58 +01:00
parent 60f1a5cc50
commit f2653e3748
1 changed files with 15 additions and 2 deletions

17
hud.lua
View File

@ -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