2017-03-17 08:54:42 +01:00
|
|
|
local c_water = minetest.get_content_id("default:water_source")
|
|
|
|
local c_air = minetest.get_content_id("air")
|
|
|
|
local c_stone = minetest.get_content_id("default:stone")
|
2017-03-19 08:03:51 +01:00
|
|
|
local c_sand = minetest.get_content_id("default:sand")
|
2017-03-19 22:54:46 +01:00
|
|
|
local c_dirt = minetest.get_content_id("default:dirt")
|
|
|
|
local c_coal_ore = minetest.get_content_id("default:stone_with_coal")
|
|
|
|
local c_gravel = minetest.get_content_id("default:gravel")
|
2017-03-17 08:54:42 +01:00
|
|
|
|
|
|
|
local c_sweet_pod = minetest.get_content_id("dfcaverns:sweet_pod_6") -- param2 = 0
|
|
|
|
local c_quarry_bush = minetest.get_content_id("dfcaverns:quarry_bush_5") -- param2 = 4
|
|
|
|
local c_plump_helmet = minetest.get_content_id("dfcaverns:plump_helmet_4") -- param2 = 0-3
|
|
|
|
local c_pig_tail = minetest.get_content_id("dfcaverns:pig_tail_8") -- param2 = 3
|
2017-03-21 05:44:11 +01:00
|
|
|
local c_dimple_cup = minetest.get_content_id("dfcaverns:dimple_cup_4") -- param2 = 0
|
2017-03-17 08:54:42 +01:00
|
|
|
local c_cave_wheat = minetest.get_content_id("dfcaverns:cave_wheat_8") -- param2 = 3
|
|
|
|
local c_dead_fungus = minetest.get_content_id("dfcaverns:dead_fungus") -- param2 = 0
|
|
|
|
local c_cavern_fungi = minetest.get_content_id("dfcaverns:cavern_fungi") -- param2 = 0
|
|
|
|
|
|
|
|
local c_dirt_moss = minetest.get_content_id("dfcaverns:dirt_with_cave_moss")
|
|
|
|
local c_cobble_fungus = minetest.get_content_id("dfcaverns:cobble_with_floor_fungus")
|
|
|
|
|
2017-03-21 05:44:11 +01:00
|
|
|
-- default mapgen registers an "underground" biome that gets in the way of everything.
|
|
|
|
subterrane:override_biome({
|
|
|
|
name = "underground",
|
|
|
|
y_min = dfcaverns.config.ymax,
|
|
|
|
y_max = -113,
|
|
|
|
heat_point = 50,
|
|
|
|
humidity_point = 50,
|
|
|
|
})
|
2017-03-20 02:32:49 +01:00
|
|
|
|
2017-03-21 08:02:46 +01:00
|
|
|
subterrane:set_tcave_array({
|
|
|
|
{dfcaverns.config.ymax, 1.5},
|
|
|
|
{dfcaverns.config.ymax-100, 0.5},
|
|
|
|
|
|
|
|
{dfcaverns.config.level1_min+100, 0.5},
|
|
|
|
{dfcaverns.config.level1_min, 1.0},
|
|
|
|
{dfcaverns.config.level1_min-100, 0.5},
|
|
|
|
|
|
|
|
{dfcaverns.config.level2_min+100, 0.5},
|
|
|
|
{dfcaverns.config.level2_min, 1.0},
|
|
|
|
{dfcaverns.config.level2_min-100, 0.5},
|
|
|
|
|
|
|
|
{dfcaverns.config.level3_min+100, 0.5},
|
|
|
|
{dfcaverns.config.level3_min, 1.0},
|
|
|
|
{dfcaverns.config.level3_min-100, 0.5},
|
|
|
|
|
|
|
|
{dfcaverns.config.lava_sea_min+100, 0.5},
|
|
|
|
{dfcaverns.config.lava_sea_min, 1.0},
|
|
|
|
{dfcaverns.config.lava_sea_min-100, 0.5},
|
|
|
|
|
|
|
|
{dfcaverns.config.ymin+100, 0.5},
|
|
|
|
{dfcaverns.config.ymin, 1.5},
|
|
|
|
})
|
|
|
|
|
2017-03-19 22:54:46 +01:00
|
|
|
dfcaverns.can_support_vegetation = {[c_sand] = true, [c_dirt] = true, [c_coal_ore] = true, [c_gravel] = true}
|
|
|
|
|
|
|
|
dfcaverns.place_shrub = function(data, vi, param2_data)
|
|
|
|
local shrub = math.random(1,8)
|
|
|
|
if shrub == 1 then
|
|
|
|
data[vi] = c_sweet_pod
|
|
|
|
param2_data[vi] = 0
|
|
|
|
elseif shrub == 2 then
|
|
|
|
data[vi] = c_quarry_bush
|
|
|
|
param2_data[vi] = 4
|
|
|
|
elseif shrub == 3 then
|
|
|
|
data[vi] = c_plump_helmet
|
|
|
|
param2_data[vi] = math.random(0,3)
|
|
|
|
elseif shrub == 4 then
|
|
|
|
data[vi] = c_pig_tail
|
|
|
|
param2_data[vi] = 3
|
|
|
|
elseif shrub == 5 then
|
|
|
|
data[vi] = c_dimple_cup
|
|
|
|
param2_data[vi] = 0
|
|
|
|
elseif shrub == 6 then
|
|
|
|
data[vi] = c_cave_wheat
|
|
|
|
param2_data[vi] = 3
|
|
|
|
elseif shrub == 7 then
|
|
|
|
data[vi] = c_dead_fungus
|
|
|
|
param2_data[vi] = 0
|
|
|
|
elseif shrub == 8 then
|
2017-03-17 08:54:42 +01:00
|
|
|
data[vi] = c_cavern_fungi
|
2017-03-19 22:54:46 +01:00
|
|
|
param2_data[vi] = 0
|
2017-03-19 06:43:44 +01:00
|
|
|
end
|
2017-03-19 22:54:46 +01:00
|
|
|
end
|