Skip to main content

SchedulingOps

Trait SchedulingOps 

Source
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.

Required Methods§

Source

fn dispatch_free_action( &mut self, spell_id: u32, source: FreeActionSource, ) -> bool

Source

fn dispatch_proc_spell( &mut self, spell_id: u32, proc_driver_spell_id: u32, affected: ActorId, ) -> bool

Source

fn schedule_event(&mut self, event: Event)

Source

fn schedule_hook(&mut self, delay_ms: u32, hook: CastHookFn)

Source

fn trigger_periodic_driver(&mut self, driver_spell_id: u32) -> bool

Source

fn trigger_periodic_driver_for( &mut self, driver_spell_id: u32, duration_ms: u32, ) -> bool

Source

fn schedule_ground_effect(&mut self, spec: GroundEffectSpec)

Source

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

Implementors§