summaryrefslogtreecommitdiff
path: root/src/sim/cell
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-23 00:29:26 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-23 00:29:26 -0700
commita0ff76837ca7ed6bd90cedcfee3832c1d9ad2287 (patch)
tree413e574f0b5f41fafc6ced91d3d7bb2d0462237e /src/sim/cell
parent4380928861c2a43f0d0b9793b9e501c720cf5803 (diff)
steel and collider mass
Diffstat (limited to 'src/sim/cell')
-rw-r--r--src/sim/cell/materials/mod.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/sim/cell/materials/mod.rs b/src/sim/cell/materials/mod.rs
index 5439cca..8116565 100644
--- a/src/sim/cell/materials/mod.rs
+++ b/src/sim/cell/materials/mod.rs
@@ -14,6 +14,7 @@ pub enum MaterialId {
Water,
Fire,
Smoke,
+ Steel,
}
#[repr(u8)]
@@ -34,7 +35,7 @@ pub struct MaterialDef {
pub sim_update: Option<fn(ctx: &mut UpdateCtx) -> PostUpdateAction>,
}
-static MATERIALS: [MaterialDef; 6] = [
+static MATERIALS: [MaterialDef; 7] = [
MaterialDef {
name: "Void",
color: (0x00, 0x00, 0x00, 0x00),
@@ -80,16 +81,24 @@ static MATERIALS: [MaterialDef; 6] = [
form: MaterialForm::Gas,
sim_update: Some(gas::sim_update),
},
+ MaterialDef {
+ name: "Steel",
+ color: (0x60, 0x60, 0x60, 0xFF),
+ density: 150,
+ form: MaterialForm::Solid,
+ sim_update: None,
+ },
];
impl MaterialId {
- pub const ALL: [MaterialId; 6] = [
+ pub const ALL: [MaterialId; 7] = [
MaterialId::Void,
MaterialId::Sand,
MaterialId::Wood,
MaterialId::Water,
MaterialId::Fire,
MaterialId::Smoke,
+ MaterialId::Steel,
];
#[inline]
pub fn def(self) -> &'static MaterialDef {