24            [[nodiscard]] 
constexpr bool        IsValid() const noexcept { 
return static_cast<bool>(
valid); }
 
   54        static_assert(
sizeof(
Object) == 0x30);
 
const ObjectTypeInfo * GetTypeInfo() const
 
VMHandle GetHandle() const
 
std::uint32_t valid
Definition Object.h:41
 
BSFixedString currentState
Definition Object.h:44
 
constexpr bool IsConstructed() const noexcept
Definition Object.h:22
 
ObjectTypeInfo * GetTypeInfo()
 
const Variable * GetProperty(const BSFixedString &a_name) const
 
std::uint32_t initialized
Definition Object.h:40
 
std::uint32_t remainingPropsToInit
Definition Object.h:42
 
void * lockStructure
Definition Object.h:45
 
BSTSmartPointer< ObjectTypeInfo > type
Definition Object.h:43
 
Variable * GetProperty(const BSFixedString &a_name)
 
std::uint32_t pad2C
Definition Object.h:48
 
void * Resolve(VMTypeID a_typeID) const
 
volatile VMHandle handle
Definition Object.h:46
 
constexpr bool IsInitialized() const noexcept
Definition Object.h:23
 
constexpr bool IsValid() const noexcept
Definition Object.h:24
 
Variable * GetVariable(const BSFixedString &a_name)
 
std::uint32_t constructed
Definition Object.h:39
 
const Variable * GetVariable(const BSFixedString &a_name) const
 
volatile std::int32_t refCountAndHandleLock
Definition Object.h:47
 
Variable variables[0]
Definition Object.h:49
 
Definition ObjectTypeInfo.h:17
 
Definition BSTSmartPointer.h:36
 
Definition AbsorbEffect.h:6
 
std::uint32_t VMTypeID
Definition BSCoreTypes.h:9
 
std::uint64_t VMHandle
Definition BSCoreTypes.h:7