diff --git a/hud.lua b/hud.lua index 821624e..ffe764e 100644 --- a/hud.lua +++ b/hud.lua @@ -21,13 +21,13 @@ minetest.register_globalstep(function(dtime) local areaStrings = {} for id, area in pairs(areas:getAreasAtPos(pos)) do - if area.faction_open and (areas.faction_available == false or factions.get_player_faction(area.owner) == nil) then - area.faction_open = false - end + local faction_info = area.faction_open and areas.factions_available and + factions.get_player_faction(area.owner) + area.faction_open = faction_info table.insert(areaStrings, ("%s [%u] (%s%s%s)") :format(area.name, id, area.owner, area.open and ":open" or "", - area.faction_open and ":"..factions.get_player_faction(area.owner) or "")) + faction_info and ":"..faction_info or "")) end for i, area in pairs(areas:getExternalHudEntries(pos)) do