diff options
Diffstat (limited to 'src/content/materials/mod.rs')
| -rw-r--r-- | src/content/materials/mod.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/content/materials/mod.rs b/src/content/materials/mod.rs index 819ec2a..f4a5ab5 100644 --- a/src/content/materials/mod.rs +++ b/src/content/materials/mod.rs @@ -18,6 +18,7 @@ pub enum MaterialId { Smoke, Steel, Tnt, + Cloth, } #[repr(u8)] @@ -38,7 +39,7 @@ pub struct MaterialDef { pub sim_update: Option<fn(ctx: &mut UpdateCtx) -> PostUpdateAction>, } -static MATERIALS: [MaterialDef; 8] = [ +static MATERIALS: [MaterialDef; 9] = [ MaterialDef { name: "Void", color: (0x00, 0x00, 0x00, 0x00), @@ -98,10 +99,17 @@ static MATERIALS: [MaterialDef; 8] = [ form: MaterialForm::Solid, sim_update: None, }, + MaterialDef { + name: "Cloth", + color: (0x23, 0x27, 0x63, 0xFF), + density: 25, + form: MaterialForm::Solid, + sim_update: None, + }, ]; impl MaterialId { - pub const ALL: [MaterialId; 8] = [ + pub const ALL: [MaterialId; 9] = [ MaterialId::Void, MaterialId::Sand, MaterialId::Wood, @@ -110,6 +118,7 @@ impl MaterialId { MaterialId::Smoke, MaterialId::Steel, MaterialId::Tnt, + MaterialId::Cloth, ]; #[inline] pub fn def(self) -> &'static MaterialDef { |
