pub struct UtilityActionDef {
pub name: String,
pub considerations: Vec<Consideration>,
pub combine: ConsiderationCombine,
pub cooldown: f32,
pub max_duration: f32,
/* private fields */
}Expand description
An action defined by its considerations and execution function.
Fields§
§name: String§considerations: Vec<Consideration>§combine: ConsiderationCombineHow to combine multiple consideration scores.
cooldown: f32Cooldown timer.
max_duration: f32Implementations§
Source§impl UtilityActionDef
impl UtilityActionDef
pub fn new( name: &str, considerations: Vec<Consideration>, execute_fn: impl Fn(&mut Blackboard, f32) -> bool + Send + Sync + 'static, ) -> Self
pub fn with_cooldown(self, c: f32) -> Self
pub fn with_max_duration(self, d: f32) -> Self
pub fn with_combine(self, c: ConsiderationCombine) -> Self
Trait Implementations§
Source§impl UtilityAction for UtilityActionDef
impl UtilityAction for UtilityActionDef
Auto Trait Implementations§
impl Freeze for UtilityActionDef
impl !RefUnwindSafe for UtilityActionDef
impl Send for UtilityActionDef
impl Sync for UtilityActionDef
impl Unpin for UtilityActionDef
impl UnsafeUnpin for UtilityActionDef
impl !UnwindSafe for UtilityActionDef
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