summaryrefslogtreecommitdiff
path: root/src/sim/materials.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim/materials.rs')
-rw-r--r--src/sim/materials.rs25
1 files changed, 22 insertions, 3 deletions
diff --git a/src/sim/materials.rs b/src/sim/materials.rs
index 13a45f3..8b21618 100644
--- a/src/sim/materials.rs
+++ b/src/sim/materials.rs
@@ -4,19 +4,38 @@ pub struct Material<'a> {
pub r: u8,
pub g: u8,
pub b: u8,
+
+ pub density: u8,
+}
+
+#[repr(u8)]
+#[derive(Clone, Copy, PartialEq, Eq)]
+pub enum MaterialId {
+ Void,
+ Sand,
+ Water,
}
-pub static MATERIALS: [Material; 2] = [
+pub static MATERIALS: [Material; 3] = [
Material {
name: "Void",
r: 0x00,
g: 0x00,
b: 0x00,
+ density: 0,
},
Material {
name: "Sand",
- r: 0xFF,
- g: 0x00,
+ r: 0xDE,
+ g: 0xCB,
+ b: 0x85,
+ density: 50,
+ },
+ Material {
+ name: "Water",
+ r: 0x38,
+ g: 0xA9,
b: 0xFF,
+ density: 40,
},
];