Files
FLESH/Source/FLESHEditor/Public/FLESHEditorModule.h
2025-04-17 23:59:17 +08:00

29 lines
651 B
C++

#pragma once
#include "CoreMinimal.h"
#include "Modules/ModuleManager.h"
/**
* FLESH Editor Module - Editor tools for the Fully Locational Evisceration System for Humanoids
*/
class FFLESHEditorModule : public IModuleInterface
{
public:
/** IModuleInterface implementation */
virtual void StartupModule() override;
virtual void ShutdownModule() override;
/** Singleton getter */
static FFLESHEditorModule& Get()
{
return FModuleManager::LoadModuleChecked<FFLESHEditorModule>("FLESHEditor");
}
/** Open FLESH Editor */
void OpenFLESHEditor();
private:
/** Plugin command list */
TSharedPtr<class FUICommandList> PluginCommands;
};