10 struct BGSSaveLoadManagerEvent;
11 struct BSGamerProfileEvent;
17#ifndef SKYRIM_CROSS_VR
28 constexpr static std::string_view
MENU_NAME =
"LoadWaitSpinner";
32#define RUNTIME_DATA_CONTENT \
34 volatile std::int32_t unk60; \
41 static_assert(
sizeof(RUNTIME_DATA) == 0x20);
49#ifndef SKYRIM_CROSS_VR
62 return &REL::RelocateMember<BSTEventSink<BSSystemEvent>>(
this, 0x30, 0x40);
72 return &REL::RelocateMember<BSTEventSink<BSGamerProfileEvent>>(
this, 0x38, 0x48);
82 return &REL::RelocateMember<BSTEventSink<BGSSaveLoadManagerEvent>>(
this, 0x40, 0x50);
92 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x48, 0x58);
97 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x48, 0x58);
101#ifndef SKYRIM_CROSS_VR
105#ifndef ENABLE_SKYRIM_VR
106 static_assert(
sizeof(LoadWaitSpinner) == 0x68);
107#elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
108 static_assert(
sizeof(LoadWaitSpinner) == 0x78);
111#undef RUNTIME_DATA_CONTENT
#define RUNTIME_DATA_CONTENT
Definition Actor.h:633
Definition BSTEvent.h:143
Definition FxDelegateHandler.h:19
Definition LoadWaitSpinner.h:25
const RUNTIME_DATA & GetRuntimeData() const noexcept
Definition LoadWaitSpinner.h:95
~LoadWaitSpinner() override
RUNTIME_DATA & GetRuntimeData() noexcept
Definition LoadWaitSpinner.h:90
BSTEventSink< BSGamerProfileEvent > * AsBSGamerProfileEventSink() noexcept
Definition LoadWaitSpinner.h:70
BSEventNotifyControl ProcessEvent(const BSSystemEvent *a_event, BSTEventSource< BSSystemEvent > *a_eventSource) override
const BSTEventSink< BSSystemEvent > * AsBSSystemEventSink() const noexcept
Definition LoadWaitSpinner.h:65
void Accept(CallbackProcessor *a_processor) override
const BSTEventSink< BSGamerProfileEvent > * AsBSGamerProfileEventSink() const noexcept
Definition LoadWaitSpinner.h:75
UI_MESSAGE_RESULTS ProcessMessage(UIMessage &a_message) override
BSTEventSink< BGSSaveLoadManagerEvent > * AsBGSSaveLoadManagerEvent() noexcept
Definition LoadWaitSpinner.h:80
BSEventNotifyControl ProcessEvent(const BSGamerProfileEvent *a_event, BSTEventSource< BSGamerProfileEvent > *a_eventSource) override
static constexpr std::string_view MENU_NAME
Definition LoadWaitSpinner.h:28
BSTEventSink< BSSystemEvent > * AsBSSystemEventSink() noexcept
Definition LoadWaitSpinner.h:60
BSEventNotifyControl ProcessEvent(const BGSSaveLoadManagerEvent *a_event, BSTEventSource< BGSSaveLoadManagerEvent > *a_eventSource) override
static constexpr auto RTTI
Definition LoadWaitSpinner.h:27
const BSTEventSink< BGSSaveLoadManagerEvent > * AsBGSSaveLoadManagerEvent() const noexcept
Definition LoadWaitSpinner.h:85
Definition UIMessage.h:28
Definition AbsorbEffect.h:6
UI_MESSAGE_RESULTS
Definition IMenu.h:48
constexpr REL::VariantID RTTI_LoadWaitSpinner(686468, 394300, 0x1efe210)
BSEventNotifyControl
Definition BSTEvent.h:12
Definition LoadWaitSpinner.h:31