12 class BSEffectShaderProperty;
14 class BSScaleformMovieLoadTask;
16 class NiControllerManager;
17 class NiControllerSequence;
31 #ifndef SKYRIM_CROSS_VR
40 constexpr
static std::string_view
MENU_NAME =
"StatsMenu";
62 static_assert(
sizeof(
UnkData) == 0x10);
66 #define RUNTIME_DATA_CONTENT \
68 float horizontalVelocity; \
69 std::uint32_t unk04C; \
70 BSTArray<ActorValue> skillTrees; \
71 BSResource::ID* skydomeHash; \
72 BSResource::ID* starsHash; \
73 BSResource::ID* linesHash; \
74 BSFadeNode* skydomeNode; \
75 BSFadeNode* starsNode; \
76 BSFadeNode* linesNode; \
77 UnkData unk098[kTotalTrees]; \
79 std::uint8_t unk1B9; \
80 std::uint16_t unk1BA; \
82 std::uint8_t unk1BD; \
83 std::uint16_t unk1BE; \
84 std::uint32_t selectedTree; \
85 std::uint32_t unk1C4; \
87 std::uint32_t unk1D0; \
88 std::uint32_t unk1D4; \
89 std::uint32_t unk1D8; \
90 std::uint32_t unk1DC; \
91 std::uint64_t unk1E0; \
92 std::uint32_t unk1E8; \
93 NiPoint3 skillsLookAt; \
94 NiPoint3 starCameraOffset; \
95 NiPoint3 starLookAt; \
96 std::uint64_t unk210; \
97 std::uint64_t unk218; \
98 std::uint64_t unk220; \
99 std::uint64_t unk228; \
100 std::uint64_t unk230; \
101 std::uint64_t unk238; \
116 std::uint32_t unk278; \
118 float horizontalAcceleration; \
119 std::uint32_t unk284; \
120 NiNode* cameraPosition; \
121 NiControllerSequence* cameraIntro; \
122 NiControllerSequence* cameraOutro; \
123 NiControllerSequence* idle; \
124 NiControllerManager* unk2A8; \
125 std::uint64_t unk2B0; \
126 std::uint64_t unk2B8; \
127 BSTArray<StatsNode*> unk2C0; \
128 BSTArray<GFxValue> unk2D8; \
129 BSScaleformMovieLoadTask* unk2F0; \
131 std::uint32_t numSelectableTrees; \
134 std::uint32_t flags; \
135 std::uint8_t unk320; \
136 std::uint8_t unk321; \
137 std::uint16_t unk322; \
138 std::uint32_t unk324;
142 static_assert(
sizeof(RUNTIME_DATA) == 0x2E8);
153 #ifndef SKYRIM_CROSS_VR
161 return &REL::RelocateMember<MenuEventHandler>(
this, 0x30, 0x40);
171 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x40, 0x50);
176 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x40, 0x50);
180 #ifndef SKYRIM_CROSS_VR
184 #ifndef ENABLE_SKYRIM_VR
185 static_assert(
sizeof(StatsMenu) == 0x328);
186 #elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
187 static_assert(
sizeof(StatsMenu) == 0x338);
190 #undef RUNTIME_DATA_CONTENT
Definition: BSEffectShaderProperty.h:10
Definition: FxDelegateHandler.h:19
Definition: MenuEventHandler.h:14
Definition: ThumbstickEvent.h:8
Definition: UIMessage.h:28
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_StatsMenu(688907, 396762, 0x1f477e0)
UI_MESSAGE_RESULTS
Definition: IMenu.h:48