52 lines
1.3 KiB
Lua
52 lines
1.3 KiB
Lua
minetest.register_node("suggestion_box:box",{
|
|
description = "Casella dei suggerimenti",
|
|
tiles = {"test.png"},
|
|
wield_image = "test.png",
|
|
wield_scale = 1.0,
|
|
inventory_image = "test.png",
|
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
|
|
|
|
|
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
|
|
|
local itemname = itemstack:get_name()
|
|
|
|
if itemname ~= "default:book_written" and itemname ~= "default:book" then return end
|
|
|
|
local p_name = clicker:get_player_name()
|
|
|
|
if itemname == "default:book" then
|
|
itemstack:take_item()
|
|
minetest.chat_send_player(p_name, "Hai depositato un libro vuoto")
|
|
return itemstack end
|
|
|
|
pos.y = pos.y -2
|
|
|
|
local node = minetest.get_node(pos)
|
|
|
|
if node.name ~= "default:chest" then
|
|
minetest.set_node(pos, {name ="default:chest"})
|
|
end
|
|
|
|
local inv = minetest.get_inventory({ type="node", pos=pos })
|
|
|
|
if inv:room_for_item("main", itemstack) then
|
|
|
|
inv:add_item("main", itemstack)
|
|
|
|
-- È messo sia nel return che qua in quanto se lo si toglie e basta dopo non
|
|
--lo si riesce più a mettere nella chest
|
|
itemstack:take_item()
|
|
|
|
minetest.chat_send_player(p_name, "Hai depositato il tuo suggerimento")
|
|
else
|
|
minetest.chat_send_player(p_name, "Non c'è più spazio per altri suggerimenti :(")
|
|
end
|
|
|
|
return itemstack
|
|
|
|
end,
|
|
|
|
|
|
})
|