Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions rgen/rgen-biome/src/biome/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Biomes
All regions require documentation explaining biomes and geographic type. this should be within each folder.

**frozen_region**
- frozen_region/ice_cap

**cold_region**
- cold_region/tundra
- cold_region/sub_arctic

**cool_region**
- cool_region/cold_swamp
- cool_region/cool_temperate

**temperate_region**
- temperate_region/warm_temperate
- temperate_region/wet_temperate

**warm_region**
- warm_region/hot_swamp
- warm_region/tropical

**dry_region**
- dry_region/mediterranean
- dry_region/dry_temperate
- dry_region/savanna

**hot_region**
- hot_region/hot_desert
- hot_region/bad_lands
6 changes: 2 additions & 4 deletions rgen/rgen-biome/src/biome/cold_region/mod.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
mod deep_cold_regions;
mod sub_arctic_region;
mod sub_arctic;

pub use deep_cold_regions::*;
pub use sub_arctic_region::*;
pub use sub_arctic::*;
Original file line number Diff line number Diff line change
Expand Up @@ -514,6 +514,7 @@ fn fir_rainbow_mix(g: &mut BiomeBuilder) {
},
);
}

// OTHER

pub fn windswept_hill(g: &mut BiomeBuilder) {
Expand Down Expand Up @@ -952,6 +953,7 @@ pub fn mossy_shores(g: &mut BiomeBuilder) {
}

// EFFECTS

fn ground(g: &mut BiomeBuilder) {
g.set_top_block(block![grass]);
g.add_layer(block![dirt], 2, 5);
Expand Down
5 changes: 0 additions & 5 deletions rgen/rgen-biome/src/biome/forests/mod.rs

This file was deleted.

142 changes: 0 additions & 142 deletions rgen/rgen-biome/src/biome/forests/woodland.rs

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -7,53 +7,7 @@ use rgen_placer::{

use crate::builder::{BiomeBuilder, PlacerStage};

pub fn ice_spikes(g: &mut BiomeBuilder) {
g.id = biome![ice_flats];
g.color = "#E3F5FC";
g.set_top_block(block![stone]);

g.place("Ice spikes", PlacerStage::Tree, placer::IceSpikes::default());
g.place_chunk(chunk_placer::SnowOnStoneSurface::new(g.seed));

g.place("Snow", PlacerStage::Tree, placer::BetterTallerSnow::default());
}

pub fn deep_snow_beach(g: &mut BiomeBuilder) {
g.id = biome![ice_flats];
g.color = "#E3F5FC";
g.set_top_block(block![stone]);

g.place("Ice spikes", PlacerStage::Tree, placer::IceSpikes::default());

g.place_chunk(chunk_placer::SnowOnStoneSurface {
noise: OpenSimplexNoise::new(g.seed),
a: block![snow_layer],
add_snow: 2.25,
min_snow: 0,
place_above: block![stone].into(),
});

g.place(
"gravel_patches",
PlacerStage::Sand,
placer::Splotch {
replace: g.top_block().into(),
place: block![gravel],
radius: 2..=5,
avg_per_chunk: 1.0,
},
);
g.place(
"loose_cobblestone",
PlacerStage::Sand,
placer::Scatter {
avg_per_chunk: 1.0,
place_above: block![stone].into(),
place: block![stone],
attempts: 30,
},
);
}
// ICE

pub fn ice_spike_beach(g: &mut BiomeBuilder) {
g.id = biome![ice_flats];
Expand Down Expand Up @@ -100,6 +54,19 @@ pub fn glacier(g: &mut BiomeBuilder) {
g.place_chunk(chunk_placer::Crevasse::new());
}

pub fn ice_spikes(g: &mut BiomeBuilder) {
g.id = biome![ice_flats];
g.color = "#E3F5FC";
g.set_top_block(block![stone]);

g.place("Ice spikes", PlacerStage::Tree, placer::IceSpikes::default());
g.place_chunk(chunk_placer::SnowOnStoneSurface::new(g.seed));

g.place("Snow", PlacerStage::Tree, placer::BetterTallerSnow::default());
}

// ROCKS

pub fn boulder_field(g: &mut BiomeBuilder) {
g.id = biome![ice_flats];
g.color = "#6FAFCE";
Expand All @@ -115,19 +82,6 @@ pub fn boulder_field(g: &mut BiomeBuilder) {
);
}

#[allow(dead_code)]
pub fn hard_frozen_river(g: &mut BiomeBuilder) {
g.id = biome![ice_flats];
g.color = "#B2DBEF";
g.set_top_block(block![concrete[color = "gray"]]);

g.place(
"stone_patches",
PlacerStage::Sand,
placer::Splatter { replace: g.top_block(), place: block![cobblestone], attempts: 100 },
);
}

pub fn alps(g: &mut BiomeBuilder) {
g.id = biome![taiga_cold];
g.color = "#4E9BB7";
Expand All @@ -149,3 +103,55 @@ pub fn frozen_peak(g: &mut BiomeBuilder) {
g.place_chunk(chunk_placer::SnowOnStoneSurface::new(g.seed));
g.place("Snow", PlacerStage::Tree, placer::BetterTallerSnow::default());
}

// FROZEN BEACHES

pub fn deep_snow_beach(g: &mut BiomeBuilder) {
g.id = biome![ice_flats];
g.color = "#E3F5FC";
g.set_top_block(block![stone]);

g.place("Ice spikes", PlacerStage::Tree, placer::IceSpikes::default());

g.place_chunk(chunk_placer::SnowOnStoneSurface {
noise: OpenSimplexNoise::new(g.seed),
a: block![snow_layer],
add_snow: 2.25,
min_snow: 0,
place_above: block![stone].into(),
});

g.place(
"gravel_patches",
PlacerStage::Sand,
placer::Splotch {
replace: g.top_block().into(),
place: block![gravel],
radius: 2..=5,
avg_per_chunk: 1.0,
},
);
g.place(
"loose_cobblestone",
PlacerStage::Sand,
placer::Scatter {
avg_per_chunk: 1.0,
place_above: block![stone].into(),
place: block![stone],
attempts: 30,
},
);
}

#[allow(dead_code)]
pub fn hard_frozen_river(g: &mut BiomeBuilder) {
g.id = biome![ice_flats];
g.color = "#B2DBEF";
g.set_top_block(block![concrete[color = "gray"]]);

g.place(
"stone_patches",
PlacerStage::Sand,
placer::Splatter { replace: g.top_block(), place: block![cobblestone], attempts: 100 },
);
}
3 changes: 3 additions & 0 deletions rgen/rgen-biome/src/biome/frozen_region/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
mod ice_cap;

pub use ice_cap::*;
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#![allow(dead_code)]
use rgen_base::{biome, block};
use rgen_placer::placer;
use rgen_placer::{chunk_placer, placer};

use crate::builder::PlacerStage;

use super::BiomeBuilder;
use crate::builder::{BiomeBuilder, PlacerStage};

pub fn flat_desert(g: &mut BiomeBuilder) {
g.id = biome![desert];
Expand Down
3 changes: 3 additions & 0 deletions rgen/rgen-biome/src/biome/hot_region/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
mod hot_desert;

pub use hot_desert::*;
1 change: 0 additions & 1 deletion rgen/rgen-biome/src/biome/med_regions.rs

This file was deleted.

Loading
Loading