123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- -- This file supplies poison ivy for the plantlife modpack
- -- Last revision: 2013-01-24
- -- support for i18n
- local S = minetest.get_translator("poisonivy")
- 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,
- tiles = { '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,
- tiles = { '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',
- tiles = { '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,
- })
- biome_lib: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
- })
- biome_lib:grow_plants({
- grow_delay = SPAWN_DELAY,
- grow_chance = GROW_CHANCE,
- grow_plant = "poisonivy:seedling",
- grow_result = "poisonivy:sproutling",
- grow_nodes = {"default:dirt_with_grass"}
- })
- biome_lib: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"}
- })
- print("[Poison Ivy] Loaded.")
|