Struct beehave::Sequence
[−]
[src]
pub struct Sequence<'a, T> { pub name: &'static str, pub children: Vec<Box<BehaviourNode<T> + 'a>>, }
A composite node which stops evaluating it's children and returns BehaviourResult::Failure
when a child returns BehaviourResult::Failure
.
Child nodes can also be added to this node.
A BehaviourResult::Success
indicates that all of it's children returned BehaviourResult::Success
when evaluated.
A BehaviourResult::Failure
indicates that one it's children returned BehaviourResult::Failure
when evaluated.
Fields
name: &'static str
children: Vec<Box<BehaviourNode<T> + 'a>>
Methods
impl<'a, T: 'a> Sequence<'a, T>
[src]
fn new(name: &'static str) -> Sequence<'a, T>
fn with_capacity(name: &'static str, capacity: usize) -> Sequence<'a, T>
fn with_children(
name: &'static str,
children: Vec<Box<BehaviourNode<T> + 'a>>
) -> Sequence<'a, T>
name: &'static str,
children: Vec<Box<BehaviourNode<T> + 'a>>
) -> Sequence<'a, T>