aboutsummaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua36
1 files changed, 36 insertions, 0 deletions
diff --git a/init.lua b/init.lua
index c1201c5..0216294 100644
--- a/init.lua
+++ b/init.lua
@@ -65,6 +65,20 @@ mailbox.after_place_node = function(pos, placer, _)
inv:set_size("drop", 1)
end
+mailbox.on_rightclick_free = function(pos, _, clicker, _)
+ minetest.swap_node(pos, {name = "mailbox:mailbox" })
+ mailbox.after_place_node(pos, clicker)
+end
+
+mailbox.after_place_free = function(pos, placer, _)
+ local meta = minetest.get_meta(pos)
+ local player_name = placer:get_player_name()
+
+ -- meta:set_string("owner", player_name)
+ meta:set_string("infotext", "Free Mailbox, right-click to claim")
+end
+
+
mailbox.on_rightclick = function(pos, _, clicker, _)
local meta = minetest.get_meta(pos)
local player = clicker:get_player_name()
@@ -135,6 +149,28 @@ minetest.register_node("mailbox:mailbox", {
allow_metadata_inventory_put = mailbox.allow_metadata_inventory_put,
})
+minetest.register_node("mailbox:mailbox_free", {
+ description = "Mailbox for Rent",
+ tiles = {
+ "mailbox_mailbox_free_top.png", "mailbox_mailbox_free_bottom.png",
+ "mailbox_mailbox_free_side.png", "mailbox_mailbox_free_side.png",
+ "mailbox_mailbox_free.png", "mailbox_mailbox_free.png",
+ },
+ groups = {cracky = 3, oddly_breakable_by_hand = 1},
+ on_rotate = screwdriver.rotate_simple,
+ sounds = default.node_sound_defaults(),
+ paramtype2 = "facedir",
+
+ after_place_node = mailbox.after_place_free,
+ on_rightclick = mailbox.on_rightclick_free,
+ can_dig = mailbox.can_dig,
+-- on_metadata_inventory_put = mailbox.on_metadata_inventory_put,
+-- allow_metadata_inventory_put = mailbox.allow_metadata_inventory_put,
+
+})
+
+
+
minetest.register_node("mailbox:letterbox", {
description = "Letterbox (you hacker you!)",
tiles = {