6#include "CoreMinimal.h"
7#include "UObject/GCObject.h"
8#include "Modules/ModuleManager.h"
9#include "Engine/World.h"
30 FNPC_OptimizatorModule& NPC_OptimizatorModule = FModuleManager::LoadModuleChecked<FNPC_OptimizatorModule>(
"NPC_Optimizator");
34 void HandleWorldInit(UWorld* World,
const UWorld::InitializationValues IVS);
Definition NPC_Optimizator.h:14
static FORCEINLINE FOptimizationManager * GetOptimizationManager(UWorld *World)
Definition NPC_Optimizator.h:28
FDelegateHandle PreWorldInitializationHandle
Definition NPC_Optimizator.h:37
FDelegateHandle PostWorldCleanupHandle
Definition NPC_Optimizator.h:38
void HandleWorldCleanup(UWorld *World, bool bSessionEnded, bool bCleanupResources)
Definition NPC_Optimizator.cpp:53
void HandleWorldInit(UWorld *World, const UWorld::InitializationValues IVS)
Definition NPC_Optimizator.cpp:48
virtual void StartupModule() override
Definition NPC_Optimizator.cpp:23
FOptimizationManager * GetOptimizationManagerForWorld(UWorld *World)
Definition NPC_Optimizator.cpp:9
TMap< UWorld *, FOptimizationManager * > WorldOptimizers
Definition NPC_Optimizator.h:40
virtual FString GetReferencerName() const override
Definition NPC_Optimizator.cpp:43
virtual void AddReferencedObjects(FReferenceCollector &Collector) override
Definition NPC_Optimizator.cpp:35
virtual void ShutdownModule() override
Definition NPC_Optimizator.cpp:29
Definition OptimizationManager.h:55