Files
crystall-punk-14/Resources/Prototypes/biomes.yml
2023-03-10 21:19:27 +11:00

366 lines
7.7 KiB
YAML

# Desert
# TODO: Water in desert
- type: biome
id: LowDesert
desc: Desert
layers:
- !type:BiomeEntityLayer
threshold: 0.95
noise:
seed: 0
frequency: 2
noiseType: OpenSimplex2
allowedTiles:
- FloorLowDesert
entities:
- FloraRockSolid01
- FloraRockSolid02
- FloraRockSolid03
# Large rock areas
- !type:BiomeEntityLayer
threshold: -0.20
noise:
seed: 0
frequency: 0.04
noiseType: Cellular
fractalType: FBm
octaves: 5
lacunarity: 2
gain: 1
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
allowedTiles:
- FloorLowDesert
entities:
- AsteroidRock
# Fill layer
- !type:BiomeTileLayer
threshold: -1
variants:
- 0
tile: FloorLowDesert
- !type:BiomeTileLayer
threshold: 0.6
tile: FloorLowDesert
noise:
seed: 0
noiseType: Cellular
frequency: 0.1
# Grass
- type: biome
id: Grasslands
desc: Grasslands
layers:
# Sparse vegetation
- !type:BiomeDecalLayer
allowedTiles:
- FloorPlanetGrass
divisions: 2
threshold: -0.50
noise:
seed: 0
noiseType: Cellular
frequency: 1
decals:
- BushDOne
- BushDTwo
- BushDThree
- !type:BiomeDecalLayer
allowedTiles:
- FloorPlanetGrass
noise:
seed: 0
noiseType: OpenSimplex2
frequency: 1
divisions: 1
threshold: 0.8
decals:
- FlowersBROne
- FlowersBRTwo
- FlowersBRThree
# Dense vegetation
- !type:BiomeDecalLayer
allowedTiles:
- FloorPlanetGrass
divisions: 1
threshold: -0.35
noise:
seed: 0
noiseType: Cellular
frequency: 0.2
fractalType: FBm
octaves: 5
lacunarity: 2
gain: 1
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
decals:
- BushAOne
- BushATwo
- BushAThree
- BushCOne
- BushCTwo
- BushCThree
- !type:BiomeEntityLayer
threshold: 0.5
noise:
seed: 0
noiseType: OpenSimplex2
fractalType: FBm
frequency: 2
allowedTiles:
- FloorPlanetGrass
entities:
- FloraTree01
- FloraTree02
- FloraTree03
- FloraTree04
- FloraTree05
- FloraTree06
- FloraTreeLarge01
- FloraTreeLarge02
- FloraTreeLarge03
- FloraTreeLarge04
- FloraTreeLarge05
- FloraTreeLarge06
# Rock formations
- !type:BiomeEntityLayer
allowedTiles:
- FloorPlanetGrass
- FloorPlanetDirt
threshold: -0.15
noise:
seed: 0
noiseType: Cellular
frequency: 0.05
lacunarity: 2
fractalType: FBm
octaves: 5
gain: 1
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
entities:
- WallRock
# Water
- !type:BiomeEntityLayer
allowedTiles:
- FloorPlanetGrass
- FloorPlanetDirt
threshold: 0.95
noise:
seed: 3
noiseType: OpenSimplex2
frequency: 0.003
lacunarity: 1.50
fractalType: Ridged
octaves: 1
entities:
- FloorWaterEntity
# Fill remainder with dirt.
- !type:BiomeTileLayer
threshold: -1.0
tile: FloorPlanetDirt
- !type:BiomeTileLayer
threshold: -0.90
tile: FloorPlanetGrass
noise:
seed: 0
frequency: 0.02
fractalType: None
# Water sand
- !type:BiomeTileLayer
tile: FloorPlanetDirt
threshold: 0.95
noise:
seed: 3
noiseType: OpenSimplex2
frequency: 0.003
lacunarity: 1.50
fractalType: Ridged
octaves: 1
# Rock formation sand
- !type:BiomeTileLayer
tile: FloorPlanetDirt
threshold: -0.15
noise:
seed: 0
noiseType: Cellular
frequency: 0.05
lacunarity: 2
fractalType: FBm
octaves: 5
gain: 1
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
# Lava
- type: biome
id: Lava
desc: Lava
layers:
- !type:BiomeEntityLayer
threshold: 0.9
noise:
frequency: 1
seed: 2
allowedTiles:
- FloorBasalt
entities:
- BasaltOne
- BasaltTwo
- BasaltThree
- BasaltFour
- BasaltFive
- !type:BiomeDecalLayer
allowedTiles:
- FloorBasalt
threshold: 0.9
divisions: 1
noise:
seed: 1
frequency: 1
decals:
- Basalt1
- Basalt2
- Basalt3
- Basalt4
- Basalt5
- Basalt6
- Basalt7
- Basalt8
- Basalt9
- !type:BiomeEntityLayer
threshold: 0.95
noise:
seed: 0
noiseType: OpenSimplex2
frequency: 1
allowedTiles:
- FloorBasalt
entities:
- FloraRockSolid01
- FloraRockSolid02
- FloraRockSolid03
- !type:BiomeEntityLayer
threshold: 0.2
noise:
seed: 0
frequency: 0.02
fractalType: FBm
octaves: 5
lacunarity: 2
gain: 0.4
allowedTiles:
- FloorBasalt
entities:
- FloorLavaEntity
# Fill basalt
- !type:BiomeTileLayer
threshold: -1
variants:
- 0
tile: FloorBasalt
# Snow
- type: biome
id: Snow # Similar to Grasslands... but snow
layers:
# Sparse vegetation
- !type:BiomeDecalLayer
allowedTiles:
- FloorSnow
divisions: 2
threshold: -0.50
noise:
seed: 0
noiseType: Cellular
frequency: 1
decals:
- grasssnowa1
- grasssnowa2
- grasssnowa3
- grasssnowb1
- grasssnowb2
- grasssnowb3
- grasssnowc1
- grasssnowc2
- grasssnowc3
# Dense, bland grass
- !type:BiomeDecalLayer
allowedTiles:
- FloorSnow
divisions: 1
threshold: -0.35
noise:
seed: 0
noiseType: Cellular
frequency: 0.2
fractalType: FBm
octaves: 5
lacunarity: 2
gain: 1
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
decals:
- grasssnow
- grasssnow01
- grasssnow02
- grasssnow03
- grasssnow04
- grasssnow05
- grasssnow06
- grasssnow07
- grasssnow08
- grasssnow09
- grasssnow10
- grasssnow11
- grasssnow12
- grasssnow13
# Little bit of coloured grass
- !type:BiomeDecalLayer
allowedTiles:
- FloorSnow
divisions: 1
threshold: -0.0
noise:
seed: 0
noiseType: Cellular
frequency: 1
fractalType: None
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
decals:
- bushsnowa1
- bushsnowa2
- bushsnowa3
- bushsnowb3
- bushsnowb2
- bushsnowb3
- !type:BiomeEntityLayer
threshold: 0.5
noise:
seed: 0
noiseType: OpenSimplex2
fractalType: FBm
frequency: 2
allowedTiles:
- FloorSnow
entities:
- FloraTreeSnow01
- FloraTreeSnow02
- FloraTreeSnow03
- FloraTreeSnow04
- FloraTreeSnow05
- FloraTreeSnow06
- !type:BiomeTileLayer
threshold: -1.0
tile: FloorSnow
- !type:BiomeTileLayer
threshold: -0.50
tile: FloorSnow
noise:
seed: 0
frequency: 0.02
fractalType: None