From 4c75afced41eaec5ed9f6d7b066b6b346ad085b0 Mon Sep 17 00:00:00 2001 From: Federico Ciardi Date: Mon, 29 Jun 2026 10:39:41 +0200 Subject: [PATCH] Update FlowNode_ComponentObserver.cpp UFlowNode_ComponentObserver: fix SuccessCount persistence on save during Success flow --- .../Private/Nodes/Actor/FlowNode_ComponentObserver.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/Flow/Private/Nodes/Actor/FlowNode_ComponentObserver.cpp b/Source/Flow/Private/Nodes/Actor/FlowNode_ComponentObserver.cpp index 770c0d26..03e1a998 100644 --- a/Source/Flow/Private/Nodes/Actor/FlowNode_ComponentObserver.cpp +++ b/Source/Flow/Private/Nodes/Actor/FlowNode_ComponentObserver.cpp @@ -40,7 +40,11 @@ void UFlowNode_ComponentObserver::ExecuteInput(const FName& PinName) void UFlowNode_ComponentObserver::OnLoad_Implementation() { - if (IdentityTags.IsValid()) + if (SuccessLimit > 0 && SuccessCount == SuccessLimit) + { + TriggerOutput(TEXT("Completed"), true); + } + else if (IdentityTags.IsValid()) { StartObserving(); } @@ -121,9 +125,9 @@ void UFlowNode_ComponentObserver::OnComponentUnregistered(UFlowComponent* Compon void UFlowNode_ComponentObserver::OnEventReceived() { + SuccessCount++; TriggerFirstOutput(false); - SuccessCount++; if (SuccessLimit > 0 && SuccessCount == SuccessLimit) { TriggerOutput(TEXT("Completed"), true);