use simple_behavior_tree::{BTNode, BTStatus};
fn is_player_in_range() -> BTStatus {
println!("Checking if player is in range...");
BTStatus::Success }
fn attack_player() -> BTStatus {
println!("Attacking player!");
BTStatus::Success }
fn main() {
let mut bt = BTNode::Sequence(vec![
BTNode::Condition(is_player_in_range),
BTNode::Action(attack_player),
]);
println!("Executing Behavior Tree:");
match bt.tick() {
BTStatus::Success => println!("Behavior Tree succeeded."),
BTStatus::Failure => println!("Behavior Tree failed."),
BTStatus::Running => println!("Behavior Tree is still running."),
}
}