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 +++++++++++++++++++++++++++++++ textures/mailbox_mailbox_free.png | Bin 0 -> 3020 bytes textures/mailbox_mailbox_free_bottom.png | Bin 0 -> 2861 bytes textures/mailbox_mailbox_free_side.png | Bin 0 -> 2977 bytes textures/mailbox_mailbox_free_top.png | Bin 0 -> 2862 bytes 5 files changed, 36 insertions(+) create mode 100644 textures/mailbox_mailbox_free.png create mode 100644 textures/mailbox_mailbox_free_bottom.png create mode 100644 textures/mailbox_mailbox_free_side.png create mode 100644 textures/mailbox_mailbox_free_top.png 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 = { diff --git a/textures/mailbox_mailbox_free.png b/textures/mailbox_mailbox_free.png new file mode 100644 index 0000000..aa320ef Binary files /dev/null and b/textures/mailbox_mailbox_free.png differ diff --git a/textures/mailbox_mailbox_free_bottom.png b/textures/mailbox_mailbox_free_bottom.png new file mode 100644 index 0000000..ece6060 Binary files /dev/null and b/textures/mailbox_mailbox_free_bottom.png differ diff --git a/textures/mailbox_mailbox_free_side.png b/textures/mailbox_mailbox_free_side.png new file mode 100644 index 0000000..d865e07 Binary files /dev/null and b/textures/mailbox_mailbox_free_side.png differ diff --git a/textures/mailbox_mailbox_free_top.png b/textures/mailbox_mailbox_free_top.png new file mode 100644 index 0000000..bc7528a Binary files /dev/null and b/textures/mailbox_mailbox_free_top.png differ -- cgit v1.2.3