14 struct BSAnimationGraphEvent;
25 #ifndef SKYRIM_CROSS_VR
36 constexpr
static std::string_view
MENU_NAME =
"Book Menu";
40 #define RUNTIME_DATA_CONTENT \
41 BSTArray<BSScaleformExternalTexture> bookTextures; \
42 GPtr<GFxMovieView> book; \
43 NiPointer<NiAVObject> book3D; \
44 std::uint32_t unk78; \
45 std::uint32_t pad7C; \
46 std::uint64_t unk80; \
48 std::uint16_t unk90; \
49 std::uint16_t unk92; \
57 static_assert(
sizeof(RUNTIME_DATA) == 0x48);
63 void AdvanceMovie(
float a_interval, std::uint32_t a_currentTime)
override;
67 #ifndef SKYRIM_CROSS_VR
77 return &REL::RelocateMember<SimpleAnimationGraphManagerHolder>(
this, 0x30, 0x40);
87 return &REL::RelocateMember<BSTEventSink<BSAnimationGraphEvent>>(
this, 0x48, 0x58);
97 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x50, 0x60);
102 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x50, 0x60);
108 #ifndef SKYRIM_CROSS_VR
112 #ifndef ENABLE_SKYRIM_VR
113 static_assert(
sizeof(
BookMenu) == 0x98);
114 #elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
115 static_assert(
sizeof(
BookMenu) == 0xA8);
118 #undef RUNTIME_DATA_CONTENT
Definition: BSTEvent.h:143
Definition: NiMatrix3.h:8
Definition: SimpleAnimationGraphManagerHolder.h:11
Definition: TESObjectBOOK.h:66
Definition: TESObjectREFR.h:113
Definition: UIMessage.h:28
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BookMenu(688801, 396653, 0x1f45fa8)
UI_MESSAGE_RESULTS
Definition: IMenu.h:48
BSEventNotifyControl
Definition: BSTEvent.h:12
constexpr std::array< REL::VariantID, 3 > VTABLE_BookMenu
Definition: Offsets_VTABLE.h:4003
Definition: BSAnimationGraphEvent.h:10