forked from mtcontrib/plantlife_modpack
7006416227
texture files to their respective components' folders (<f>/textures). Also, began working on extending the API for the growing code to allow for checking for the height of a node. Poisonivy is the only component that uses it for now; this is more intended to be used with nature pack eventually.
72 lines
2.2 KiB
Lua
72 lines
2.2 KiB
Lua
-- This file supplies poison ivy for the plantlife modpack
|
|
|
|
local spawn_delay = 2000 -- 2000
|
|
local spawn_chance = 100 -- 100
|
|
local grow_delay = 1000 -- 1000
|
|
local grow_chance = 10 -- 10
|
|
|
|
local verticals_list = {
|
|
"default:dirt",
|
|
"default:dirt_with_grass",
|
|
"default:stone",
|
|
"default:cobble",
|
|
"default:mossycobble",
|
|
"default:brick",
|
|
"default:tree",
|
|
"default:jungletree",
|
|
"default:coal",
|
|
"default:iron"
|
|
}
|
|
|
|
minetest.register_node(':poisonivy:seedling', {
|
|
description = "Poison ivy (seedling)",
|
|
drawtype = 'plantlike',
|
|
tile_images = { 'poisonivy_seedling.png' },
|
|
inventory_image = 'poisonivy_seedling.png',
|
|
wield_image = 'poisonivy_seedling.png',
|
|
sunlight_propagates = true,
|
|
paramtype = 'light',
|
|
walkable = false,
|
|
groups = { snappy = 3, poisonivy=1 },
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
})
|
|
|
|
minetest.register_node(':poisonivy:sproutling', {
|
|
description = "Poison ivy (sproutling)",
|
|
drawtype = 'plantlike',
|
|
tile_images = { 'poisonivy_sproutling.png' },
|
|
inventory_image = 'poisonivy_sproutling.png',
|
|
wield_image = 'poisonivy_sproutling.png',
|
|
sunlight_propagates = true,
|
|
paramtype = 'light',
|
|
walkable = false,
|
|
groups = { snappy = 3, poisonivy=1 },
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
})
|
|
|
|
minetest.register_node(':poisonivy:climbing', {
|
|
description = "Poison ivy (climbing plant)",
|
|
drawtype = 'signlike',
|
|
tile_images = { 'poisonivy_climbing.png' },
|
|
inventory_image = 'poisonivy_climbing.png',
|
|
wield_image = 'poisonivy_climbing.png',
|
|
sunlight_propagates = true,
|
|
paramtype = 'light',
|
|
paramtype2 = 'wallmounted',
|
|
walkable = false,
|
|
groups = { snappy = 3, poisonivy=1 },
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
selection_box = {
|
|
type = "wallmounted",
|
|
--wall_side = = <default>
|
|
},
|
|
})
|
|
|
|
spawn_on_surfaces(spawn_delay, "poisonivy:seedling", 10 , spawn_chance/10, "default:dirt_with_grass", {"group:poisonivy","group:flower"}, poisonivy_seed_diff, 7)
|
|
|
|
grow_plants(spawn_delay, grow_chance, "poisonivy:seedling", "poisonivy:sproutling", nil, {"default:dirt_with_grass"})
|
|
|
|
grow_plants(spawn_delay, grow_chance*2, "poisonivy:climbing", nil, nil, nil ,nil,true,true,nil,{"default:dirt_with_grass"})
|
|
|
|
enabled_poisonivy = true
|