110 static_assert(
sizeof(
Func) == 0x8);
131 [[nodiscard]] constexpr
bool IsLinked() const noexcept
Definition: ObjectTypeInfo.h:17
const GlobalFuncInfo * GetGlobalFuncIter() const
UserFlagInfo * GetUserFlagIter()
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 NamedStateInfo * GetNamedStateIter() const
UnlinkedNativeFunction * GetUnlinkedFunctionIter()
std::uint32_t userFlagCount
Definition: ObjectTypeInfo.h:181
std::uint32_t staticFunctionCount
Definition: ObjectTypeInfo.h:187
constexpr bool IsLinked() const noexcept
Definition: ObjectTypeInfo.h:131
NamedStateInfo * GetNamedStateIter()
LinkValidState linkedValid
Definition: ObjectTypeInfo.h:180
std::uint32_t initialValueCount
Definition: ObjectTypeInfo.h:185
InitialValueInfo * GetInitialValueIter()
const UserFlagInfo * GetUserFlagIter() const
const PropertyInfo * GetPropertyIter() const
void * data
Definition: ObjectTypeInfo.h:192
std::uint32_t propertyCount
Definition: ObjectTypeInfo.h:186
std::uint32_t GetPropertyIndex(const BSFixedString &a_name) const
std::uint32_t variableUserFlagCount
Definition: ObjectTypeInfo.h:183
std::uint32_t variableCount
Definition: ObjectTypeInfo.h:182
const MemberFuncInfo * GetMemberFuncIter() const
std::uint32_t namedStateCount
Definition: ObjectTypeInfo.h:190
MemberFuncInfo * GetMemberFuncIter()
constexpr std::uint32_t GetNumVariables() const noexcept
Definition: ObjectTypeInfo.h:149
const ObjectTypeInfo * GetParent() const
std::uint32_t pad24_29
Definition: ObjectTypeInfo.h:188
constexpr std::uint32_t GetNumInitalValues() const noexcept
Definition: ObjectTypeInfo.h:154
const InitialValueInfo * GetInitialValueIter() const
LinkValidState
Definition: ObjectTypeInfo.h:20
const UnlinkedNativeFunction * GetUnlinkedFunctionIter() const
BSFixedString docString
Definition: ObjectTypeInfo.h:179
std::uint32_t pad20_24
Definition: ObjectTypeInfo.h:184
std::uint32_t GetTotalNumVariables() const
VariableInfo * GetVariableIter()
constexpr std::uint32_t GetNumUserFlags() const noexcept
Definition: ObjectTypeInfo.h:145
constexpr std::uint32_t GetNumNamedStates() const noexcept
Definition: ObjectTypeInfo.h:170
ObjectTypeInfo * GetParent()
PropertyInfo * GetPropertyIter()
BSTSmartPointer< ObjectTypeInfo > parentTypeInfo
Definition: ObjectTypeInfo.h:178
const char * GetName() const
constexpr std::uint32_t GetNumMemberFuncs() const noexcept
Definition: ObjectTypeInfo.h:166
std::uint32_t emptyStateMemberFunctionCount
Definition: ObjectTypeInfo.h:189
std::uint32_t pad28_18
Definition: ObjectTypeInfo.h:191
GlobalFuncInfo * GetGlobalFuncIter()
TypeInfo::RawType GetRawType() const
Definition: TypeInfo.h:10
RawType
Definition: TypeInfo.h:13
Definition: Variable.h:15
Definition: BSTSmartPointer.h:36
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
const Func * GetFuncIter() const
std::uint32_t pad0C
Definition: ObjectTypeInfo.h:120
BSFixedString name
Definition: ObjectTypeInfo.h:117
std::uint32_t memberFunctionCount
Definition: ObjectTypeInfo.h:118
@ kFuncCountMask
Definition: ObjectTypeInfo.h:100
@ kFuncOffsetShift
Definition: ObjectTypeInfo.h:101
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
BSFixedString GetUserFlag() const
@ kSetOnObject
Definition: ObjectTypeInfo.h:41
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