UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AISystemBase.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "UObject/Object.h"
11#include "AISystemBase.generated.h"
12
13UCLASS(abstract, config = Engine, defaultconfig, MinimalAPI)
15{
17
18 virtual ~UAISystemBase(){}
19
24 virtual void InitializeActorsForPlay(bool bTimeGotReset) PURE_VIRTUAL(UAISystemBase::InitializeActorsForPlay, );
25
32 virtual void WorldOriginLocationChanged(FIntVector OldOriginLocation, FIntVector NewOriginLocation) PURE_VIRTUAL(UAISystemBase::WorldOriginLocationChanged, );
33
39 ENGINE_API virtual void CleanupWorld(bool bSessionEnded = true, bool bCleanupResources = true);
40 UE_DEPRECATED(5.1, "NewWorld was unused and not always calculated correctly and we expect it is not needed; let us know on UDN if it is necessary.")
41 ENGINE_API virtual void CleanupWorld(bool bSessionEnded, bool bCleanupResources, UWorld* NewWorld);
42
47 ENGINE_API virtual void StartPlay();
48
52 ENGINE_API virtual void OnMatchStateSet(FName NewMatchState);
53
54private:
56 UPROPERTY(globalconfig, EditAnywhere, Category = "AISystem", noclear, meta = (MetaClass = "/Script/AIModule.AISystem", DisplayName = "AISystem Class"))
57 FSoftClassPath AISystemClassName;
58
60 UPROPERTY(globalconfig, EditAnywhere, Category = "AISystem", noclear, meta = (MetaClass = "/Script/AIModule.AISystem", DisplayName = "AISystem Module"))
61 FName AISystemModuleName;
62
63 FDelegateHandle OnMatchStateSetHandle;
64
67 bool bInstantiateAISystemOnClient;
68
69public:
70 static ENGINE_API FSoftClassPath GetAISystemClassName();
71 static ENGINE_API FName GetAISystemModuleName();
72 static ENGINE_API bool ShouldInstantiateInNetMode(ENetMode NetMode);
73};
74
76{
77public:
79};
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ENetMode
Definition EngineBaseTypes.h:937
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Engine.Build.cs:7
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition AISystemBase.h:76
virtual UAISystemBase * CreateAISystemInstance(UWorld *World)=0
Definition ModuleInterface.h:14
Definition AISystemBase.h:15
Definition Object.h:95
Definition World.h:918
Definition SoftObjectPath.h:539