diff --git a/chatcommands.lua b/chatcommands.lua index 4431040..faffb03 100644 --- a/chatcommands.lua +++ b/chatcommands.lua @@ -289,7 +289,7 @@ minetest.register_chatcommand("area_open", { if areas.factions_available then minetest.register_chatcommand("area_faction_open", { params = "", - description = "Toggle an area open/closed for members in your faction." + description = "Toggle an area open/closed for members in your faction.", func = function(name, param) local id = tonumber(param) if not id then diff --git a/hud.lua b/hud.lua index 8ba6b8e..821624e 100644 --- a/hud.lua +++ b/hud.lua @@ -21,10 +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 table.insert(areaStrings, ("%s [%u] (%s%s%s)") :format(area.name, id, area.owner, area.open and ":open" or "", - area.faction_open and ":faction" or "")) + area.faction_open and ":"..factions.get_player_faction(area.owner) or "")) end for i, area in pairs(areas:getExternalHudEntries(pos)) do