wowlab_engine_combat/handler/
can_cast.rs1mod predicates;
4mod reject;
5mod wait;
6
7#[cfg(test)]
8use predicates::*;
9#[cfg(test)]
10use wait::MIN_WAIT_MS;
11#[cfg(test)]
12use wowlab_engine_domain::{
13 dbc::{ShapeshiftForm, SpellCastTargetFlags},
14 rotation::DenseBuffer,
15};
16#[cfg(test)]
17use wowlab_engine_ports::SpecAction;
18#[cfg(test)]
19use wowlab_types::sim::{ActorId, EnemyIdx, SimTime, SpellIdx};
20
21#[cfg(test)]
22use crate::systems::set_gcd;
23#[cfg(test)]
24use crate::{context::CombatView, state::CombatState};
25
26#[rustfmt::skip]
27pub(super) use predicates::cast_rejection;
28#[rustfmt::skip]
29pub(crate) use reject::CastReject;
30#[rustfmt::skip]
31pub(super) use wait::{pool_wait, reject_to_wait};
32
33#[cfg(test)]
34#[path = "can_cast/tests.rs"]
35mod tests;