| 111 | } |
| 112 | |
| 113 | void BehaviorTreeNode::BecomeIrrelevant(const BehaviorUpdateContext& context) |
| 114 | { |
| 115 | // Release state |
| 116 | BitArray<>& relevantNodes = *(BitArray<>*)context.RelevantNodes; |
| 117 | ASSERT_LOW_LAYER(relevantNodes.Get(_executionIndex) == true); |
| 118 | relevantNodes.Set(_executionIndex, false); |
| 119 | ReleaseState(context); |
| 120 | |
| 121 | // Release decorators |
| 122 | for (BehaviorTreeDecorator* decorator : _decorators) |
| 123 | { |
| 124 | if (relevantNodes.Get(decorator->_executionIndex) == true) |
| 125 | { |
| 126 | decorator->BecomeIrrelevant(context); |
| 127 | } |
| 128 | } |
| 129 | } |
| 130 | |
| 131 | void BehaviorTreeNode::Serialize(SerializeStream& stream, const void* otherObj) |
| 132 | { |
no test coverage detected