CommonLibSSE (powerof3)
HUDData.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSString.h"
4 #include "RE/I/IUIMessageData.h"
5 
6 namespace RE
7 {
8  class HUDData : public IUIMessageData
9  {
10  public:
11  inline static constexpr auto RTTI = RTTI_HUDData;
12 
13  enum class Type
14  {
15  kUnk0 = 0,
16  kNotification = 1,
17  kSetBlinking = 11,
18  kSetFadeOut = 12,
19  kSetPct = 13,
20  kQuestStarted = 14,
21  kQuestComplete = 15,
22  kQuestFailed = 16,
23  kSkillIncrease = 20,
24  kWordOfPower1 = 21,
25  kWordOfPower2 = 22
26  };
27 
28  enum class Discovery
29  {
30  kCity = 1,
31  kTown = 2,
32  kDungeon4 = 4,
33  kDungeon7 = 7,
34  kDungeon8 = 8,
35  kDungeon12 = 12,
36  kDungeon15 = 15
37  };
38 
39  ~HUDData() override; // 00
40 
41  // members
43  std::uint32_t pad14; // 14
44  BSString text; // 18
45  std::uint32_t unk28; // 28
46  std::uint32_t pad2C; // 2C
47  void* unk30; // 30
48  std::uint64_t unk38; // 38
49  std::uint8_t unk40; // 40
50  std::uint8_t pad41; // 41
51  std::uint16_t pad42; // 42
53  };
54  static_assert(sizeof(HUDData) == 0x48);
55 }
Definition: HUDData.h:9
BSString text
Definition: HUDData.h:44
std::uint16_t pad42
Definition: HUDData.h:51
Type
Definition: HUDData.h:14
static constexpr auto RTTI
Definition: HUDData.h:11
Discovery
Definition: HUDData.h:29
std::uint8_t unk40
Definition: HUDData.h:49
std::uint64_t unk38
Definition: HUDData.h:48
std::uint8_t pad41
Definition: HUDData.h:50
stl::enumeration< Type, std::uint32_t > type
Definition: HUDData.h:42
std::uint32_t unk28
Definition: HUDData.h:45
~HUDData() override
std::uint32_t pad14
Definition: HUDData.h:43
std::uint32_t pad2C
Definition: HUDData.h:46
stl::enumeration< Discovery, std::uint32_t > discovery
Definition: HUDData.h:52
void * unk30
Definition: HUDData.h:47
Definition: IUIMessageData.h:6
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_HUDData
Definition: Offsets_RTTI.h:4879