MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / BecomeIrrelevant

Method BecomeIrrelevant

Source/Engine/AI/BehaviorTreeNodes.cpp:113–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111}
112
113void 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
131void BehaviorTreeNode::Serialize(SerializeStream& stream, const void* otherObj)
132{

Callers 1

PostUpdateMethod · 0.80

Calls 3

ReleaseStateFunction · 0.85
GetMethod · 0.45
SetMethod · 0.45

Tested by

no test coverage detected