10 class BSSaveDataEvent;
17#ifndef SKYRIM_CROSS_VR
28 constexpr static std::string_view
MENU_NAME =
"Main Menu";
32#define RUNTIME_DATA_CONTENT \
34 std::uint32_t unk68; \
42 static_assert(
sizeof(RUNTIME_DATA) == 0x20);
49 void AdvanceMovie(
float a_interval, std::uint32_t a_currentTime)
override;
51#ifndef SKYRIM_CROSS_VR
64 return &REL::RelocateMember<BSTEventSink<BSSystemEvent>>(
this, 0x30, 0x40);
74 return &REL::RelocateMember<BSTEventSink<BSSaveDataEvent>>(
this, 0x38, 0x48);
84 return &REL::RelocateMember<GFxFunctionHandler>(
this, 0x40, 0x50);
94 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x50, 0x60);
99 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x50, 0x60);
103#ifndef SKYRIM_CROSS_VR
107#ifndef ENABLE_SKYRIM_VR
108 static_assert(
sizeof(MainMenu) == 0x70);
109#elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
110 static_assert(
sizeof(MainMenu) == 0x80);
113#undef RUNTIME_DATA_CONTENT
#define RUNTIME_DATA_CONTENT
Definition Actor.h:633
Definition BSTEvent.h:143
Definition FxDelegateHandler.h:19
Definition GFxFunctionHandler.h:12
BSEventNotifyControl ProcessEvent(const BSSaveDataEvent *a_event, BSTEventSource< BSSaveDataEvent > *a_eventSource) override
static constexpr auto RTTI
Definition MainMenu.h:27
void Accept(CallbackProcessor *a_processor) override
const BSTEventSink< BSSaveDataEvent > * AsBSSaveDataEventSink() const noexcept
Definition MainMenu.h:77
BSEventNotifyControl ProcessEvent(const BSSystemEvent *a_event, BSTEventSource< BSSystemEvent > *a_eventSource) override
RUNTIME_DATA & GetRuntimeData() noexcept
Definition MainMenu.h:92
const RUNTIME_DATA & GetRuntimeData() const noexcept
Definition MainMenu.h:97
GFxFunctionHandler * AsGFxFunctionHandler() noexcept
Definition MainMenu.h:82
BSTEventSink< BSSystemEvent > * AsBSSystemEventSink() noexcept
Definition MainMenu.h:62
BSTEventSink< BSSaveDataEvent > * AsBSSaveDataEventSink() noexcept
Definition MainMenu.h:72
const BSTEventSink< BSSystemEvent > * AsBSSystemEventSink() const noexcept
Definition MainMenu.h:67
void Call(Params &a_params) override
void AdvanceMovie(float a_interval, std::uint32_t a_currentTime) override
const GFxFunctionHandler * AsGFxFunctionHandler() const noexcept
Definition MainMenu.h:87
static constexpr std::string_view MENU_NAME
Definition MainMenu.h:28
UI_MESSAGE_RESULTS ProcessMessage(UIMessage &a_message) override
Definition UIMessage.h:28
Definition AbsorbEffect.h:6
UI_MESSAGE_RESULTS
Definition IMenu.h:48
constexpr REL::VariantID RTTI_MainMenu(688873, 396727, 0x1f47148)
BSEventNotifyControl
Definition BSTEvent.h:12
Definition GFxFunctionHandler.h:17