diff options
Diffstat (limited to 'src/sim/lib/force.rs')
| -rw-r--r-- | src/sim/lib/force.rs | 10 |
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 { |
