CommonLibSSE (powerof3)
UIMessage.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSFixedString.h"
4 
5 namespace RE
6 {
7  class IUIMessageData;
8 
9  enum class UI_MESSAGE_TYPE
10  {
11  kUpdate = 0,
12  kShow = 1,
13  kReshow = 2,
14  kHide = 3,
15  kForceHide = 4,
16 
17  kScaleformEvent = 6, // BSUIScaleformData
18  kUserEvent = 7, // BSUIMessageData
19  kInventoryUpdate = 8, // InventoryUpdateData
21  kMUStatusChange = 10,
22  kResumeCaching = 11,
23  kUpdateController = 12,
24  kChatterEvent = 13
25  };
26 
27  class UIMessage
28  {
29  public:
32  std::uint32_t pad0C; // 0C
34  bool isPooled; // 18
35  std::uint8_t pad19; // 19
36  std::uint16_t pad1A; // 1A
37  std::uint32_t pad1C; // 1C
38  };
39  static_assert(sizeof(UIMessage) == 0x20);
40 }
Definition: IUIMessageData.h:6
Definition: UIMessage.h:28
bool isPooled
Definition: UIMessage.h:34
IUIMessageData * data
Definition: UIMessage.h:33
std::uint32_t pad1C
Definition: UIMessage.h:37
BSFixedString menu
Definition: UIMessage.h:30
std::uint16_t pad1A
Definition: UIMessage.h:36
std::uint8_t pad19
Definition: UIMessage.h:35
std::uint32_t pad0C
Definition: UIMessage.h:32
REX::EnumSet< UI_MESSAGE_TYPE, std::uint32_t > type
Definition: UIMessage.h:31
Definition: AbsorbEffect.h:6
UI_MESSAGE_TYPE
Definition: UIMessage.h:10