bevy_tnuaTrait 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;
}