summaryrefslogtreecommitdiff
path: root/src/sim/materials/smoke.rs
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-16 11:00:02 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-16 11:00:02 -0700
commit40e9d818195824749293dff3afcfdd5c1432adbe (patch)
tree94cf7696dbc3479082bde99135897b60d9a4c257 /src/sim/materials/smoke.rs
parent643dd9bd632cab366f12dd8dfe3ee2499ae665a2 (diff)
lint
Diffstat (limited to 'src/sim/materials/smoke.rs')
-rw-r--r--src/sim/materials/smoke.rs24
1 files changed, 10 insertions, 14 deletions
diff --git a/src/sim/materials/smoke.rs b/src/sim/materials/smoke.rs
index 68f77ca..5240bc9 100644
--- a/src/sim/materials/smoke.rs
+++ b/src/sim/materials/smoke.rs
@@ -1,24 +1,20 @@
use rand::RngExt;
-use crate::sim::{cell::Cell, materials::MaterialId, sim::UpdateCtx};
+use crate::sim::sim::UpdateCtx;
#[inline]
pub fn sim_update(ctx: &mut UpdateCtx) {
// only allow upward movement some of the time to limit movement speed
- if ctx.rng.random_range(0.0..1.0) > 0.8 {
- if ctx.candidates_swap(&[(0, -1)]) {
- return;
- }
+ if ctx.rng.random_range(0.0..1.0) > 0.8 && ctx.candidates_swap(&[(0, -1)]) {
+ return;
}
// same for each horizontal direction
- if ctx.rng.random_range(0.0..1.0) > 0.8 {
- if ctx.candidates_swap(&[(1 - ctx.seqno_parity as i32 * 2, 0)]) {
- return;
- }
- }
- if ctx.rng.random_range(0.0..1.0) > 0.8 {
- if ctx.candidates_swap(&[(-1 + ctx.seqno_parity as i32 * 2, 0)]) {
- return;
- }
+ if ctx.rng.random_range(0.0..1.0) > 0.8
+ && ctx.candidates_swap(&[(1 - ctx.seqno_parity as i32 * 2, 0)])
+ {
+ return;
}
+ if ctx.rng.random_range(0.0..1.0) > 0.8
+ && ctx.candidates_swap(&[(-1 + ctx.seqno_parity as i32 * 2, 0)])
+ {}
}