2020-08-12 19:42:27 -07:00
|
|
|
local identifier = "zeus:world:plains"
|
|
|
|
|
2021-09-01 15:05:11 -07:00
|
|
|
local wood = "zeus:default:bush_stem"
|
2021-06-20 17:50:45 -07:00
|
|
|
local leaf = "zeus:default:leaves"
|
|
|
|
local none = "invalid"
|
2020-10-31 20:16:09 -07:00
|
|
|
|
2021-06-20 17:50:45 -07:00
|
|
|
local structures = {}
|
2021-08-03 16:02:34 -07:00
|
|
|
--
|
|
|
|
-- table.insert(structures, zepha.create_structure({
|
|
|
|
-- -- noise = {
|
|
|
|
-- -- module = "perlin",
|
|
|
|
-- -- frequency = 0.002,
|
|
|
|
-- -- octaves = 8
|
|
|
|
-- -- },
|
|
|
|
-- -- region_size = 4,
|
|
|
|
-- probability = 0.1,
|
|
|
|
-- -- origin = V{1, 1, 1},
|
|
|
|
-- origin = V(),
|
2021-09-26 16:22:07 -07:00
|
|
|
-- layout = {{{ "zeus:vegetation:geranium" }}}
|
2021-08-03 16:02:34 -07:00
|
|
|
-- }))
|
2020-11-28 15:13:49 -08:00
|
|
|
|
2021-08-03 16:02:34 -07:00
|
|
|
table.insert(structures, zepha.create_structure({
|
2021-08-04 22:17:40 -07:00
|
|
|
origin = V(1),
|
2021-09-23 14:08:58 -07:00
|
|
|
probability = 0.00125,
|
2021-06-20 17:50:45 -07:00
|
|
|
layout = {{
|
|
|
|
{ none, none, none },
|
|
|
|
{ none, wood, none },
|
|
|
|
{ none, none, none }
|
|
|
|
}, {
|
|
|
|
{ none, leaf, none },
|
|
|
|
{ leaf, wood, leaf },
|
|
|
|
{ none, leaf, none }
|
|
|
|
}, {
|
|
|
|
{ none, none, none },
|
|
|
|
{ none, leaf, none },
|
|
|
|
{ none, none, none }
|
|
|
|
}}
|
2020-12-05 21:17:46 -08:00
|
|
|
}))
|
|
|
|
|
2021-08-03 16:02:34 -07:00
|
|
|
local woo = "zeus:default:wood"
|
|
|
|
local lea = "zeus:default:leaves"
|
|
|
|
local inv = "invalid"
|
|
|
|
|
|
|
|
local trunk_layer_0 = {
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, woo, woo, woo, inv },
|
|
|
|
{ inv, woo, woo, woo, inv },
|
|
|
|
{ inv, woo, woo, woo, inv },
|
|
|
|
{ inv, inv, inv, inv, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
local trunk_layer_1 = {
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, inv, woo, inv, inv },
|
|
|
|
{ inv, woo, woo, woo, inv },
|
|
|
|
{ inv, inv, woo, inv, inv },
|
|
|
|
{ inv, inv, inv, inv, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
local trunk_layer_2 = {
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, inv, woo, inv, inv },
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, inv, inv, inv, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
local leaf_layer_1 = {
|
|
|
|
{ inv, lea, lea, lea, inv },
|
|
|
|
{ lea, lea, lea, lea, lea },
|
|
|
|
{ lea, lea, woo, lea, lea },
|
|
|
|
{ lea, lea, lea, lea, lea },
|
|
|
|
{ inv, lea, lea, lea, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
local leaf_layer_2 = {
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, lea, lea, lea, inv },
|
|
|
|
{ inv, lea, woo, lea, inv },
|
|
|
|
{ inv, lea, lea, lea, inv },
|
|
|
|
{ inv, inv, inv, inv, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
local leaf_layer_3 = {
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, lea, lea, inv, inv },
|
|
|
|
{ inv, lea, lea, lea, inv },
|
|
|
|
{ inv, inv, lea, lea, inv },
|
|
|
|
{ inv, inv, inv, inv, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
table.insert(structures, zepha.create_structure({
|
|
|
|
origin = V(2, 2, 2),
|
2021-09-23 14:08:58 -07:00
|
|
|
probability = 0.00025,
|
2021-08-03 16:02:34 -07:00
|
|
|
layout = {
|
2021-09-01 15:05:11 -07:00
|
|
|
-- trunk_layer_0,
|
|
|
|
-- trunk_layer_0,
|
|
|
|
-- trunk_layer_0,
|
|
|
|
-- trunk_layer_0,
|
|
|
|
-- trunk_layer_1,
|
|
|
|
-- trunk_layer_1,
|
|
|
|
-- trunk_layer_1,
|
2021-08-03 16:02:34 -07:00
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
leaf_layer_2,
|
|
|
|
leaf_layer_1,
|
|
|
|
leaf_layer_1,
|
|
|
|
leaf_layer_1,
|
|
|
|
leaf_layer_1,
|
|
|
|
leaf_layer_2,
|
|
|
|
leaf_layer_3
|
|
|
|
}
|
|
|
|
}))
|
2020-12-05 21:17:46 -08:00
|
|
|
|
2021-09-26 16:22:07 -07:00
|
|
|
table.insert(structures, zepha.create_structure({
|
|
|
|
origin = V(),
|
|
|
|
probability = 0.1,
|
|
|
|
layout = {{{ "zeus:vegetation:purple" }}}
|
|
|
|
}))
|
|
|
|
|
2021-09-23 14:08:58 -07:00
|
|
|
for i = 1, 5 do
|
|
|
|
table.insert(structures, zepha.create_structure({
|
|
|
|
origin = V(),
|
2021-09-23 23:16:23 -07:00
|
|
|
probability = 0.05,
|
2021-09-26 16:22:07 -07:00
|
|
|
layout = {{{ "zeus:vegetation:tall_grass_" .. tostring(i) }}}
|
2021-09-23 14:08:58 -07:00
|
|
|
}))
|
|
|
|
end
|
2021-09-01 15:05:11 -07:00
|
|
|
|
2021-09-22 21:57:45 -07:00
|
|
|
table.insert(structures, zepha.create_structure({
|
|
|
|
origin = V(),
|
2021-09-23 23:16:23 -07:00
|
|
|
probability = 0.55,
|
2021-09-26 16:22:07 -07:00
|
|
|
layout = {{{ "zeus:vegetation:clover" }}}
|
2021-08-15 17:21:12 -07:00
|
|
|
}))
|
|
|
|
|
|
|
|
table.insert(structures, zepha.create_structure({
|
|
|
|
origin = V(),
|
2021-09-26 16:22:07 -07:00
|
|
|
probability = 0.05,
|
|
|
|
layout = {{{ "zeus:vegetation:dandelion_white" }}}
|
2021-08-15 17:21:12 -07:00
|
|
|
}))
|
|
|
|
|
2020-06-21 18:01:35 -07:00
|
|
|
local noise = {
|
2021-09-26 16:22:07 -07:00
|
|
|
-- heightmap = {
|
|
|
|
-- module = "add",
|
|
|
|
-- sources = {
|
|
|
|
-- require('./world_noise'),
|
|
|
|
-- {
|
|
|
|
-- module = "max",
|
|
|
|
-- smoothness = 50,
|
|
|
|
-- scalar = 0,
|
|
|
|
-- source = {
|
|
|
|
-- module = "add",
|
|
|
|
-- scalar = -50,
|
|
|
|
-- source = {
|
|
|
|
-- module = "multiply",
|
|
|
|
-- scalar = 400,
|
|
|
|
-- source = {
|
|
|
|
-- module = "simplex",
|
|
|
|
-- frequency = 0.00025,
|
|
|
|
-- lacunarity = 2.5,
|
|
|
|
-- octaves = 8,
|
|
|
|
-- persistence = 0.55
|
|
|
|
-- }
|
|
|
|
-- }
|
|
|
|
-- }
|
|
|
|
-- }
|
|
|
|
-- }
|
|
|
|
-- }
|
|
|
|
volume = require './world_noise'
|
2021-09-22 21:57:45 -07:00
|
|
|
-- volume = {
|
|
|
|
-- module = "scale",
|
|
|
|
-- y_scale = 2,
|
|
|
|
-- source = {
|
|
|
|
-- module = "add",
|
|
|
|
-- scalar = -1800,
|
|
|
|
-- source = {
|
|
|
|
-- module = "multiply",
|
|
|
|
-- scalar = 3000,
|
|
|
|
-- source = {
|
|
|
|
-- module = "simplex",
|
|
|
|
-- frequency = 0.0025,
|
|
|
|
-- octaves = 6,
|
|
|
|
-- lacunarity = 2
|
|
|
|
-- }
|
|
|
|
-- }
|
|
|
|
-- }
|
|
|
|
-- }
|
2020-06-21 18:01:35 -07:00
|
|
|
}
|
|
|
|
|
2020-08-12 19:42:27 -07:00
|
|
|
zepha.register_biome(identifier, {
|
2020-11-07 20:35:21 -08:00
|
|
|
environment = {
|
2021-09-26 16:22:07 -07:00
|
|
|
temperature = 20/100,
|
2020-11-07 20:35:21 -08:00
|
|
|
humidity = 60/100,
|
2021-09-26 16:22:07 -07:00
|
|
|
roughness = 40/100,
|
2020-11-07 20:35:21 -08:00
|
|
|
},
|
|
|
|
blocks = {
|
|
|
|
top = "zeus:default:grass",
|
|
|
|
soil = "zeus:default:dirt",
|
|
|
|
rock = "zeus:default:stone"
|
|
|
|
},
|
|
|
|
tags = { natural = 1, default = 1 },
|
2020-11-28 15:13:49 -08:00
|
|
|
structures = structures,
|
2021-09-03 01:20:56 -07:00
|
|
|
biome_tint = "#46cfc0",
|
2021-09-23 14:08:58 -07:00
|
|
|
-- biome_tint = "#aaed45",
|
2021-09-26 16:22:07 -07:00
|
|
|
-- biome_tint = "#80d12e",
|
|
|
|
-- biome_tint = "#54beff",
|
|
|
|
-- biome_tint = "#1f83db",
|
2020-11-07 20:35:21 -08:00
|
|
|
noise = noise
|
2020-08-12 19:42:27 -07:00
|
|
|
})
|
|
|
|
|
|
|
|
return identifier
|