From 77a3c552f8ca9e6d7de2f61fde3b2f4c5e069562 Mon Sep 17 00:00:00 2001 From: jyelon Date: Thu, 19 Mar 2026 22:52:39 -0400 Subject: [PATCH] Fix name lookup in WingActorComponent --- .../Source/UEWingman/Private/WingActorComponent.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Plugins/UEWingman/Source/UEWingman/Private/WingActorComponent.cpp b/Plugins/UEWingman/Source/UEWingman/Private/WingActorComponent.cpp index a5a54021..d29ddbb6 100644 --- a/Plugins/UEWingman/Source/UEWingman/Private/WingActorComponent.cpp +++ b/Plugins/UEWingman/Source/UEWingman/Private/WingActorComponent.cpp @@ -32,8 +32,16 @@ FString FWingActorComponent::GetParentName() const { if (SCSNode) { + // Cross-blueprint case: parent is inherited, stored by name. if (SCSNode->ParentComponentOrVariableName != NAME_None) return WingUtils::SanitizeName(SCSNode->ParentComponentOrVariableName); + + // Same-blueprint case: find the node whose child list contains us. + for (USCS_Node* Candidate : SCSNode->GetSCS()->GetAllNodes()) + { + if (Candidate->ChildNodes.Contains(SCSNode)) + return WingUtils::FormatName(Candidate); + } return FString(); } if (NativeComponent)