31 FActorSpawnParameters();
73 FGuid OverrideActorGuid;
88 uint8_t m_bRemoteOwned : 1;
99 Required_ErrorAndReturnNull,
208 m_OwningGameInstance = NewGI;
224 ULevel* m_PersistentLevel;
232 double m_TimeSeconds;
235 double m_UnpausedTimeSeconds;
238 double m_RealTimeSeconds;
241 double m_AudioTimeSeconds;
244 float m_DeltaRealTimeSeconds;
247 float m_DeltaTimeSeconds;
275 struct InitializationValues
277 InitializationValues()
333 InitializationValues& InitializeScenes(
const bool bInitialize) {
bInitializeScenes = bInitialize;
return *
this; }
334 InitializationValues& AllowAudioPlayback(
const bool bAllow) { bAllowAudioPlayback = bAllow;
return *
this; }
335 InitializationValues& RequiresHitProxies(
const bool bRequires) { bRequiresHitProxies = bRequires;
return *
this; }
336 InitializationValues& CreatePhysicsScene(
const bool bCreate) { bCreatePhysicsScene = bCreate;
return *
this; }
337 InitializationValues& CreateNavigation(
const bool bCreate) { bCreateNavigation = bCreate;
return *
this; }
338 InitializationValues& CreateAISystem(
const bool bCreate) { bCreateAISystem = bCreate;
return *
this; }
339 InitializationValues& ShouldSimulatePhysics(
const bool bInShouldSimulatePhysics) { bShouldSimulatePhysics = bInShouldSimulatePhysics;
return *
this; }
340 InitializationValues& EnableTraceCollision(
const bool bInEnableTraceCollision) { bEnableTraceCollision = bInEnableTraceCollision;
return *
this; }
341 InitializationValues& ForceUseMovementComponentInNonGameWorld(
const bool bInForceUseMovementComponentInNonGameWorld) { bForceUseMovementComponentInNonGameWorld = bInForceUseMovementComponentInNonGameWorld;
return *
this; }
342 InitializationValues& SetTransactional(
const bool bInTransactional) { bTransactional = bInTransactional;
return *
this; }
343 InitializationValues& CreateFXSystem(
const bool bCreate) { bCreateFXSystem = bCreate;
return *
this; }
344 InitializationValues& CreateWorldPartition(
const bool bCreate) { bCreateWorldPartition = bCreate;
return *
this; }
345 InitializationValues& SetDefaultGameMode(TSubclassOf<class AGameModeBase> GameMode) { DefaultGameMode = GameMode;
return *
this; }
355 void Tick(
float DeltaSeconds);
368 return m_TimeSeconds;
378 return m_CurrentLevel;
387 bool AreActorsInitialized()
const;
400 bool HasBegunPlay()
const;
415 static UWorld* CreateWorld(
const EWorldType::Type InWorldType,
bool bInformEngineOfWorld,
const std::string& WorldName =
"NoName",
UPackage* InWorldPackage = NULL,
bool bAddToRoot =
true,
bool bInSkipInitWorld =
false);
425 void InitializeNewWorld(
const InitializationValues IVS = InitializationValues(),
bool bInSkipInitWorld =
false);
436 void InitializeActorsForPlay(
const FURL& InURL,
bool bResetTime =
true);
445 void ModifyLevel(
ULevel* Level)
const;
452 bool IsGameWorld()
const;
463 void RemoveActor(
AActor* Actor,
bool bShouldModifyLevel)
const;
482 bool ShivaActor(
AActor* Actor,
bool bNetForce =
false,
bool bShouldModifyLevel =
true);
489 void AddOnActorSpawnedHandler()
const;
490 void RemoveOnActorSpawnedHander()
const {}
499 void OnActorSpawned();
#define KARMA_API
Defining Karma's API macro for storage class information.
Definition Core.h:41
#define FORCEINLINE
Typical inlining macro for clarity.
Definition Core.h:170
#define DECLARE_KARMA_CLASS(TClass, TSuperClass)
Karma's gamecode object class declaration.
Definition GFrameworkMacros.h:45
This file contains the class UObject along with helper functions.
This file contains the class TSubclassOf and relevant helpers.
FORCEINLINE T * CastChecked(const U &Src, ECastCheckedType::Type CheckType=ECastCheckedType::NullChecked)
Definition UObjectGlobals.h:706
EObjectFlags
Flags describing an object instance.
Definition UObjectGlobals.h:183
Actor is the base class for an object that can be placed or spawned in a level.
Definition Actor.h:35
Template to allow TClassType's to be passed around with type safety.
Definition SubClassOf.h:117
A component that spawns an Actor when registered, and destroys it when unregistered.
Definition ChildActorComponent.h:23
An object class.
Definition Class.h:158
A high-level manager object for an instance of the running game.
Definition GameInstance.h:26
A Level is a collection of Actors (lights, volumes, mesh instances etc.). Multiple Levels can be load...
Definition Level.h:28
UObject()
Definition Object.cpp:10
A generic outer for UObjects, for instance UWorld.
Definition Package.h:22
The World is the top level object representing a map or a sandbox in which Actors and Components will...
Definition World.h:148
void SetGameInstance(UGameInstance *NewGI)
Definition World.h:206
uint8_t m_bBegunPlay
Definition World.h:266
AActor * SpawnActor(UClass *Class, FTransform const *Transform, const FActorSpawnParameters &SpawnParameters=FActorSpawnParameters())
Definition World.cpp:34
EWorldType::Type m_WorldType
Definition World.h:269
UWorld()
Definition World.cpp:19
uint8_t m_bIsTearingDown
Definition World.h:257
FORCEINLINE ULevel * GetCurrentLevel() const
Definition World.h:376
ULevel * GetPersistentLevel() const
Definition World.h:199
FORCEINLINE double GetTimeSeconds() const
Definition World.h:366
uint8_t m_bActorsInitialized
Definition World.h:263
T * SpawnActor(UClass *Class, const FActorSpawnParameters &SpawnParameters=FActorSpawnParameters())
Definition World.h:182
Type
Definition KarmaTypes.h:58
@ NullAllowed
Definition UObjectGlobals.h:690
URL structure.
Definition KarmaTypes.h:720
Struct of optional parameters passed to SpawnActor function(s).
Definition World.h:30
class UChildActorComponent * m_OverrideParentComponent
Definition World.h:77
EObjectFlags m_ObjectFlags
Definition World.h:112
APawn * m_Instigator
Definition World.h:57
uint8_t m_bNoFail
Definition World.h:128
ESpawnActorNameMode
Modes that SpawnActor can use the supplied name when it is not None.
Definition World.h:94
ULevel * m_OverrideLevel
Definition World.h:64
bool IsRemoteOwned() const
Getter for m_bRemoteOwned.
Definition World.h:123
std::string m_Name
Definition World.h:38
uint8_t m_bDeferConstruction
Definition World.h:135
AActor * m_Template
Definition World.h:45
AActor * m_Owner
Definition World.h:51
ESpawnActorNameMode m_NameMode
Definition World.h:109
uint32_t bShouldSimulatePhysics
Definition World.h:312
TSubclassOf< class AGameModeBase > DefaultGameMode
Definition World.h:330
uint32_t bCreateAISystem
Definition World.h:309
uint32_t bRequiresHitProxies
Definition World.h:300
uint32_t bInitializeScenes
Definition World.h:294
uint32_t bCreateWorldPartition
Definition World.h:327
uint32_t bCreateNavigation
Definition World.h:306
uint32_t bCreateFXSystem
Definition World.h:324
uint32_t bForceUseMovementComponentInNonGameWorld
Definition World.h:318
uint32_t bCreatePhysicsScene
Definition World.h:303
uint32_t bEnableTraceCollision
Definition World.h:315
uint32_t bAllowAudioPlayback
Definition World.h:297
uint32_t bTransactional
Definition World.h:321