Struct oxygengine_ai::resources::AiBehaviorTask
source · pub struct AiBehaviorTask<MC, TC>(_)
where
MC: Component,
TC: Component + Default;Trait Implementations§
source§impl<MC, TC> Clone for AiBehaviorTask<MC, TC>where
MC: Component + Clone,
TC: Component + Default + Clone,
impl<MC, TC> Clone for AiBehaviorTask<MC, TC>where MC: Component + Clone, TC: Component + Default + Clone,
source§fn clone(&self) -> AiBehaviorTask<MC, TC>
fn clone(&self) -> AiBehaviorTask<MC, TC>
Returns a copy 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>where
MC: Component + Debug,
TC: Component + Default + Debug,
impl<MC, TC> Debug for AiBehaviorTask<MC, TC>where MC: Component + Debug, TC: Component + Default + Debug,
source§impl<MC, TC> Default for AiBehaviorTask<MC, TC>where
MC: Component + Default,
TC: Component + Default + Default,
impl<MC, TC> Default for AiBehaviorTask<MC, TC>where MC: Component + Default, TC: Component + Default + Default,
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>where
MC: Component,
TC: Component + Default,
impl<MC, TC> Task<AiBehaviorMemory<MC>> for AiBehaviorTask<MC, TC>where MC: Component, TC: Component + Default,
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>where MC: Component + Copy, TC: Component + Default + Copy,
Auto Trait Implementations§
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
§impl<T> Initialize for Twhere
T: Default,
impl<T> Initialize for Twhere T: Default,
fn initialize(&mut self)
§unsafe fn initialize_raw(data: *mut ())
unsafe fn initialize_raw(data: *mut ())
Safety Read more