pub trait SchedulingOps {
// Required methods
fn dispatch_free_action(
&mut self,
spell_id: u32,
source: FreeActionSource,
) -> bool;
fn dispatch_proc_spell(
&mut self,
spell_id: u32,
proc_driver_spell_id: u32,
affected: ActorId,
) -> bool;
fn schedule_event(&mut self, event: Event);
fn schedule_hook(&mut self, delay_ms: u32, hook: CastHookFn);
fn trigger_periodic_driver(&mut self, driver_spell_id: u32) -> bool;
fn trigger_periodic_driver_for(
&mut self,
driver_spell_id: u32,
duration_ms: u32,
) -> bool;
fn schedule_ground_effect(&mut self, spec: GroundEffectSpec);
fn schedule_ground_effect_from_data(
&mut self,
driver_spell_id: u32,
timing_effect_index: u8,
geometry_effect: (u32, u8),
damage_effect: (u32, u8),
flags: DamageFlags,
) -> bool;
}Expand description
Delayed hook, periodic-driver, and ground-effect scheduling.