Hmm I can’t seem to get my code to compile:
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node_CustomEvent::IsEditable(void)const " (?IsEditable@UK2Node_CustomEvent@@UEBA_NXZ)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node_CustomEvent::IsEditable(void)const " (?IsEditable@UK2Node_CustomEvent@@UEBA_NXZ)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::Serialize(class FArchive &)" (?Serialize@UK2Node_CustomEvent@@UEAAXAEAVFArchive@@@Z)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::Serialize(class FArchive &)" (?Serialize@UK2Node_CustomEvent@@UEAAXAEAVFArchive@@@Z)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2019: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::ReconstructNode(void)" (?ReconstructNode@UK2Node_CustomEvent@@UEAAXXZ) referenced in function "private: virtual void __cdecl UBPNode_SubscribeToMessage::ReconstructNode(void)" (?ReconstructNode@UBPNode_SubscribeToMessage@@EEAAXXZ)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::OnRenameNode(class FString const &)" (?OnRenameNode@UK2Node_CustomEvent@@UEAAXAEBVFString@@@Z)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::OnRenameNode(class FString const &)" (?OnRenameNode@UK2Node_CustomEvent@@UEAAXAEBVFString@@@Z)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class TSharedPtr<class INameValidatorInterface,0> __cdecl UK2Node_CustomEvent::MakeNameValidator(void)const " (?MakeNameValidator@UK2Node_CustomEvent@@UEBA?AV?$TSharedPtr@VINameValidatorInterface@@$0A@@@XZ)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class TSharedPtr<class INameValidatorInterface,0> __cdecl UK2Node_CustomEvent::MakeNameValidator(void)const " (?MakeNameValidator@UK2Node_CustomEvent@@UEBA?AV?$TSharedPtr@VINameValidatorInterface@@$0A@@@XZ)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FString __cdecl UK2Node_CustomEvent::GetDocumentationLink(void)const " (?GetDocumentationLink@UK2Node_CustomEvent@@UEBA?AVFString@@XZ)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FString __cdecl UK2Node_CustomEvent::GetDocumentationLink(void)const " (?GetDocumentationLink@UK2Node_CustomEvent@@UEBA?AVFString@@XZ)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FString __cdecl UK2Node_CustomEvent::GetDocumentationExcerptName(void)const " (?GetDocumentationExcerptName@UK2Node_CustomEvent@@UEBA?AVFString@@XZ)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FString __cdecl UK2Node_CustomEvent::GetDocumentationExcerptName(void)const " (?GetDocumentationExcerptName@UK2Node_CustomEvent@@UEBA?AVFString@@XZ)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual struct FSlateIcon __cdecl UK2Node_CustomEvent::GetIconAndTint(struct FLinearColor &)const " (?GetIconAndTint@UK2Node_CustomEvent@@UEBA?AUFSlateIcon@@AEAUFLinearColor@@@Z)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual struct FSlateIcon __cdecl UK2Node_CustomEvent::GetIconAndTint(struct FLinearColor &)const " (?GetIconAndTint@UK2Node_CustomEvent@@UEBA?AUFSlateIcon@@AEAUFLinearColor@@@Z)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::AutowireNewNode(class UEdGraphPin *)" (?AutowireNewNode@UK2Node_CustomEvent@@UEAAXPEAVUEdGraphPin@@@Z)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::AutowireNewNode(class UEdGraphPin *)" (?AutowireNewNode@UK2Node_CustomEvent@@UEAAXPEAVUEdGraphPin@@@Z)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::AddSearchMetaDataInfo(class TArray<struct FSearchTagDataPair,class FDefaultAllocator> &)const " (?AddSearchMetaDataInfo@UK2Node_CustomEvent@@UEBAXAEAV?$TArray@UFSearchTagDataPair@@VFDefaultAllocator@@@@@Z)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::AddSearchMetaDataInfo(class TArray<struct FSearchTagDataPair,class FDefaultAllocator> &)const " (?AddSearchMetaDataInfo@UK2Node_CustomEvent@@UEBAXAEAV?$TArray@UFSearchTagDataPair@@VFDefaultAllocator@@@@@Z)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FText __cdecl UK2Node_CustomEvent::GetKeywords(void)const " (?GetKeywords@UK2Node_CustomEvent@@UEBA?AVFText@@XZ)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FText __cdecl UK2Node_CustomEvent::GetKeywords(void)const " (?GetKeywords@UK2Node_CustomEvent@@UEBA?AVFText@@XZ)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::GetMenuActions(class FBlueprintActionDatabaseRegistrar &)const " (?GetMenuActions@UK2Node_CustomEvent@@UEBAXAEAVFBlueprintActionDatabaseRegistrar@@@Z)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node_CustomEvent::GetMenuActions(class FBlueprintActionDatabaseRegistrar &)const " (?GetMenuActions@UK2Node_CustomEvent@@UEBAXAEAVFBlueprintActionDatabaseRegistrar@@@Z)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class UEdGraphPin * __cdecl UK2Node_CustomEvent::CreatePinFromUserDefinition(class TSharedPtr<struct FUserPinInfo,0>)" (?CreatePinFromUserDefinition@UK2Node_CustomEvent@@UEAAPEAVUEdGraphPin@@V?$TSharedPtr@UFUserPinInfo@@$0A@@@@Z)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class UEdGraphPin * __cdecl UK2Node_CustomEvent::CreatePinFromUserDefinition(class TSharedPtr<struct FUserPinInfo,0>)" (?CreatePinFromUserDefinition@UK2Node_CustomEvent@@UEAAPEAVUEdGraphPin@@V?$TSharedPtr@UFUserPinInfo@@$0A@@@@Z)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node_CustomEvent::CanCreateUserDefinedPin(struct FEdGraphPinType const &,enum EEdGraphPinDirection,class FText &)" (?CanCreateUserDefinedPin@UK2Node_CustomEvent@@UEAA_NAEBUFEdGraphPinType@@W4EEdGraphPinDirection@@AEAVFText@@@Z)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node_CustomEvent::CanCreateUserDefinedPin(struct FEdGraphPinType const &,enum EEdGraphPinDirection,class FText &)" (?CanCreateUserDefinedPin@UK2Node_CustomEvent@@UEAA_NAEBUFEdGraphPinType@@W4EEdGraphPinDirection@@AEAVFText@@@Z)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node_CustomEvent::ModifyUserDefinedPinDefaultValue(class TSharedPtr<struct FUserPinInfo,0>,class FString const &)" (?ModifyUserDefinedPinDefaultValue@UK2Node_CustomEvent@@UEAA_NV?$TSharedPtr@UFUserPinInfo@@$0A@@@AEBVFString@@@Z)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node_CustomEvent::ModifyUserDefinedPinDefaultValue(class TSharedPtr<struct FUserPinInfo,0>,class FString const &)" (?ModifyUserDefinedPinDefaultValue@UK2Node_CustomEvent@@UEAA_NV?$TSharedPtr@UFUserPinInfo@@$0A@@@AEBVFString@@@Z)
1>BPNode_SubscribeToMessage.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node_CustomEvent::IsUsedByAuthorityOnlyDelegate(void)const " (?IsUsedByAuthorityOnlyDelegate@UK2Node_CustomEvent@@UEBA_NXZ)
1>BPNode_SubscribeToMessage.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node_CustomEvent::IsUsedByAuthorityOnlyDelegate(void)const " (?IsUsedByAuthorityOnlyDelegate@UK2Node_CustomEvent@@UEBA_NXZ)
BPNode_SubscribeToMessage.h:
#pragma once
#include "CoreMinimal.h"
#include "K2Node_CustomEvent.h"
#include "BPNode_SubscribeToMessage.generated.h"
/**
*
*/
UCLASS()
class ARESEDITOR_API UBPNode_SubscribeToMessage : public UK2Node_CustomEvent
{
GENERATED_BODY()
//~ Begin UEdGraphNode Interface
virtual FText GetTooltipText() const override;
virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override;
//~ End UEdGraphNode Interface
//~ Begin UK2Node Interface
virtual void ReconstructNode() override;
};
BPNode_SubscribeToMessage.cpp:
#include "BPNode_SubscribeToMessage.h"
#include "K2Node_CustomEvent.h"
#include "Engine/BlueprintGeneratedClass.h"
#include "EdGraphSchema_K2.h"
#include "Kismet2/BlueprintEditorUtils.h"
#include "Kismet2/CompilerResultsLog.h"
#include "BlueprintEventNodeSpawner.h"
#define LOCTEXT_NAMESPACE "UBPNode_OnMessageReceivedEvent"
FText UBPNode_SubscribeToMessage::GetTooltipText() const
{
return LOCTEXT("OnMessageReceivedEventTooltip", "Test and Test");
}
FText UBPNode_SubscribeToMessage::GetNodeTitle(ENodeTitleType::Type TitleType) const
{
return LOCTEXT("OnMessageReceivedEvent", "Test");
}
void UBPNode_SubscribeToMessage::ReconstructNode()
{
Super::ReconstructNode();
const UEdGraphPin* DelegateOutPin = FindPin(DelegateOutputName);
const UEdGraphPin* LinkedPin = (DelegateOutPin && DelegateOutPin->LinkedTo.Num() && DelegateOutPin->LinkedTo[0]) ? FBlueprintEditorUtils::FindFirstCompilerRelevantLinkedPin(DelegateOutPin->LinkedTo[0]) : nullptr;
const UFunction* DelegateSignature = nullptr;
if (LinkedPin)
{
if (const UEdGraphNode* OtherNode = LinkedPin->GetOwningNode())
{
bool test = OtherNode->CanJumpToDefinition();
//DelegateSignature = OtherNode->GetDelegateSignature();
}
}
}
#undef LOCTEXT_NAMESPACE
Build.cs:
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
PublicDependencyModuleNames.AddRange(new string] { "Core", "Engine", "CoreUObject", "UnrealEd", "BlueprintGraph" });
PublicDependencyModuleNames.AddRange(new string] { "Ares" });
PrivateDependencyModuleNames.AddRange(new string] { "Core", "Engine", "CoreUObject", "UnrealEd", "BlueprintGraph" });