diff options
Diffstat (limited to 'src/content/materials')
| -rw-r--r-- | src/content/materials/mod.rs | 22 |
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, |
