CommonLibSSE (Parapets fork)
CreationClubMenu.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include "RE/B/BSTEvent.h"
6 #include "RE/I/IMenu.h"
8 
9 #ifndef SKYRIMVR
10 
11 namespace RE
12 {
13  class MenuOpenCloseEvent;
14 
15  // menuDepth = 0
16  // flags = kUsesMenuContext | kDisablePauseMenu | kUpdateUsesCursor | kInventoryItemMenu | kDontHideCursorWhenTopmost
17  // context = kItemMenu
19  public IMenu, // 00
20  public MenuEventHandler, // 30
21  public GFxFunctionHandler, // 40
22  public BSTEventSink<MenuOpenCloseEvent> // 50
23  {
24  public:
25  inline static constexpr auto RTTI = RTTI_CreationClubMenu;
26  constexpr static std::string_view MENU_NAME = "Creation Club Menu";
27 
28  ~CreationClubMenu() override; // 00
29 
30  // override (IMenu)
31  void AdvanceMovie(float a_interval, std::uint32_t a_currentTime) override; // 05
32 
33  // override (MenuEventHandler)
34  bool ShouldHandleEvent(const InputEvent* a_event) override; // 01
35  bool HandleEvent(const ThumbstickEvent* a_event) override; // 03
36 
37  // override (GFxFunctionHandler)
38  void Call(Params& a_params) override; // 01
39 
40  // override (BSTEventSink<MenuOpenCloseEvent>)
42 
43  // members
46  };
47  static_assert(sizeof(CreationClubMenu) == 0x88);
48 }
49 
50 #endif
Definition: BSScaleformExternalTexture.h:9
Definition: BSTEvent.h:146
Definition: CreationClubMenu.h:23
BSEventNotifyControl ProcessEvent(const MenuOpenCloseEvent *a_event, BSTEventSource< MenuOpenCloseEvent > *a_eventSource) override
BSScaleformExternalTexture background
Definition: CreationClubMenu.h:44
static constexpr auto RTTI
Definition: CreationClubMenu.h:25
~CreationClubMenu() override
void Call(Params &a_params) override
void AdvanceMovie(float a_interval, std::uint32_t a_currentTime) override
bool HandleEvent(const ThumbstickEvent *a_event) override
BSScaleformExternalTexture details
Definition: CreationClubMenu.h:45
constexpr static std::string_view MENU_NAME
Definition: CreationClubMenu.h:26
bool ShouldHandleEvent(const InputEvent *a_event) override
Definition: GFxFunctionHandler.h:12
Definition: IMenu.h:56
Definition: InputEvent.h:26
Definition: MenuEventHandler.h:17
Definition: MenuOpenCloseEvent.h:8
Definition: ThumbstickEvent.h:8
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_CreationClubMenu
Definition: Offsets_RTTI.h:4561
BSEventNotifyControl
Definition: BSTEvent.h:12
Definition: GFxFunctionHandler.h:17