]> git.lizzy.rs Git - xdecor.git/blobdiff - src/rope.lua
Global code style cleaning
[xdecor.git] / src / rope.lua
index b6d945291e66dd59087e82658ce048a272c5f2e8..8199db278b8352b2112a889060ca4fef931ada3f 100644 (file)
@@ -6,6 +6,7 @@ function rope.place(itemstack, placer, pointed_thing)
                local pos = pointed_thing.above
                local oldnode = minetest.get_node(pos)
                local stackname = itemstack:get_name()
+
                if minetest.is_protected(pos, placer:get_player_name()) then
                        return itemstack
                end
@@ -18,12 +19,13 @@ function rope.place(itemstack, placer, pointed_thing)
                        oldnode = minetest.get_node(pos)
                end
        end
+
        return itemstack
 end
 
 function rope.remove(pos, oldnode, digger, rope_name)
        local num = 0
-       local below = {x=pos.x, y=pos.y, z=pos.z}
+       local below = {x = pos.x, y = pos.y, z = pos.z}
        local digger_inv = digger:get_inventory()
 
        while minetest.get_node(below).name == rope_name do
@@ -31,8 +33,10 @@ function rope.remove(pos, oldnode, digger, rope_name)
                below.y = below.y - 1
                num = num + 1
        end
+
        if num == 0 then return end
        digger_inv:add_item("main", rope_name.." "..num)
+
        return true
 end
 
@@ -41,14 +45,16 @@ xdecor.register("rope", {
        drawtype = "plantlike",
        walkable = false,
        climbable = true,
-       groups = {snappy=3, flammable=3},
+       groups = {snappy = 3, flammable = 3},
        tiles = {"xdecor_rope.png"},
        inventory_image = "xdecor_rope_inv.png",
        wield_image = "xdecor_rope_inv.png",
        selection_box = xdecor.pixelbox(8, {{3, 0, 3, 2, 8, 2}}),
        on_place = rope.place,
+
        on_punch = function(pos, node, puncher, pointed_thing)
                local player_name = puncher:get_player_name()
+
                if not minetest.is_protected(pos, player_name) or
                        minetest.get_player_privs(player_name).protection_bypass then
                        rope.remove(pos, node, puncher, "xdecor:rope")
@@ -65,4 +71,4 @@ minetest.register_craft({
                {"farming:string"},
                {"farming:string"}
        }
-})
\ No newline at end of file
+})