suggestion-box/box.lua

60 lines
1.5 KiB
Lua
Raw Permalink Normal View History

2020-12-06 13:30:34 -08:00
S = minetest.get_translator("suggestion_box")
2020-12-04 13:11:44 -08:00
minetest.register_node("suggestion_box:box",{
description = "Casella dei suggerimenti",
2020-12-04 23:41:01 -08:00
tiles = {
"suggestion_box2.png",
"suggestion_box4.png",
"suggestion_box5.png",
"suggestion_box5.png",
"suggestion_box1.png",
"suggestion_box3.png",
},
2020-12-04 13:11:44 -08:00
wield_scale = 1.0,
groups = {cracky = 3, oddly_breakable_by_hand = 3},
2020-12-04 23:41:01 -08:00
paramtype2 = "facedir",
2020-12-04 13:11:44 -08:00
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()
2020-12-06 13:30:34 -08:00
minetest.chat_send_player(p_name, S("You have mailed an empty book"))
2020-12-04 13:11:44 -08:00
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()
2020-12-06 13:30:34 -08:00
minetest.chat_send_player(p_name, S("Your suggestion has been mailed"))
2020-12-04 13:11:44 -08:00
else
2020-12-06 13:30:34 -08:00
minetest.chat_send_player(p_name, S("There's no more space for other suggestions :("))
2020-12-04 13:11:44 -08:00
end
return itemstack
end,
})