EinsDreiDreiSieben/mods/biomes/dorwinion/cave.lua
2025-05-04 16:01:41 +02:00

116 lines
No EOL
2.7 KiB
Lua

local mpath = minetest.get_modpath("dorwinion")
local dorwinion_surface = {
"dorwinion:dorwinion_grass",
"dorwinion:dorwinion_brick",
"dorwinion:dorwinion_brick_cracked",
"dorwinion:dorwinion_brick_with_moss",
"dorwinion:dorwinion_brick_with_flowers",
}
local dorwinion_ceiling = {
"dorwinion:dorwinion",
"dorwinion:dorwinion_brick",
"dorwinion:dorwinion_brick_cracked",
"dorwinion:dorwinion_brick_with_moss",
"dorwinion:dorwinion_brick_with_flowers",
"everness:moss_block",
}
minetest.register_decoration({
deco_type = "simple",
place_on = "default:stone",
sidelen = 80,
fill_ratio = 10,
biomes = asuna.features.cave.dorwinion,
y_max = 0,
y_min = -31000,
place_offset_y = -1,
decoration = dorwinion_surface,
flags = "all_floors,force_placement",
})
minetest.register_decoration({
deco_type = "simple",
place_on = dorwinion_surface,
sidelen = 80,
fill_ratio = 0.5125,
biomes = asuna.features.cave.dorwinion,
y_max = 0,
y_min = -31000,
place_offset_y = -1,
decoration = "dorwinion:dorwinion_grass",
flags = "all_floors,force_placement",
})
minetest.register_decoration({
deco_type = "simple",
place_on = "default:stone",
sidelen = 80,
fill_ratio = 10,
biomes = asuna.features.cave.dorwinion,
y_max = 0,
y_min = -31000,
place_offset_y = -1,
decoration = dorwinion_ceiling,
flags = "all_ceilings,force_placement",
})
minetest.register_decoration({
deco_type = "simple",
sidelen = 80,
place_on = dorwinion_surface,
fill_ratio = 0.00275,
biomes = asuna.features.cave.dorwinion,
y_max = 0,
y_min = -31000,
decoration = {
"dorwinion:dorwinion_leaves",
"dorwinion:dorwinion_glow_leaves",
},
flags = "all_floors",
})
minetest.register_decoration({
deco_type = "simple",
sidelen = 80,
place_on = dorwinion_ceiling,
fill_ratio = 0.00275,
biomes = asuna.features.cave.dorwinion,
y_max = 0,
y_min = -31000,
decoration = {
"dorwinion:dorwinion_leaves",
"dorwinion:dorwinion_glow_leaves",
},
flags = "all_ceilings",
})
minetest.register_decoration({
deco_type = "simple",
sidelen = 80,
place_on = "dorwinion:dorwinion_brick",
fill_ratio = 0.015,
biomes = asuna.features.cave.dorwinion,
y_max = 0,
y_min = -31000,
height = 2,
height_max = 3,
decoration = {
"dorwinion:dorwinion_brick",
"dorwinion:dorwinion_brick_with_flowers",
},
flags = "all_floors",
})
minetest.register_decoration({
deco_type = "schematic",
sidelen = 80,
place_on = dorwinion_surface,
fill_ratio = 0.0005,
biomes = asuna.features.cave.dorwinion,
y_max = 0,
y_min = -31000,
schematic = mpath .. "/schematics/ruins.mts",
rotation = "random",
flags = "all_floors,place_center_x,place_center_z",
})