CommonLibSSE NG
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  inline static constexpr auto VTABLE = VTABLE_HUDData;
13 
14  enum class Type
15  {
16  kUnk0 = 0,
17  kNotification = 1,
18  kActivate = 2,
19  kActivateNoLabel = 3,
20  kCenter = 4,
21  kSubtitle = 5,
22  kSubtitleHide = 6,
23  kShowArrowCount = 7,
24  kSetBlinking = 11,
25  kSetFadeOut = 12,
26  kSetPct = 13,
27  kQuestStarted = 14,
28  kQuestComplete = 15,
29  kQuestFailed = 16,
30  kObjectiveStarted = 17,
31  kObjectiveComplete = 18,
32  kObjectiveFailed = 19,
33  kSkillIncrease = 20,
34  kWordOfPower1 = 21,
35  kWordOfPower2 = 22,
36  kCrosshairHide = 23,
37  kCrosshairSneak = 24,
38  };
39 
40  enum class Discovery
41  {
42  kCity = 1,
43  kTown = 2,
44  kDungeon4 = 4,
45  kDungeon7 = 7,
46  kDungeon8 = 8,
47  kDungeon12 = 12,
48  kDungeon15 = 15
49  };
50 
51  ~HUDData() override; // 00
52 
53  // members
55  std::uint32_t pad14; // 14
56  BSString text; // 18
58  std::uint32_t pad2C; // 2C
59  void* unk30; // 30
60  std::uint64_t unk38; // 38
61  std::uint8_t unk40; // 40
62  std::uint8_t pad41; // 41
63  std::uint16_t pad42; // 42
65  };
66  static_assert(sizeof(HUDData) == 0x48);
67 }
Definition: HUDData.h:9
BSString text
Definition: HUDData.h:56
std::uint16_t pad42
Definition: HUDData.h:63
ObjectRefHandle crossHairRef
Definition: HUDData.h:57
Type
Definition: HUDData.h:15
static constexpr auto RTTI
Definition: HUDData.h:11
Discovery
Definition: HUDData.h:41
std::uint8_t unk40
Definition: HUDData.h:61
std::uint64_t unk38
Definition: HUDData.h:60
std::uint8_t pad41
Definition: HUDData.h:62
stl::enumeration< Type, std::uint32_t > type
Definition: HUDData.h:54
static constexpr auto VTABLE
Definition: HUDData.h:12
~HUDData() override
std::uint32_t pad14
Definition: HUDData.h:55
std::uint32_t pad2C
Definition: HUDData.h:58
stl::enumeration< Discovery, std::uint32_t > discovery
Definition: HUDData.h:64
void * unk30
Definition: HUDData.h:59
Definition: IUIMessageData.h:6
Definition: AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 1 > VTABLE_HUDData
Definition: Offsets_VTABLE.h:4137
constexpr REL::VariantID RTTI_HUDData(688928, 396783, 0x1f47c98)