File src/pools/acid.rs artifact fa41cb2da6 on branch trunk
//! Per-tick damage for an acid pool — applied to enemies standing in it via `cmd`. use crate::{behavior::pool::PoolBehavior, context::TickContext, pool::GroundPool}; #[derive(Clone)] pub struct AcidTick { pub potency: f32, } impl PoolBehavior for AcidTick { fn on_tick(&mut self, pool: &mut GroundPool, c: &mut TickContext) { let q = c.query; let _dmg = self.potency * c.dt; let _source = c.source; for _e in q.enemies_in_radius(pool.pos, pool.radius) {} } }