summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-27 22:05:38 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-27 22:05:38 -0700
commitd577b97d4817762a1a77349ffbf08e4b7ce33902 (patch)
treef1021c4a3831594ba18f54cac015dab73b9f4c05 /src
parent3f7de64e2e8acb6328925c7270391b90ec800208 (diff)
wizard
Diffstat (limited to 'src')
-rw-r--r--src/content/materials/mod.rs13
-rw-r--r--src/main.rs2
2 files changed, 12 insertions, 3 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 {
diff --git a/src/main.rs b/src/main.rs
index 21460bd..9c702a8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -103,7 +103,7 @@ impl App {
if self.input_manager.pressed(Input::Action5) {
sim.create_entity(EntityDef::from_sprite(
self.input_manager.world_mouse_pos,
- "assets/sprites/chair",
+ "assets/sprites/wizard",
None,
));
}