KarmaEngine
Game Engine for practical learning and research purposes
|
This struct is used for passing parameter values to the StaticConstructObject_Internal() method. Only the constructor parameters are required to be valid - all other members are optional. Basically various UObject variables to be initialized when calling the NewObject routine. More...
#include <UObjectGlobals.h>
Public Attributes | |
const UClass * | m_Class |
UObject * | m_Outer |
std::string | m_Name |
EObjectFlags | m_SetFlags = EObjectFlags::RF_NoFlags |
EInternalObjectFlags | m_InternalSetFlags = EInternalObjectFlags::None |
bool | m_bCopyTransientsFromClassDefaults = false |
bool | m_bAssumeTemplateIsArchetype = false |
UObject * | m_Template = nullptr |
This struct is used for passing parameter values to the StaticConstructObject_Internal() method. Only the constructor parameters are required to be valid - all other members are optional. Basically various UObject variables to be initialized when calling the NewObject routine.
bool Karma::FStaticConstructObjectParameters::m_bAssumeTemplateIsArchetype = false |
If true, Template is guaranteed to be an archetype
bool Karma::FStaticConstructObjectParameters::m_bCopyTransientsFromClassDefaults = false |
If true, copy transient from the class defaults instead of the pass in archetype ptr (often these are the same)
const UClass* Karma::FStaticConstructObjectParameters::m_Class |
The class of the object to create
EInternalObjectFlags Karma::FStaticConstructObjectParameters::m_InternalSetFlags = EInternalObjectFlags::None |
The InternalObjectFlags to assign to the new object.
std::string Karma::FStaticConstructObjectParameters::m_Name |
The name to give the new object.
UObject* Karma::FStaticConstructObjectParameters::m_Outer |
The object to create this object within (the Outer property for the new object will be set to the value specified here). For instance m_Outer for AActor m_Outer is LevelToSpawnIn
EObjectFlags Karma::FStaticConstructObjectParameters::m_SetFlags = EObjectFlags::RF_NoFlags |
The ObjectFlags to assign to the new object.
UObject* Karma::FStaticConstructObjectParameters::m_Template = nullptr |
If specified, the property values from this object will be copied to the new object, and the new object's ObjectArchetype value will be set to this object. If nullptr, the class default object is used instead.