mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-11-16 15:30:30 +01:00
6b9b127804
- Turned all the 'print' calls at server's boot to 'minetest.log' in order to render it more clearly
104 lines
2.8 KiB
Lua
Executable File
104 lines
2.8 KiB
Lua
Executable File
-- This file supplies poison ivy for the plantlife modpack
|
|
-- Last revision: 2013-01-24
|
|
|
|
local S = plantslib.intllib
|
|
|
|
local SPAWN_DELAY = 1000
|
|
local SPAWN_CHANCE = 200
|
|
local GROW_DELAY = 500
|
|
local GROW_CHANCE = 30
|
|
local poisonivy_seed_diff = 339
|
|
local walls_list = {
|
|
"default:dirt",
|
|
"default:dirt_with_grass",
|
|
"default:stone",
|
|
"default:cobble",
|
|
"default:mossycobble",
|
|
"default:brick",
|
|
"default:tree",
|
|
"default:jungletree",
|
|
"default:stone_with_coal",
|
|
"default:stone_with_iron"
|
|
},
|
|
minetest.register_node('poisonivy:seedling', {
|
|
description = S("Poison ivy (seedling)"),
|
|
drawtype = 'plantlike',
|
|
waving = 1,
|
|
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, flora_block=1 },
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
buildable_to = true,
|
|
})
|
|
|
|
minetest.register_node('poisonivy:sproutling', {
|
|
description = S("Poison ivy (sproutling)"),
|
|
drawtype = 'plantlike',
|
|
waving = 1,
|
|
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, flora_block=1 },
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
buildable_to = true,
|
|
})
|
|
|
|
minetest.register_node('poisonivy:climbing', {
|
|
description = S("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, flora_block=1 },
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
selection_box = {
|
|
type = "wallmounted",
|
|
--wall_side = = <default>
|
|
},
|
|
buildable_to = true,
|
|
})
|
|
|
|
plantslib:spawn_on_surfaces({
|
|
spawn_delay = SPAWN_DELAY,
|
|
spawn_plants = {"poisonivy:seedling"},
|
|
avoid_radius = 10,
|
|
spawn_chance = SPAWN_CHANCE/10,
|
|
spawn_surfaces = {"default:dirt_with_grass"},
|
|
avoid_nodes = {"group:poisonivy", "group:flower", "group:flora"},
|
|
seed_diff = poisonivy_seed_diff,
|
|
light_min = 7,
|
|
alt_wallnode = "poisonivy:climbing",
|
|
verticals_list = walls_list
|
|
})
|
|
|
|
plantslib:grow_plants({
|
|
grow_delay = SPAWN_DELAY,
|
|
grow_chance = GROW_CHANCE,
|
|
grow_plant = "poisonivy:seedling",
|
|
grow_result = "poisonivy:sproutling",
|
|
grow_nodes = {"default:dirt_with_grass"}
|
|
})
|
|
|
|
plantslib:grow_plants({
|
|
grow_delay = GROW_DELAY,
|
|
grow_chance = GROW_CHANCE*2,
|
|
grow_plant = "poisonivy:climbing",
|
|
need_wall = true,
|
|
grow_vertically = true,
|
|
verticals_list = walls_list,
|
|
ground_nodes = {"default:dirt_with_grass"}
|
|
})
|
|
|
|
minetest.log("action", S("[Poison Ivy] Loaded."))
|