make vines ONLY grow on jungle trees

This commit is contained in:
Vanessa Ezekowitz 2014-12-22 15:25:58 -05:00
parent f7784aa9db
commit 3472d32f2b

View File

@ -15,6 +15,13 @@ vines.growth_chance = 2
vines.rot_interval = 300 vines.rot_interval = 300
vines.rot_chance = 8 vines.rot_chance = 8
local jungle_leaves_list = {
"default:jungleleaves",
"moretrees:jungle_leaves_red",
"moretrees:jungle_leaves_yellow",
"moretrees:jungle_leaves_green"
}
-- Nodes -- Nodes
minetest.register_node("vines:rope_block", { minetest.register_node("vines:rope_block", {
description = "Rope", description = "Rope",
@ -288,7 +295,7 @@ minetest.register_abm({
interval = 10, interval = 10,
chance = 5, chance = 5,
action = function(pos, node, active_object_count, active_object_count_wider) action = function(pos, node, active_object_count, active_object_count_wider)
if not minetest.find_node_near(pos, 1, "group:leaves") then if not minetest.find_node_near(pos, 1, jungle_leaves_list) then
local p_top = {x=pos.x, y=pos.y+1, z=pos.z} local p_top = {x=pos.x, y=pos.y+1, z=pos.z}
if minetest.get_item_group(minetest.get_node(p_top).name, "vines_cleanup") == 0 then if minetest.get_item_group(minetest.get_node(p_top).name, "vines_cleanup") == 0 then
minetest.remove_node(pos) minetest.remove_node(pos)
@ -346,12 +353,10 @@ plantslib:spawn_on_surfaces({
spawn_delay = spawn_interval, spawn_delay = spawn_interval,
spawn_plants = {"vines:side"}, spawn_plants = {"vines:side"},
spawn_chance = 10, spawn_chance = 10,
spawn_surfaces = {"group:leafdecay"}, spawn_surfaces = jungle_leaves_list,
spawn_on_side = true, spawn_on_side = true,
near_nodes = {"default:water_source", "default:jungletree"}, near_nodes = {"default:jungletree"},
near_nodes_size = 10, near_nodes_size = 5,
near_nodes_vertical = 5,
near_nodes_count = 1,
plantlife_limit = -0.9, plantlife_limit = -0.9,
}) })