pub struct UtilitySelector<W> {
pub name: String,
pub last_scores: Vec<f32>,
/* private fields */
}Expand description
Selects the highest-scoring action each tick.
Fields§
§name: String§last_scores: Vec<f32>Implementations§
Source§impl<W> UtilitySelector<W>
impl<W> UtilitySelector<W>
pub fn new(name: &str) -> Self
pub fn add_action(self, action: UtilityAction<W>) -> Self
Sourcepub fn tick(&mut self, world: &mut W, dt: f32) -> bool
pub fn tick(&mut self, world: &mut W, dt: f32) -> bool
Evaluate all actions and execute the best. Returns true if an action was executed.
pub fn current_action_name(&self) -> Option<&str>
pub fn action_count(&self) -> usize
Auto Trait Implementations§
impl<W> Freeze for UtilitySelector<W>
impl<W> !RefUnwindSafe for UtilitySelector<W>
impl<W> Send for UtilitySelector<W>
impl<W> Sync for UtilitySelector<W>
impl<W> Unpin for UtilitySelector<W>
impl<W> UnsafeUnpin for UtilitySelector<W>
impl<W> !UnwindSafe for UtilitySelector<W>
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