CommonLibSSE (powerof3)
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 namespace RE
10 {
11  class MenuOpenCloseEvent;
12 
13  // menuDepth = 0
14  // flags = kUsesMenuContext | kDisablePauseMenu | kUpdateUsesCursor | kInventoryItemMenu | kDontHideCursorWhenTopmost
15  // context = kItemMenu
17  public IMenu, // 00
18  public MenuEventHandler, // 30
19  public GFxFunctionHandler, // 40
20  public BSTEventSink<MenuOpenCloseEvent> // 50
21  {
22  public:
23  inline static constexpr auto RTTI = RTTI_CreationClubMenu;
24  constexpr static std::string_view MENU_NAME = "Creation Club Menu";
25 
26  ~CreationClubMenu() override; // 00
27 
28  // override (IMenu)
29  void AdvanceMovie(float a_interval, std::uint32_t a_currentTime) override; // 05
30 
31  // override (MenuEventHandler)
32  bool CanProcess(InputEvent* a_event) override; // 01
33  bool ProcessThumbstick(ThumbstickEvent* a_event) override; // 03
34 
35  // override (GFxFunctionHandler)
36  void Call(Params& a_params) override; // 01
37 
38  // override (BSTEventSink<MenuOpenCloseEvent>)
40 
41  // members
44  };
45  static_assert(sizeof(CreationClubMenu) == 0x88);
46 }
Definition: BSScaleformExternalTexture.h:9
Definition: BSTEvent.h:143
Definition: CreationClubMenu.h:21
BSEventNotifyControl ProcessEvent(const MenuOpenCloseEvent *a_event, BSTEventSource< MenuOpenCloseEvent > *a_eventSource) override
BSScaleformExternalTexture background
Definition: CreationClubMenu.h:42
static constexpr auto RTTI
Definition: CreationClubMenu.h:23
bool ProcessThumbstick(ThumbstickEvent *a_event) override
bool CanProcess(InputEvent *a_event) override
~CreationClubMenu() override
void Call(Params &a_params) override
void AdvanceMovie(float a_interval, std::uint32_t a_currentTime) override
BSScaleformExternalTexture details
Definition: CreationClubMenu.h:43
constexpr static std::string_view MENU_NAME
Definition: CreationClubMenu.h:24
Definition: GFxFunctionHandler.h:12
Definition: IMenu.h:55
Definition: InputEvent.h:25
Definition: MenuEventHandler.h:14
Definition: MenuOpenCloseEvent.h:8
Definition: ThumbstickEvent.h:8
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_CreationClubMenu(static_cast< std::uint64_t >(686415))
BSEventNotifyControl
Definition: BSTEvent.h:12
Definition: GFxFunctionHandler.h:18