pub trait SchedulingOps {
// Required methods
fn dispatch_free_action(
&mut self,
spell: LocalSpellIdx,
source: FreeActionSource,
) -> bool;
fn dispatch_proc_spell(
&mut self,
spell: LocalSpellIdx,
proc_driver: RppmBinding,
affected: ActorId,
) -> bool;
fn schedule_hook(&mut self, delay_ms: u32, hook: CastHookFn);
fn trigger_periodic_driver(&mut self, driver: PeriodicDriverBinding) -> bool;
fn trigger_periodic_driver_for(
&mut self,
driver: PeriodicDriverBinding,
duration_ms: u32,
) -> bool;
fn schedule_ground_effect(&mut self, effect: GroundEffectId) -> bool;
}Expand description
Delayed hook, periodic-driver, and ground-effect scheduling.