diff options
author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2017-03-30 23:20:05 -0400 |
---|---|---|
committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2017-03-30 23:20:05 -0400 |
commit | 2fa2867eb72593ae37d325352413e3f5c84f252d (patch) | |
tree | c28f088b2b3a45ca2525a77c9cc4a98d17a1680b /vines/functions.lua | |
parent | e932a8478a12eb4fdddb76b5db3535854efd8293 (diff) | |
download | dreambuilder_modpack-2fa2867eb72593ae37d325352413e3f5c84f252d.tar dreambuilder_modpack-2fa2867eb72593ae37d325352413e3f5c84f252d.tar.gz dreambuilder_modpack-2fa2867eb72593ae37d325352413e3f5c84f252d.tar.bz2 dreambuilder_modpack-2fa2867eb72593ae37d325352413e3f5c84f252d.tar.xz dreambuilder_modpack-2fa2867eb72593ae37d325352413e3f5c84f252d.zip |
update moretrees and plantlife (upstream vines mod updated, + bugfix)
Diffstat (limited to 'vines/functions.lua')
-rw-r--r-- | vines/functions.lua | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/vines/functions.lua b/vines/functions.lua index 26e7cc4..a2f1566 100644 --- a/vines/functions.lua +++ b/vines/functions.lua @@ -1,5 +1,4 @@ vines.register_vine = function( name, defs, biome ) - local biome = biome local groups = { vines=1, snappy=3, flammable=2 } local vine_name_end = 'vines:'..name..'_end' @@ -61,7 +60,6 @@ vines.register_vine = function( name, defs, biome ) end }) - minetest.register_node( vine_name_middle, { description = "Matured "..defs.description, walkable = false, @@ -79,12 +77,9 @@ vines.register_vine = function( name, defs, biome ) sounds = default.node_sound_leaves_defaults(), selection_box = selection_box, on_destruct = function( pos ) - local node = minetest.get_node( pos ) local bottom = {x=pos.x, y=pos.y-1, z=pos.z} local bottom_node = minetest.get_node( bottom ) if minetest.get_item_group( bottom_node.name, "vines") > 0 then - -- Calling `remove_node` directly would cause - -- a stack overflow for really long vines. minetest.after( 0, minetest.remove_node, bottom ) end end, @@ -95,12 +90,12 @@ vines.register_vine = function( name, defs, biome ) biome_lib:spawn_on_surfaces( biome ) - local override_nodes = function( nodes, defs ) - local function override( index, registered ) + local override_nodes = function( nodes, def ) + local function override( index, registered ) local node = nodes[ index ] if index > #nodes then return registered end if minetest.registered_nodes[node] then - minetest.override_item( node, defs ) + minetest.override_item( node, def ) registered[#registered+1] = node end override( index+1, registered ) @@ -109,7 +104,7 @@ vines.register_vine = function( name, defs, biome ) end override_nodes( biome.spawn_surfaces,{ - after_destruct = function( pos ) + on_destruct = function( pos ) local pos_min = { x = pos.x -1, y = pos.y - 1, z = pos.z - 1 } local pos_max = { x = pos.x +1, y = pos.y + 1, z = pos.z + 1 } local positions = minetest.find_nodes_in_area( pos_min, pos_max, "group:vines" ) @@ -125,7 +120,7 @@ vines.dig_vine = function( pos, node_name, user ) --only dig give the vine if shears are used if not user then return false end local wielded = user:get_wielded_item() - if 'vines:shears' == wielded:get_name() then + if 'vines:shears' == wielded:get_name() then local inv = user:get_inventory() if inv then inv:add_item("main", ItemStack( node_name )) |