pub struct AiBehaviorTask<MC, TC>(/* private fields */)
where
MC: Component,
TC: Component + Default;
Trait Implementations§
Source§impl<MC, TC> Clone for AiBehaviorTask<MC, TC>
impl<MC, TC> Clone for AiBehaviorTask<MC, TC>
Source§fn clone(&self) -> AiBehaviorTask<MC, TC>
fn clone(&self) -> AiBehaviorTask<MC, TC>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<MC, TC> Debug for AiBehaviorTask<MC, TC>
impl<MC, TC> Debug for AiBehaviorTask<MC, TC>
Source§impl<MC, TC> Default for AiBehaviorTask<MC, TC>
impl<MC, TC> Default for AiBehaviorTask<MC, TC>
Source§fn default() -> AiBehaviorTask<MC, TC>
fn default() -> AiBehaviorTask<MC, TC>
Returns the “default value” for a type. Read more
Source§impl<MC, TC> Task<AiBehaviorMemory<MC>> for AiBehaviorTask<MC, TC>
impl<MC, TC> Task<AiBehaviorMemory<MC>> for AiBehaviorTask<MC, TC>
Source§fn on_enter(&mut self, memory: &mut AiBehaviorMemory<MC>)
fn on_enter(&mut self, memory: &mut AiBehaviorMemory<MC>)
Action performed when task starts its work.
Source§fn on_exit(&mut self, memory: &mut AiBehaviorMemory<MC>)
fn on_exit(&mut self, memory: &mut AiBehaviorMemory<MC>)
Action performed when task stops its work.
Source§fn is_locked(&self, _memory: &M) -> bool
fn is_locked(&self, _memory: &M) -> bool
Tells if task is locked (it’s still running). Used by decision makers to tell if one can
change its state (when current task is not locked).
Source§fn on_update(&mut self, _memory: &mut M)
fn on_update(&mut self, _memory: &mut M)
Action performed when task is active and gets updated.
Source§fn on_process(&mut self, _memory: &mut M) -> bool
fn on_process(&mut self, _memory: &mut M) -> bool
Action performed when task is active but decision maker did not changed its state.
This one is applicable for making hierarchical decision makers (telling children decision
makers to decide on new state, because some if not all decision makers are tasks). Read more
impl<MC, TC> Copy for AiBehaviorTask<MC, TC>
Auto Trait Implementations§
impl<MC, TC> Freeze for AiBehaviorTask<MC, TC>
impl<MC, TC> RefUnwindSafe for AiBehaviorTask<MC, TC>
impl<MC, TC> Send for AiBehaviorTask<MC, TC>
impl<MC, TC> Sync for AiBehaviorTask<MC, TC>
impl<MC, TC> Unpin for AiBehaviorTask<MC, TC>
impl<MC, TC> UnwindSafe for AiBehaviorTask<MC, TC>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more