]> git.lizzy.rs Git - xdecor.git/commitdiff
Item frame : prevent duplicating items with on_destruct
authorkilbith <jeanpatrick.guerrero@gmail.com>
Sun, 10 Jan 2016 22:24:35 +0000 (23:24 +0100)
committerkilbith <jeanpatrick.guerrero@gmail.com>
Sun, 10 Jan 2016 22:24:35 +0000 (23:24 +0100)
itemframe.lua

index 7c9138212149694720182a7a403ce13da5f13a55..4da174107acb6cb302da327045fb2951a8cd696c 100644 (file)
@@ -84,6 +84,7 @@ xdecor.register("frame", {
        sounds = default.node_sound_wood_defaults(),
        on_rotate = screwdriver.disallow,
        sunlight_propagates = true,
+       inventory_image = "xdecor_frame.png",
        node_box = {
                type = "fixed",
                fixed = {-0.5, -0.5, 0.4375, 0.5, 0.5, 0.5}
@@ -91,8 +92,7 @@ xdecor.register("frame", {
        tiles = {
                "xdecor_wood.png", "xdecor_wood.png", "xdecor_wood.png",
                "xdecor_wood.png", "xdecor_wood.png", "xdecor_frame.png"
-       }, 
-       inventory_image = "xdecor_frame.png",
+       },
        after_place_node = function(pos, placer, itemstack)
                local meta = minetest.get_meta(pos)
                local name = placer:get_player_name()
@@ -132,13 +132,7 @@ xdecor.register("frame", {
 
                return true
        end,
-       on_destruct = function(pos)
-               local meta = minetest.get_meta(pos)
-               local node = minetest.get_node(pos)
-
-               if meta:get_string("item") == "" then return end
-               drop_item(pos, node)
-       end
+       after_destruct = remove_item
 })
 
 minetest.register_abm({