CommonLibVR
LoadingMenu.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSTArray.h"
4 #include "RE/G/GFxValue.h"
5 #include "RE/I/IMenu.h"
6 
7 namespace RE
8 {
9  class BGSLocation;
10  class TESLoadScreen;
11 
12  // menuDepth = 9
13  // flags = kPausesGame | kAlwaysOpen | kAllowSaving | kApplicationMenu
14  // context = kNone
15  class LoadingMenu : public IMenu
16  {
17  public:
18  inline static constexpr auto RTTI = RTTI_LoadingMenu;
19  inline static constexpr auto VTABLE = VTABLE_LoadingMenu;
20  constexpr static std::string_view MENU_NAME = "Loading Menu";
21 
22  ~LoadingMenu() override; // 00
23 
24  // override (IMenu)
25  void Accept(CallbackProcessor* a_processor) override; // 01
26  UI_MESSAGE_RESULTS ProcessMessage(UIMessage& a_message) override; // 04
27 
28  // members
29  GFxValue root; // 30 - "Menu_mc"
31  bool unk50; // 50
32  bool unk51; // 51
33  std::uint16_t pad52; // 52
34  std::uint32_t pad54; // 54
36  std::uint32_t unk70; // 70
37  std::uint32_t pad74; // 74
38  std::uint64_t unk78; // 78
39  private:
40  KEEP_FOR_RE()
41  };
42 #ifndef SKYRIMVR
43  static_assert(sizeof(LoadingMenu) == 0x80);
44 #else
45  static_assert(sizeof(LoadingMenu) == 0x90);
46 #endif
47 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BGSLocation.h:68
Definition: BSTArray.h:378
Definition: FxDelegateHandler.h:20
Definition: GFxValue.h:92
Definition: IMenu.h:64
Definition: LoadingMenu.h:16
GFxValue root
Definition: LoadingMenu.h:29
std::uint64_t unk78
Definition: LoadingMenu.h:38
bool unk50
Definition: LoadingMenu.h:31
UI_MESSAGE_RESULTS ProcessMessage(UIMessage &a_message) override
BSTArray< TESLoadScreen * > loadScreens
Definition: LoadingMenu.h:35
~LoadingMenu() override
std::uint32_t unk70
Definition: LoadingMenu.h:36
constexpr static std::string_view MENU_NAME
Definition: LoadingMenu.h:20
static constexpr auto VTABLE
Definition: LoadingMenu.h:19
void Accept(CallbackProcessor *a_processor) override
std::uint32_t pad74
Definition: LoadingMenu.h:37
std::uint16_t pad52
Definition: LoadingMenu.h:33
std::uint32_t pad54
Definition: LoadingMenu.h:34
static constexpr auto RTTI
Definition: LoadingMenu.h:18
BGSLocation * currentLocation
Definition: LoadingMenu.h:30
bool unk51
Definition: LoadingMenu.h:32
Definition: UIMessage.h:28
Definition: AbsorbEffect.h:6
UI_MESSAGE_RESULTS
Definition: IMenu.h:49
constexpr REL::ID RTTI_LoadingMenu(static_cast< std::uint64_t >(688862))
constexpr std::array< REL::ID, 1 > VTABLE_LoadingMenu
Definition: Offsets_VTABLE.h:11963