From 2bf7f623b538ef0b15670efb632438f69b6be73f Mon Sep 17 00:00:00 2001 From: Dmitry Date: Tue, 10 Aug 2021 16:24:14 +0300 Subject: [PATCH] behavior tree evaluation fix --- src/utils/behavior/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/utils/behavior/mod.rs b/src/utils/behavior/mod.rs index 1f1d227f9..e5c2e8c53 100644 --- a/src/utils/behavior/mod.rs +++ b/src/utils/behavior/mod.rs @@ -140,7 +140,10 @@ impl BehaviorTree { let mut all_succeeded = true; for child in composite.children.iter() { match self.tick_recursive(*child, context) { - Status::Failure => all_succeeded = false, + Status::Failure => { + all_succeeded = false; + break; + } Status::Running => { return Status::Running; }