summaryrefslogtreecommitdiff
path: root/src/content/materials
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/materials')
-rw-r--r--src/content/materials/mod.rs22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/content/materials/mod.rs b/src/content/materials/mod.rs
index f4a5ab5..11c0cca 100644
--- a/src/content/materials/mod.rs
+++ b/src/content/materials/mod.rs
@@ -12,6 +12,8 @@ pub mod powder;
pub enum MaterialId {
Void = 0,
Sand,
+ Dirt,
+ Stone,
Wood,
Water,
Fire,
@@ -39,7 +41,7 @@ pub struct MaterialDef {
pub sim_update: Option<fn(ctx: &mut UpdateCtx) -> PostUpdateAction>,
}
-static MATERIALS: [MaterialDef; 9] = [
+static MATERIALS: [MaterialDef; 11] = [
MaterialDef {
name: "Void",
color: (0x00, 0x00, 0x00, 0x00),
@@ -56,6 +58,20 @@ static MATERIALS: [MaterialDef; 9] = [
sim_update: Some(powder::sim_update),
},
MaterialDef {
+ name: "Dirt",
+ color: (0x2B, 0x20, 0x1C, 0xFF),
+ density: 55,
+ form: MaterialForm::Solid,
+ sim_update: None,
+ },
+ MaterialDef {
+ name: "Stone",
+ color: (0x33, 0x30, 0x2F, 0xFF),
+ density: 115,
+ form: MaterialForm::Solid,
+ sim_update: None,
+ },
+ MaterialDef {
name: "Wood",
color: (0x66, 0x39, 0x31, 0xFF),
density: 60,
@@ -109,9 +125,11 @@ static MATERIALS: [MaterialDef; 9] = [
];
impl MaterialId {
- pub const ALL: [MaterialId; 9] = [
+ pub const ALL: [MaterialId; 11] = [
MaterialId::Void,
MaterialId::Sand,
+ MaterialId::Dirt,
+ MaterialId::Stone,
MaterialId::Wood,
MaterialId::Water,
MaterialId::Fire,