wowlab_engine_domain/rotation/lower/ops/
aura.rs1use super::super::super::backend::RotationBackend;
2use crate::rotation::buffer::AuraSlot;
3
4const BASE_DURATION_OFFSET: usize = AuraSlot::OFF_BASE_DURATION - AuraSlot::OFF_EXPIRES_AT;
5
6pub(crate) fn aura_refreshable<B>(b: &mut B, offset: usize) -> B::Bool
7where
8 B: RotationBackend,
9{
10 let expires_at = b.load_f64(offset);
11 let base_duration = b.load_f64(offset + BASE_DURATION_OFFSET);
12 let now = b.now();
13
14 super::eval_aura_refreshable(b, expires_at, base_duration, now)
15}