td

acid.rs at trunk
Login

acid.rs at trunk

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) {}
    }
}