From e752e7f0f99602241dbd48840d947e9dedcea96b Mon Sep 17 00:00:00 2001 From: Bas Date: Tue, 17 Jul 2012 21:25:46 +0200 Subject: [PATCH] Refixed the bug. --- init.lua | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/init.lua b/init.lua index f011ae3..87cea66 100644 --- a/init.lua +++ b/init.lua @@ -6,7 +6,7 @@ minetest.register_node("vines:rope_block", { sunlight_propagates = true, paramtype = "light", drops = "", - tile_images = { + tile_images = { "vines_rope_block.png", "vines_rope_block.png", "default_wood.png", @@ -51,7 +51,7 @@ minetest.register_node("vines:rope_end", { sunlight_propagates = true, paramtype = "light", drops = "", - tile_images = { "vines_rope.png" }, + tile_images = { "default_wood.png" }, drawtype = "plantlike", groups = {}, sounds = default.node_sound_leaves_defaults(), @@ -97,7 +97,7 @@ minetest.register_node("vines:vine_rotten", { --ABM minetest.register_abm({ nodenames = {"default:leaves", "growing_trees:leaves", "default:dirt_with_grass", }, - interval = 10, + interval = 180, chance = 1000, action = function(pos, node) @@ -237,23 +237,24 @@ minetest.register_craftitem("vines:vines", { }) minetest.register_on_dignode(function (pos, node, player) - if ( node.name == 'vines:rope_block' ) then - print("bala") - local p = {x=pos.x, y=pos.y, z=pos.z} + + local p = {x=pos.x, y=pos.y-1, z=pos.z} local n = minetest.env:get_node(p) + + while (n.name ~= "vines:rope_end") do + + minetest.env:remove_node(p) + + p = {x=p.x, y=p.y-1, z=p.z} + n = minetest.env:get_node(p) + end + + if (n.name == "vines:rope_end") then + minetest.env:remove_node(p) + end - - repeat - - p = {x=p.x, y=p.y-1, z=p.z} - n = minetest.env:get_node(p) - - minetest.env:remove_node(p) - - until n.name == "vines:rope_end" --ooops! - end end)