summaryrefslogtreecommitdiff
path: root/src/sim/lib/force.rs
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-22 17:59:19 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-22 17:59:19 -0700
commit4380928861c2a43f0d0b9793b9e501c720cf5803 (patch)
treeda6a89e7e9557a66fcfb5f498f5b4dbb8a419dbd /src/sim/lib/force.rs
parent020a67107b0fb78f053fa9f45205c093dfbaaeb3 (diff)
default impl for behaviour trait
Diffstat (limited to 'src/sim/lib/force.rs')
-rw-r--r--src/sim/lib/force.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/sim/lib/force.rs b/src/sim/lib/force.rs
index 8acfa15..ff65fef 100644
--- a/src/sim/lib/force.rs
+++ b/src/sim/lib/force.rs
@@ -4,7 +4,7 @@ use rand::random_range;
use crate::sim::{
cell::{
cell::Cell,
- materials::{MaterialId, fire::FireCellView},
+ materials::{MaterialForm, MaterialId, fire::FireCellView},
},
particle_manager::particle::Particle,
sim_manager::SimCtx,
@@ -52,7 +52,13 @@ pub fn apply_explosion(
1.0,
));
}
- } else {
+ } else if [
+ MaterialForm::Solid,
+ MaterialForm::Liquid,
+ MaterialForm::Powder,
+ ]
+ .contains(&cell.material.def().form)
+ {
ctx.cell_manager
.set_cell_from_game_position(ipos.x, ipos.y, fire, false);
if random_range(0.0..1.0) > 0.6 {