// Copyright Epic Games, Inc. All Rights Reserved. #include "Factories/DirectorToolBlueprintFactory.h" #include "Engine/Blueprint.h" #include "Engine/BlueprintGeneratedClass.h" #include "FunnyGirlEditorModule.h" #include "Kismet2/KismetEditorUtilities.h" #include "LLM/BrainToolBase.h" #define LOCTEXT_NAMESPACE "DirectorToolBlueprintFactory" UDirectorToolBlueprintFactory::UDirectorToolBlueprintFactory() { SupportedClass = UBlueprint::StaticClass(); bCreateNew = true; bEditAfterNew = true; } UObject* UDirectorToolBlueprintFactory::FactoryCreateNew(UClass* InClass, UObject* InParent, FName InName, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) { return FKismetEditorUtilities::CreateBlueprint(UBrainToolBase::StaticClass(), InParent, InName, BPTYPE_Normal, UBlueprint::StaticClass(), UBlueprintGeneratedClass::StaticClass()); } FText UDirectorToolBlueprintFactory::GetDisplayName() const { return LOCTEXT("DisplayName", "Brain Tool"); } uint32 UDirectorToolBlueprintFactory::GetMenuCategories() const { return FFunnyGirlEditorModule::GetNarrativeAssetCategory(); } bool UDirectorToolBlueprintFactory::ShouldShowInNewMenu() const { return true; } #undef LOCTEXT_NAMESPACE