UE-13981 Input pins of BP node are not updated after a hot reload

#codereview Robert.Manuszewski

[CL 2525773 by Maciej Mroz in Main branch]
This commit is contained in:
Maciej Mroz
2015-04-25 16:18:36 -04:00
committed by maciej.mroz@epicgames.com
parent 64654a2fe2
commit ee6d70dfa1
5 changed files with 45 additions and 5 deletions

View File

@@ -2170,14 +2170,15 @@ FText UK2Node_CallFunction::GetMenuCategory() const
bool UK2Node_CallFunction::HasExternalBlueprintDependencies(TArray<class UStruct*>* OptionalOutput) const
{
const UClass* SourceClass = FunctionReference.GetMemberParentClass(GetBlueprintClassFromNode());
UFunction* Function = GetTargetFunction();
const UClass* SourceClass = Function ? Function->GetOwnerClass() : nullptr;
const UBlueprint* SourceBlueprint = GetBlueprint();
const bool bResult = (SourceClass != NULL) && (SourceClass->ClassGeneratedBy != NULL) && (SourceClass->ClassGeneratedBy != SourceBlueprint);
const bool bResult = (SourceClass != NULL) && (SourceClass->ClassGeneratedBy != SourceBlueprint);
if (bResult && OptionalOutput)
{
OptionalOutput->Add(GetTargetFunction());
OptionalOutput->AddUnique(Function);
}
return bResult || Super::HasExternalBlueprintDependencies(OptionalOutput);
return Super::HasExternalBlueprintDependencies(OptionalOutput) || bResult;
}
UEdGraph* UK2Node_CallFunction::GetFunctionGraph(const UEdGraphNode*& OutGraphNode) const