Delete deco_plants.lua
parent
08112ba8be
commit
daad0a15a3
|
@ -1,209 +0,0 @@
|
|||
----------------------
|
||||
-- Flowers / Plants --
|
||||
----------------------
|
||||
|
||||
-- See textures/image-credits.txt
|
||||
|
||||
lib_ecology.water_plants = {}
|
||||
function lib_ecology.register_water_plant(desc)
|
||||
push(lib_ecology.water_plants, desc)
|
||||
end
|
||||
|
||||
|
||||
lib_ecology.plantlist = {
|
||||
{name="arrow_arum",
|
||||
desc="Arrow Arum",
|
||||
water=true,
|
||||
wave=true,
|
||||
group="plantnodye",
|
||||
},
|
||||
|
||||
{name="bird_of_paradise",
|
||||
desc="Bird of Paradise",
|
||||
light=true,
|
||||
group="flowernodye",
|
||||
},
|
||||
|
||||
{name="calla_lily",
|
||||
desc="Calla Lily",
|
||||
wave=true,
|
||||
light=true,
|
||||
group="flowerwhitedye",
|
||||
},
|
||||
|
||||
{name="gerbera",
|
||||
desc="Gerbera",
|
||||
light=true,
|
||||
group="flowerpinkdye",
|
||||
},
|
||||
|
||||
{name="hibiscus",
|
||||
desc="Hibiscus",
|
||||
wave=true,
|
||||
group="flowerwhitedye",
|
||||
},
|
||||
|
||||
{name="orchid",
|
||||
desc="Orchid",
|
||||
wave=true,
|
||||
light=true,
|
||||
group="flowerwhitedye",
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
for _, plant in ipairs(lib_ecology.plantlist) do
|
||||
groups = {snappy=3,flammable=2,flora=1,attached_node=1}
|
||||
if plant.group == "flowernodye" then
|
||||
groups.flower = 1
|
||||
elseif plant.group == "flowerpinkdye" then
|
||||
groups.flower = 1
|
||||
groups.color_pink = 1
|
||||
elseif plant.group == "flowerwhitedye" then
|
||||
groups.flower = 1
|
||||
groups.color_white = 1
|
||||
end
|
||||
|
||||
minetest.register_node("lib_ecology:"..plant.name, {
|
||||
description = plant.desc,
|
||||
drawtype = "plantlike",
|
||||
tiles = {"vmg_"..plant.name..".png"},
|
||||
inventory_image = "vmg_"..plant.name..".png",
|
||||
waving = plant.wave,
|
||||
sunlight_propagates = plant.light,
|
||||
paramtype = "light",
|
||||
walkable = false,
|
||||
groups = groups,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
|
||||
},
|
||||
})
|
||||
|
||||
if plant.water then
|
||||
local def = {
|
||||
description = plant.desc,
|
||||
drawtype = "nodebox",
|
||||
node_box = {type='fixed', fixed={{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, {-0.5, 0.5, -0.001, 0.5, 1.5, 0.001}, {-0.001, 0.5, -0.5, 0.001, 1.5, 0.5}}},
|
||||
drop = {max_items=2, items={{items={"lib_ecology:"..plant.name}, rarity=1}, {items={"default:sand"}, rarity=1}}},
|
||||
tiles = { "default_sand.png", "vmg_"..plant.name..".png",},
|
||||
--tiles = { "default_dirt.png", "vmg_"..plant.name..".png",},
|
||||
sunlight_propagates = plant.light,
|
||||
--light_source = 14,
|
||||
paramtype = "light",
|
||||
walkable = false,
|
||||
groups = groups,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, 0.5, -0.5, 0.5, 11/16, 0.5},
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
}
|
||||
minetest.register_node("lib_ecology:"..plant.name.."_water_sand", def)
|
||||
def2 = table.copy(def)
|
||||
def2.tiles = { "default_dirt.png", "vmg_"..plant.name..".png",}
|
||||
def2.drop = {max_items=2, items={{items={"lib_ecology:"..plant.name}, rarity=1}, {items={"default:dirt"}, rarity=1}}}
|
||||
minetest.register_node("lib_ecology:"..plant.name.."_water_soil", def2)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local function register_flower(name, seed, biomes)
|
||||
local param = {
|
||||
deco_type = "simple",
|
||||
place_on = {"default:dirt_with_grass"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = -0.02,
|
||||
scale = 0.03,
|
||||
spread = {x = 200, y = 200, z = 200},
|
||||
seed = seed,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
biomes = biomes,
|
||||
y_min = 6,
|
||||
y_max = 31000,
|
||||
decoration = "lib_ecology:"..name,
|
||||
}
|
||||
|
||||
-- Let rainforest plants show up more often.
|
||||
local key1 = table.contains(biomes, "rainforest")
|
||||
local key2 = table.contains(biomes, "desertstone_grassland")
|
||||
if key1 or key2 then
|
||||
if key1 then
|
||||
table.remove(param.biomes, key1)
|
||||
else
|
||||
table.remove(param.biomes, key2)
|
||||
end
|
||||
if #param.biomes > 0 then
|
||||
minetest.register_decoration(param)
|
||||
end
|
||||
|
||||
local param2 = table.copy(param)
|
||||
param2.biomes = {"lib_ecology_rainforest", "lib_ecology_desertstone_grassland", }
|
||||
param2.noise_params.seed = param2.noise_params.seed + 20
|
||||
param2.noise_params.offset = param2.noise_params.offset + 0.01
|
||||
minetest.register_decoration(param2)
|
||||
else
|
||||
minetest.register_decoration(param)
|
||||
end
|
||||
end
|
||||
|
||||
register_flower("bird_of_paradise", 8402, {"lib_ecology_rainforest", "lib_ecology_desertstone_grassland", })
|
||||
register_flower("orchid", 3944, {"lib_ecology_sandstone_grassland", "lib_ecology_tundra", "lib_ecology_taiga", "lib_ecology_stone_grassland", "lib_ecology_coniferous_forest", "lib_ecology_deciduous_forest", "lib_ecology_savanna", "lib_ecology_rainforest", "lib_ecology_rainforest_swamp", "lib_ecology_desertstone_grassland", })
|
||||
register_flower("hibiscus", 7831, {"lib_ecology_sandstone_grassland", "lib_ecology_deciduous_forest", "lib_ecology_savanna", "lib_ecology_rainforest", "lib_ecology_rainforest_swamp", "lib_ecology_desertstone_grassland", })
|
||||
register_flower("calla_lily", 7985, {"lib_ecology_sandstone_grassland", "lib_ecology_stone_grassland", "lib_ecology_deciduous_forest", "lib_ecology_rainforest", "lib_ecology_desertstone_grassland", })
|
||||
register_flower("gerbera", 1976, {"lib_ecology_savanna", "lib_ecology_rainforest", "lib_ecology_desertstone_grassland", })
|
||||
|
||||
do
|
||||
-- Water Plant: Arrow Arum
|
||||
local arrow_def_sand = {
|
||||
fill_ratio = 0.05,
|
||||
place_on = {"group:sand"},
|
||||
decoration = {"lib_ecology:arrow_arum_water_sand",},
|
||||
--biomes = {"sandstone_grassland", "stone_grassland", "coniferous_forest", "deciduous_forest", "desert", "savanna", "rainforest", "rainforest_swamp", "desertstone_grassland", },
|
||||
biomes = {"lib_ecology_sandstone_grassland", "lib_ecology_stone_grassland", "lib_ecology_coniferous_forest", "lib_ecology_deciduous_forest", "lib_ecology_desert", "lib_ecology_savanna", "lib_ecology_rainforest", "lib_ecology_rainforest_swamp","lib_ecology_sandstone_grassland_ocean", "lib_ecology_stone_grassland_ocean", "lib_ecology_coniferous_forest_ocean", "lib_ecology_deciduous_forest_ocean", "lib_ecology_desert_ocean", "lib_ecology_savanna_ocean", "lib_ecology_desertstone_grassland", },
|
||||
y_max = 60,
|
||||
}
|
||||
local arrow_def_soil = table.copy(arrow_def_sand)
|
||||
arrow_def_soil.place_on = {"group:soil"}
|
||||
arrow_def_soil.decoration = {"lib_ecology:arrow_arum_water_soil",}
|
||||
|
||||
lib_ecology.register_water_plant(arrow_def_sand)
|
||||
lib_ecology.register_water_plant(arrow_def_soil)
|
||||
end
|
||||
|
||||
|
||||
if lib_ecology.glow then
|
||||
minetest.register_node("lib_ecology:moon_weed", {
|
||||
description = "Moon Weed",
|
||||
drawtype = "plantlike",
|
||||
tiles = {"vmg_moon_weed.png"},
|
||||
inventory_image = "vmg_moon_weed.png",
|
||||
waving = false,
|
||||
sunlight_propagates = true,
|
||||
paramtype = "light",
|
||||
light_source = 8,
|
||||
walkable = false,
|
||||
groups = {snappy=3,flammable=2,flora=1,attached_node=1},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
|
||||
},
|
||||
})
|
||||
|
||||
local param = {
|
||||
deco_type = "simple",
|
||||
place_on = {"default:dirt_with_grass"},
|
||||
sidelen = 80,
|
||||
biomes = {"lib_ecology_sandstone_grassland", "lib_ecology_tundra", "lib_ecology_taiga", "lib_ecology_stone_grassland", "lib_ecology_coniferous_forest", "lib_ecology_deciduous_forest", "lib_ecology_savanna", "lib_ecology_rainforest", "lib_ecology_rainforest_swamp", "lib_ecology_desertstone_grassland", },
|
||||
fill_ratio = 1/1000,
|
||||
y_min = 6,
|
||||
y_max = 31000,
|
||||
decoration = "lib_ecology:moon_weed",
|
||||
}
|
||||
minetest.register_decoration(param)
|
||||
end
|
Loading…
Reference in New Issue