Expand description
Combat system functions operating on crate::context::CombatCtx and typed buffer accessors.
ModulesΒ§
- absorbs π
- Shared mutable absorb-pool consumption for damage and healing pipelines.
- aoe π
AoEtarget-count resolution and per-target damage multipliers.- async_
stacks π - Asynchronous per-stack buff expiry.
- auras π
- Aura application, expiry, stacking, snapshotting, and exclusive-group handling.
- auto_
attack π - Auto-attack swing scheduling, damage, and earliest-swing queries.
- buffs π
- Aggregation of active aura buff effects and haste/GCD derivations.
- casting π
- channel π
- Channeled-spell per-tick cost, damage, and early-end handling.
- cooldowns π
- Cooldown start, reduction, reset, and charge-recharge logic.
- damage_
pipeline π - The damage pipeline: request types, setup resolution, single-hit rolls, and dispatch.
- effects π
- ground_
effects π - guardians π
- Temporary guardian lifecycle and action scheduling.
- healing_
pipeline π - Healing pipeline mirroring damage setup, crit/versatility, target modifiers, and application.
- health_
thresholds π - mastery π
- Per-spec mastery: each specβs
MasteryFnreturns a hitβs mastery damage multiplier. - periodic π
- Periodic (DoT/HoT/resource) aura tick processing and rescheduling.
- pet_
actions π - Persistent-pet resource, priority-list, and global-cooldown scheduling.
- procs π
- Per-impact proc firing and resource-event telemetry emission.
- resources π
- Primary/secondary resource spend, gain, and haste-scaled regeneration.
- spell_
gates π