11 class BSLightingShaderProperty;
13 class NiControllerManager;
14 class NiControllerSequence;
16 struct ImageSpaceBaseData;
22#ifndef SKYRIM_CROSS_VR
33 constexpr static std::string_view
MENU_NAME =
"Mist Menu";
52#define RUNTIME_DATA_CONTENT \
53 NiColor ambientColors[Colors::kTotal]; \
54 std::uint32_t unk0A0; \
55 std::uint32_t unk0A4; \
56 std::uint64_t unk0A8; \
57 NiPointer<NiNode> mistModel; \
58 void* mistModelDBHandle; \
59 void* loadScreenDBHandle; \
60 NiPointer<BSFadeNode> cameraPath; \
61 NiPointer<NiNode> cameraPathNode; \
62 NiPointer<NiControllerSequence> cameraPathSequence; \
63 NiPointer<NiControllerManager> cameraPathController; \
64 BSLightingShaderProperty* logoShaderProperty; \
65 NiPointer<BSFadeNode> loadScreenModel; \
66 ImageSpaceBaseData* originalImageSpace; \
71 NiMatrix3 cameraRotate; \
73 bool showLoadScreen; \
74 std::uint8_t unk136; \
75 std::uint8_t unk137; \
76 std::uint8_t unk138; \
77 std::uint8_t unk139; \
78 bool leftButtonHeldDown; \
79 bool rightButtonHeldDown; \
84 static_assert(
sizeof(RUNTIME_DATA) == 0xE8);
90 void AdvanceMovie(
float a_interval, std::uint32_t a_currentTime)
override;
94#ifndef SKYRIM_CROSS_VR
103 return &REL::RelocateMember<SimpleAnimationGraphManagerHolder>(
this, 0x30, 0x40);
113 return &REL::RelocateMember<MenuEventHandler>(
this, 0x48, 0x58);
123 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x58, 0x68);
128 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x58, 0x68);
138#ifndef SKYRIM_CROSS_VR
142#ifndef ENABLE_SKYRIM_VR
143 static_assert(
sizeof(MistMenu) == 0x140);
144#elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
145 static_assert(
sizeof(MistMenu) == 0x150);
148#undef RUNTIME_DATA_CONTENT
#define RUNTIME_DATA_CONTENT
Definition Actor.h:633
#define RELOCATION_ID(a_se, a_ae)
Definition PCH.h:794
Definition MenuEventHandler.h:14
Definition MouseMoveEvent.h:8
Definition SimpleAnimationGraphManagerHolder.h:11
Definition ThumbstickEvent.h:8
Definition UIMessage.h:28
Definition Relocation.h:1638
Definition AbsorbEffect.h:6
UI_MESSAGE_RESULTS
Definition IMenu.h:48
constexpr REL::VariantID RTTI_MistMenu(688896, 396751, 0x1f475e8)
constexpr std::array< REL::VariantID, 3 > VTABLE_MistMenu
Definition Offsets_VTABLE.h:4087