bevy_tnua

Trait DynamicAction

Source
pub trait DynamicAction:
    Send
    + Sync
    + Any
    + 'static {
    // Required methods
    fn as_any(&self) -> &dyn Any;
    fn as_mut_any(&mut self) -> &mut dyn Any;
    fn apply(
        &mut self,
        ctx: TnuaActionContext<'_>,
        lifecycle_status: TnuaActionLifecycleStatus,
        motor: &mut TnuaMotor,
    ) -> TnuaActionLifecycleDirective;
    fn proximity_sensor_cast_range(&self) -> Float;
    fn initiation_decision(
        &self,
        ctx: TnuaActionContext<'_>,
        being_fed_for: &Stopwatch,
    ) -> TnuaActionInitiationDirective;
    fn violates_coyote_time(&self) -> bool;
}

Required Methods§

Source

fn as_any(&self) -> &dyn Any

Source

fn as_mut_any(&mut self) -> &mut dyn Any

Source

fn apply( &mut self, ctx: TnuaActionContext<'_>, lifecycle_status: TnuaActionLifecycleStatus, motor: &mut TnuaMotor, ) -> TnuaActionLifecycleDirective

Source

fn proximity_sensor_cast_range(&self) -> Float

Source

fn initiation_decision( &self, ctx: TnuaActionContext<'_>, being_fed_for: &Stopwatch, ) -> TnuaActionInitiationDirective

Source

fn violates_coyote_time(&self) -> bool

Implementors§