summaryrefslogtreecommitdiff
path: root/vines/functions.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-03-30 23:20:05 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-03-30 23:20:05 -0400
commit2fa2867eb72593ae37d325352413e3f5c84f252d (patch)
treec28f088b2b3a45ca2525a77c9cc4a98d17a1680b /vines/functions.lua
parente932a8478a12eb4fdddb76b5db3535854efd8293 (diff)
downloaddreambuilder_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.lua15
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 ))