diff --git a/depends.txt b/depends.txt index 9aa9c85..942aa42 100644 --- a/depends.txt +++ b/depends.txt @@ -2,3 +2,4 @@ default dye intllib? tradelands? +areas? diff --git a/item_dispensing_machine.lua b/item_dispensing_machine.lua index 8ca8907..d1ddd14 100644 --- a/item_dispensing_machine.lua +++ b/item_dispensing_machine.lua @@ -108,7 +108,8 @@ modMinerTrade.dispensing.canOpen = function(pos, playername) local meta = minetest.env:get_meta(pos) if meta:get_string("owner")==playername - or (minetest.get_modpath("tradelands") and modTradeLands.canInteract(pos, playername)) + or (minetest.get_modpath("tradelands") and modTradeLands.getOwnerName(pos)~="" and modTradeLands.canInteract(pos, playername)) + or (minetest.get_modpath("areas") and #areas:getNodeOwners(pos)>=1 and areas.canInteract(pos, playername)) then return true end