// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "AssetTypeCategories.h" #include "Modules/ModuleInterface.h" class IAssetTypeActions; class FFunnyGirlEditorModule : public IModuleInterface { public: virtual void StartupModule() override; virtual void ShutdownModule() override; static EAssetTypeCategories::Type GetLLMAssetCategory(); static EAssetTypeCategories::Type GetNarrativeAssetCategory(); private: static EAssetTypeCategories::Type LLMAssetCategory; static EAssetTypeCategories::Type NarrativeAssetCategory; TArray> RegisteredAssetTypeActions; bool bMorphPresetCustomizationRegistered = false; void RegisterAssetTypeAction(const TSharedRef& AssetTypeAction); void RegisterMenus(); void ExportMorphPresetDescriptions(); };