summaryrefslogtreecommitdiff
path: root/src/content/materials/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/materials/mod.rs')
-rw-r--r--src/content/materials/mod.rs13
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 {