110 static_assert(
sizeof(
Func) == 0x8);
131 [[nodiscard]]
constexpr bool IsLinked() const noexcept
Definition: ObjectTypeInfo.h:17
const VariableInfo * GetVariableIter() const
constexpr std::uint32_t GetNumProperties() const noexcept
Definition: ObjectTypeInfo.h:158
constexpr std::uint32_t GetNumGlobalFuncs() const noexcept
Definition: ObjectTypeInfo.h:162
BSFixedString name
Definition: ObjectTypeInfo.h:177
const InitialValueInfo * GetInitialValueIter() const
const NamedStateInfo * GetNamedStateIter() const
std::uint32_t userFlagCount
Definition: ObjectTypeInfo.h:181
UserFlagInfo * GetUserFlagIter()
std::uint32_t staticFunctionCount
Definition: ObjectTypeInfo.h:187
constexpr bool IsLinked() const noexcept
Definition: ObjectTypeInfo.h:131
LinkValidState linkedValid
Definition: ObjectTypeInfo.h:180
const GlobalFuncInfo * GetGlobalFuncIter() const
std::uint32_t initialValueCount
Definition: ObjectTypeInfo.h:185
const MemberFuncInfo * GetMemberFuncIter() const
void * data
Definition: ObjectTypeInfo.h:192
std::uint32_t propertyCount
Definition: ObjectTypeInfo.h:186
GlobalFuncInfo * GetGlobalFuncIter()
std::uint32_t GetPropertyIndex(const BSFixedString &a_name) const
InitialValueInfo * GetInitialValueIter()
std::uint32_t variableUserFlagCount
Definition: ObjectTypeInfo.h:183
const UserFlagInfo * GetUserFlagIter() const
std::uint32_t variableCount
Definition: ObjectTypeInfo.h:182
VariableInfo * GetVariableIter()
std::uint32_t namedStateCount
Definition: ObjectTypeInfo.h:190
constexpr std::uint32_t GetNumVariables() const noexcept
Definition: ObjectTypeInfo.h:149
const PropertyInfo * GetPropertyIter() const
UnlinkedNativeFunction * GetUnlinkedFunctionIter()
std::uint32_t pad24_29
Definition: ObjectTypeInfo.h:188
constexpr std::uint32_t GetNumInitalValues() const noexcept
Definition: ObjectTypeInfo.h:154
LinkValidState
Definition: ObjectTypeInfo.h:20
BSFixedString docString
Definition: ObjectTypeInfo.h:179
NamedStateInfo * GetNamedStateIter()
ObjectTypeInfo * GetParent()
std::uint32_t pad20_24
Definition: ObjectTypeInfo.h:184
PropertyInfo * GetPropertyIter()
MemberFuncInfo * GetMemberFuncIter()
std::uint32_t GetTotalNumVariables() const
constexpr std::uint32_t GetNumUserFlags() const noexcept
Definition: ObjectTypeInfo.h:145
constexpr std::uint32_t GetNumNamedStates() const noexcept
Definition: ObjectTypeInfo.h:170
BSTSmartPointer< ObjectTypeInfo > parentTypeInfo
Definition: ObjectTypeInfo.h:178
const ObjectTypeInfo * GetParent() const
constexpr std::uint32_t GetNumMemberFuncs() const noexcept
Definition: ObjectTypeInfo.h:166
const UnlinkedNativeFunction * GetUnlinkedFunctionIter() const
std::uint32_t emptyStateMemberFunctionCount
Definition: ObjectTypeInfo.h:189
std::uint32_t pad28_18
Definition: ObjectTypeInfo.h:191
TypeInfo::RawType GetRawType() const
const char * GetName() const
Definition: TypeInfo.h:10
RawType
Definition: TypeInfo.h:13
Definition: Variable.h:15
Definition: BSTSmartPointer.h:37
Definition: AbsorbEffect.h:6
Definition: BSIntrusiveRefCounted.h:8
Definition: ObjectTypeInfo.h:80
BSTSmartPointer< IFunction > func
Definition: ObjectTypeInfo.h:83
Definition: ObjectTypeInfo.h:61
std::uint32_t pad04
Definition: ObjectTypeInfo.h:65
Variable initialValue
Definition: ObjectTypeInfo.h:66
std::uint32_t variableIndex
Definition: ObjectTypeInfo.h:64
Definition: ObjectTypeInfo.h:88
BSTSmartPointer< IFunction > func
Definition: ObjectTypeInfo.h:91
Definition: ObjectTypeInfo.h:105
BSTSmartPointer< IFunction > func
Definition: ObjectTypeInfo.h:108
Definition: ObjectTypeInfo.h:96
@ kFuncCountMask
Definition: ObjectTypeInfo.h:100
@ kFuncOffsetShift
Definition: ObjectTypeInfo.h:101
std::uint32_t pad0C
Definition: ObjectTypeInfo.h:120
BSFixedString name
Definition: ObjectTypeInfo.h:117
const Func * GetFuncIter() const
std::uint32_t memberFunctionCount
Definition: ObjectTypeInfo.h:118
constexpr std::uint32_t GetNumFuncs() const noexcept
Definition: ObjectTypeInfo.h:112
std::uint32_t memberFunctionOffset
Definition: ObjectTypeInfo.h:119
Definition: ObjectTypeInfo.h:71
PropertyTypeInfo info
Definition: ObjectTypeInfo.h:75
BSFixedString name
Definition: ObjectTypeInfo.h:74
Definition: ObjectTypeInfo.h:28
BSTSmartPointer< IFunction > func
Definition: ObjectTypeInfo.h:32
UnlinkedNativeFunction * next
Definition: ObjectTypeInfo.h:31
Definition: ObjectTypeInfo.h:37
@ kSetOnObject
Definition: ObjectTypeInfo.h:41
BSFixedString GetUserFlag() const
std::uintptr_t data
Definition: ObjectTypeInfo.h:47
Definition: ObjectTypeInfo.h:52
TypeInfo type
Definition: ObjectTypeInfo.h:56
BSFixedString name
Definition: ObjectTypeInfo.h:55
Definition: PropertyTypeInfo.h:14