From cd4375fc90606069a0a128c94d29ff36234719d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Mon, 17 Apr 2017 19:58:21 +0200 Subject: Added Mailbox for Rent --- init.lua | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'init.lua') 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 = { -- cgit v1.2.3