20 class MenuOpenCloseEvent;
27#if !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
31#elif !defined(ENABLE_SKYRIM_VR)
41 constexpr static std::string_view
MENU_NAME =
"MapMenu";
84#define RUNTIME_DATA_CONTENT \
85 BSTSmartPointer<MapMoveHandler> moveHandler; \
86 BSTSmartPointer<MapLookHandler> lookHandler; \
87 BSTSmartPointer<MapZoomHandler> zoomHandler; \
88 ObjectRefHandle mapMarker; \
89 LocalMapMenu localMapMenu;
93#ifndef ENABLE_SKYRIM_VR
94 static_assert(
sizeof(RUNTIME_DATA) == 0x30420);
95#elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
96 static_assert(
sizeof(RUNTIME_DATA) == 0x304A0);
101#define RUNTIME_DATA2_CONTENT \
102 RefHandle unk30460; \
103 std::uint32_t unk30464; \
104 std::uint32_t unk30468; \
105 std::uint32_t unk3046C; \
106 BSTArray<Unk30470Entry*> unk30470; \
107 BSTArray<Unk30488Entry*> unk30488; \
109 std::uint64_t unk30530; \
110 TESWorldSpace* worldSpace; \
112 std::uint64_t unk30558; \
113 std::uint64_t unk30560; \
114 std::uint64_t unk30568; \
115 std::uint32_t unk30570; \
116 BSSoundHandle unk30574; \
117 std::uint64_t unk30580; \
118 std::uint64_t unk30588; \
119 std::uint64_t unk30590;
122 static_assert(
sizeof(RUNTIME_DATA2) == 0x138);
129 void AdvanceMovie(
float a_interval, std::uint32_t a_currentTime)
override;
133#ifndef SKYRIM_CROSS_VR
149 return &REL::RelocateMember<WorldSpaceMenu>(
this, 0, 0);
159 return &REL::RelocateMember<BSTEventSink<MenuOpenCloseEvent>>(
this, 0x30, 0x58);
169 return &REL::RelocateMember<IMapCameraCallbacks>(
this, 0x38, 0x60);
179 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x40, 0x68);
184 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x40, 0x68);
189 return REL::RelocateMember<RUNTIME_DATA2>(
this, 0x30460, 0x30508);
194 return REL::RelocateMember<RUNTIME_DATA2>(
this, 0x30460, 0x30508);
198#ifndef SKYRIM_CROSS_VR
203#ifndef ENABLE_SKYRIM_VR
204 static_assert(
sizeof(MapMenu) == 0x30598);
205#elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
206 static_assert(
sizeof(MapMenu) == 0x30640);
210#undef RUNTIME_DATA_CONTENT
211#undef RUNTIME_DATA2_CONTENT
#define RUNTIME_DATA_CONTENT
Definition Actor.h:633
#define RELOCATION_ID(a_se, a_ae)
Definition PCH.h:794
#define SKYRIM_REL_CONSTEXPR
Definition Relocation.h:105
Definition BSTEvent.h:143
Definition FxDelegateHandler.h:19
Definition TESFullName.h:9
Definition UIMessage.h:28
static SKYRIM_REL_VR bool IsVR() noexcept
Definition Relocation.h:821
Definition Relocation.h:1638
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_MapMenu(688986, 396841, 0x1f490d0)
UI_MESSAGE_RESULTS
Definition IMenu.h:48
BSEventNotifyControl
Definition BSTEvent.h:12
Definition IMapCameraCallbacks.h:6