Skip to content
Snippets Groups Projects
Commit b87ef5cc authored by SmallJoker's avatar SmallJoker Committed by Auke Kok
Browse files

Keys: Update default.can_interact_with_node to new item meta

Completes a forgotten update in 9d3a5263
parent 07a5fca4
Branches
No related tags found
No related merge requests found
......@@ -551,21 +551,23 @@ function default.can_interact_with_node(player, pos)
local meta = minetest.get_meta(pos)
if player:get_player_name() == meta:get_string("owner") then
-- Owner can access the node to any time
return true
end
-- is player wielding the right key?
local item = player:get_wielded_item()
if item:get_name() == "default:key" then
local key_meta = minetest.parse_json(item:get_metadata())
local secret = meta:get_string("key_lock_secret")
if secret ~= key_meta.secret then
return false
end
local key_meta = item:get_meta()
return true
end
if key_meta:get_string("secret") == "" then
key_meta:set_string("secret", minetest.parse_json(item:get_metadata()).secret)
item:set_metadata("")
end
if player:get_player_name() ~= meta:get_string("owner") then
return false
return meta:get_string("key_lock_secret") == key_meta:get_string("secret")
end
return true
end
\ No newline at end of file
return false
end
......@@ -1805,6 +1805,7 @@ minetest.register_node("default:chest_locked", {
if key_meta:get_string("secret") == "" then
key_meta:set_string("secret", minetest.parse_json(itemstack:get_metadata()).secret)
itemstack:set_metadata("")
end
if secret ~= key_meta:get_string("secret") then
......
......@@ -149,6 +149,7 @@ function _doors.door_toggle(pos, node, clicker)
if key_meta:get_string("secret") == "" then
key_meta:set_string("secret", minetest.parse_json(item:get_metadata()).secret)
item:set_metadata("")
end
if secret ~= key_meta:get_string("secret") then
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment