void UBTTask_BlueprintBase::SetFinishOnMessageWithId(FName MessageName, int32 RequestID) { UBehaviorTreeComponent* OwnerComp = Cast<UBehaviorTreeComponent>(GetOuter()); if (OwnerComp) { OwnerComp->RegisterMessageObserver(this, MessageName, RequestID); } }
void UBTTaskNode::WaitForMessage(UBehaviorTreeComponent& OwnerComp, FName MessageType, int32 RequestID) const { // messages delegates should be called on node instances (if they exists) OwnerComp.RegisterMessageObserver(this, MessageType, RequestID); }