allow inventory peeking with mailbox

This commit is contained in:
Elkien3 2022-05-05 09:27:41 -05:00
parent 36d395a622
commit 07fe82164e
2 changed files with 11 additions and 5 deletions

View File

@ -53,7 +53,10 @@ minetest.register_node("inbox:empty", {
end,
on_rightclick = function(pos, node, clicker, itemstack)
local player = clicker:get_player_name()
if default.can_interact_with_node(clicker, pos) and not clicker:get_player_control().aux1 then
local wield = clicker:get_wielded_item():get_name()
local def = minetest.registered_tools[wield]
if (default.can_interact_with_node(clicker, pos) and not clicker:get_player_control().aux1)
or (def and def.tool_capabilities and def.tool_capabilities.groupcaps and def.tool_capabilities.groupcaps.locked) then
minetest.show_formspec(
player,
"default:chest_locked",
@ -136,7 +139,10 @@ minetest.register_node("inbox:full", {
end,
on_rightclick = function(pos, node, clicker, itemstack)
local player = clicker:get_player_name()
if default.can_interact_with_node(clicker, pos) and not clicker:get_player_control().aux1 then
local wield = clicker:get_wielded_item():get_name()
local def = minetest.registered_tools[wield]
if (default.can_interact_with_node(clicker, pos) and not clicker:get_player_control().aux1)
or (def and def.tool_capabilities and def.tool_capabilities.groupcaps and def.tool_capabilities.groupcaps.locked) then
minetest.show_formspec(
player,
"default:chest_locked",

View File

@ -91,7 +91,7 @@ function get_chest_formspec(pos)
return formspec
end
local newrightclick = function(pos, node, clicker, itemstack, pointed_thing)
local newchestrightclick = function(pos, node, clicker, itemstack, pointed_thing)
local wield = clicker:get_wielded_item():get_name()
local def = minetest.registered_tools[wield]
if not default.can_interact_with_node(clicker, pos)
@ -114,8 +114,8 @@ local newrightclick = function(pos, node, clicker, itemstack, pointed_thing)
default.chest.open_chests[clicker:get_player_name()] = { pos = pos,
sound = sound_close, swap = name }
end
minetest.override_item("default:chest_locked", {on_rightclick = newrightclick})
minetest.override_item("default:chest_locked_open", {on_rightclick = newrightclick})
minetest.override_item("default:chest_locked", {on_rightclick = newchestrightclick})
minetest.override_item("default:chest_locked_open", {on_rightclick = newchestrightclick})
--locked node definitions