MCPcopy Create free account
hub / github.com/MothCocoon/FlowGraph / FinishRootFlow

Method FinishRootFlow

Source/Flow/Private/FlowSubsystem.cpp:124–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124void UFlowSubsystem::FinishRootFlow(UObject* Owner, UFlowAsset* TemplateAsset, const EFlowFinishPolicy FinishPolicy)
125{
126 UFlowAsset* InstanceToFinish = nullptr;
127
128 for (TPair<TObjectPtr<UFlowAsset>, TWeakObjectPtr<UObject>>& RootInstance : RootInstances)
129 {
130 if (Owner && Owner == RootInstance.Value.Get() && RootInstance.Key && RootInstance.Key->GetTemplateAsset() == TemplateAsset)
131 {
132 InstanceToFinish = RootInstance.Key;
133 break;
134 }
135 }
136
137 if (InstanceToFinish)
138 {
139 RootInstances.Remove(InstanceToFinish);
140 InstanceToFinish->FinishFlow(FinishPolicy);
141 }
142}
143
144void UFlowSubsystem::FinishAllRootFlows(UObject* Owner, const EFlowFinishPolicy FinishPolicy)
145{

Callers 1

FinishNodeMethod · 0.45

Calls 2

GetMethod · 0.80
FinishFlowMethod · 0.80

Tested by

no test coverage detected