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: LoadWaitSpinner.h:32
Definition: BSTEvent.h:143
Definition: BSTEvent.h:19
Definition: FxDelegateHandler.h:19
Definition: LoadWaitSpinner.h:25
const BSTEventSink< BSSystemEvent > * AsBSSystemEventSink() const noexcept
Definition: LoadWaitSpinner.h:65
const BSTEventSink< BSGamerProfileEvent > * AsBSGamerProfileEventSink() const noexcept
Definition: LoadWaitSpinner.h:75
BSTEventSink< BGSSaveLoadManagerEvent > * AsBGSSaveLoadManagerEvent() noexcept
Definition: LoadWaitSpinner.h:80
constexpr static std::string_view MENU_NAME
Definition: LoadWaitSpinner.h:28
~LoadWaitSpinner() override
BSEventNotifyControl ProcessEvent(const BSSystemEvent *a_event, BSTEventSource< BSSystemEvent > *a_eventSource) override
void Accept(CallbackProcessor *a_processor) override
BSTEventSink< BSGamerProfileEvent > * AsBSGamerProfileEventSink() noexcept
Definition: LoadWaitSpinner.h:70
BSTEventSink< BSSystemEvent > * AsBSSystemEventSink() noexcept
Definition: LoadWaitSpinner.h:60
UI_MESSAGE_RESULTS ProcessMessage(UIMessage &a_message) override
const RUNTIME_DATA & GetRuntimeData() const noexcept
Definition: LoadWaitSpinner.h:95
BSEventNotifyControl ProcessEvent(const BSGamerProfileEvent *a_event, BSTEventSource< BSGamerProfileEvent > *a_eventSource) override
RUNTIME_DATA & GetRuntimeData() noexcept
Definition: LoadWaitSpinner.h:90
const BSTEventSink< BGSSaveLoadManagerEvent > * AsBGSSaveLoadManagerEvent() const noexcept
Definition: LoadWaitSpinner.h:85
BSEventNotifyControl ProcessEvent(const BGSSaveLoadManagerEvent *a_event, BSTEventSource< BGSSaveLoadManagerEvent > *a_eventSource) override
static constexpr auto RTTI
Definition: LoadWaitSpinner.h:27
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