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