13 class BSAnimationGraphChannel;
14 class BShkbAnimationGraph;
15 struct BSAnimationGraphEvent;
40 return &REL::RelocateMember<BSSpinLock>(
this, 0x20);
57 #if !defined(ENABLE_SKYRIM_AE)
61 #if !defined(ENABLE_SKYRIM_AE)
83 static_assert(
sizeof(
Value) == 0x4);
98 #define RUNTIME_DATA_CONTENT \
99 mutable BSSpinLock updateLock; \
100 mutable BSSpinLock dependentManagerLock; \
101 std::uint32_t activeGraph; \
102 std::uint32_t generateDepth;
125 #ifndef ENABLE_SKYRIM_AE
129 #ifndef ENABLE_SKYRIM_AE
133 #undef RUNTIME_DATA_CONTENT
#define RUNTIME_DATA_CONTENT
Definition: BSAnimationGraphManager.h:98
#define SKYRIM_REL_CONSTEXPR
Definition: Common.h:47
static Module & get()
Definition: Module.h:82
static SKYRIM_REL bool IsAE() noexcept
Definition: Module.h:238
Definition: BSAnimationGraphManager.h:70
BSTArray< BSTSmartPointer< BSAnimationGraphChannel > > bumpedChannels
Definition: BSAnimationGraphManager.h:120
BSEventNotifyControl ProcessEvent(const BSAnimationGraphEvent *a_event, BSTEventSource< BSAnimationGraphEvent > *a_eventSource) override
BSTSmallArray< BSTSmartPointer< BShkbAnimationGraph > > graphs
Definition: BSAnimationGraphManager.h:121
BSAnimationGraphVariableCache variableCache
Definition: BSAnimationGraphManager.h:123
~BSAnimationGraphManager() override
RUNTIME_DATA & GetRuntimeData() noexcept
Definition: BSAnimationGraphManager.h:107
static constexpr auto RTTI
Definition: BSAnimationGraphManager.h:72
std::uint32_t pad0C
Definition: BSAnimationGraphManager.h:118
BSTArray< BSTSmartPointer< BSAnimationGraphChannel > > boundChannels
Definition: BSAnimationGraphManager.h:119
BSTArray< BSAnimationGraphManagerPtr > subManagers
Definition: BSAnimationGraphManager.h:122
const RUNTIME_DATA & GetRuntimeData() const noexcept
Definition: BSAnimationGraphManager.h:112
Definition: BSAtomic.h:51
Definition: BSTArray.h:377
Definition: BSTEvent.h:143
Definition: BSTSmartPointer.h:36
Definition: AbsorbEffect.h:6
BSSmartPointer(BSAnimationGraphManager)
constexpr REL::VariantID RTTI_BSAnimationGraphManager(689998, 397853, 0x1f5b0d8)
BSEventNotifyControl
Definition: BSTEvent.h:12
constexpr REL::Version RUNTIME_SSE_1_6_629(1, 6, 629, 0)
Definition: BSAnimationGraphManager.h:26
hkbVariableValue * variable
Definition: BSAnimationGraphManager.h:30
BSFixedString variableName
Definition: BSAnimationGraphManager.h:29
Definition: BSAnimationGraphEvent.h:10
Definition: BSAnimationGraphManager.h:75
Value * value
Definition: BSAnimationGraphManager.h:87
BSFixedString name
Definition: BSAnimationGraphManager.h:83
Definition: BSAnimationGraphManager.h:97
Definition: BSAnimationGraphManager.h:35
BSTSmartPointer< BShkbAnimationGraph > & GetAnimationGraph() noexcept
Definition: BSAnimationGraphManager.h:46
BSSpinLock updateLock
Definition: BSAnimationGraphManager.h:56
BSTSmartPointer< BShkbAnimationGraph > animationGraph
Definition: BSAnimationGraphManager.h:58
const BSTSmartPointer< BShkbAnimationGraph > & GetAnimationGraph() const noexcept
Definition: BSAnimationGraphManager.h:50
BSSpinLock * GetGraphLock() const noexcept
Definition: BSAnimationGraphManager.h:37
BSTArray< AnimVariableCacheInfo > variableCache
Definition: BSAnimationGraphManager.h:55
Definition: BSIntrusiveRefCounted.h:8
Definition: BSAnimationGraphManager.h:78
float f
Definition: BSAnimationGraphManager.h:81
bool b
Definition: BSAnimationGraphManager.h:79
std::int32_t i
Definition: BSAnimationGraphManager.h:80
Definition: BSAnimationGraphManager.h:18
std::int32_t i
Definition: BSAnimationGraphManager.h:20
bool b
Definition: BSAnimationGraphManager.h:19
float f
Definition: BSAnimationGraphManager.h:21