Fixed bugs in faction code

Also added faction indicator to HUD
This commit is contained in:
Alden Peeters 2019-09-09 17:58:38 -04:00
parent c4820a8106
commit 286d7b6fbf
No known key found for this signature in database
GPG Key ID: CDAD63AE9DA934BE
2 changed files with 5 additions and 5 deletions

View File

@ -94,14 +94,13 @@ function areas:canInteract(pos, name)
for _, area in pairs(self:getAreasAtPos(pos)) do
if area.owner == name or area.open then
return true
elseif factions then
elseif factions and area.faction_open then
local faction_name = factions.get_player_faction(area.owner)
if faction_name ~= nil and faction_name == factions.get_player_faction(name) then
return true
end
else
owned = true
end
owned = true
end
return not owned
end

View File

@ -21,9 +21,10 @@ minetest.register_globalstep(function(dtime)
local areaStrings = {}
for id, area in pairs(areas:getAreasAtPos(pos)) do
table.insert(areaStrings, ("%s [%u] (%s%s)")
table.insert(areaStrings, ("%s [%u] (%s%s%s)")
:format(area.name, id, area.owner,
area.open and ":open" or ""))
area.open and ":open" or "",
area.faction_open and ":faction" or ""))
end
for i, area in pairs(areas:getExternalHudEntries(pos)) do