forked from minetest-mods/more_chests
Compare commits
6 Commits
7bd7a66008
...
master
Author | SHA1 | Date | |
---|---|---|---|
c626c9f675 | |||
e716e79640 | |||
98edbfc5cc | |||
cc52a10811 | |||
7077a16ac5 | |||
ad63d3d691 |
@ -25,7 +25,7 @@ local function check_privs(meta, player)
|
|||||||
local shared = " " .. meta:get_string("shared") .. " "
|
local shared = " " .. meta:get_string("shared") .. " "
|
||||||
if name == meta:get_string("owner") then
|
if name == meta:get_string("owner") then
|
||||||
return true
|
return true
|
||||||
elseif shared:find(" " .. name .. " ") then
|
elseif shared:find(" " .. name .. " ", 1, true) then
|
||||||
return true
|
return true
|
||||||
else
|
else
|
||||||
return false
|
return false
|
||||||
|
@ -87,3 +87,20 @@ minetest.register_on_joinplayer(function(player)
|
|||||||
local inv = player:get_inventory()
|
local inv = player:get_inventory()
|
||||||
inv:set_size("more_chests:wifi", 8*4)
|
inv:set_size("more_chests:wifi", 8*4)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
minetest.register_allow_player_inventory_action(function(player, action, inventory, inventory_info)
|
||||||
|
if (inventory_info.to_list == "more_chests:wifi" or inventory_info.from_list == "more_chests:wifi")
|
||||||
|
and not minetest.is_creative_enabled(player:get_player_name()) then
|
||||||
|
local pos = player:get_pos()
|
||||||
|
pos.y = pos.y + player:get_properties().eye_height
|
||||||
|
|
||||||
|
local def = player:get_wielded_item():get_definition()
|
||||||
|
local range = def and def.range or 4
|
||||||
|
-- Additional tolerance to reach the node corner diagonally
|
||||||
|
-- Also allows minor eye offsets to be used
|
||||||
|
local chest = minetest.find_node_near(pos, range + 1, "more_chests:wifi")
|
||||||
|
if not chest then
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
@ -33,6 +33,7 @@ function generate_chest_def(def)
|
|||||||
choppy=2,
|
choppy=2,
|
||||||
oddly_breakable_by_hand=2
|
oddly_breakable_by_hand=2
|
||||||
},
|
},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = def.sounds or default.node_sound_wood_defaults(),
|
sounds = def.sounds or default.node_sound_wood_defaults(),
|
||||||
after_place_node = function(pos, placer)
|
after_place_node = function(pos, placer)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
Reference in New Issue
Block a user