CommonLibSSE (powerof3)
EnchantConstructMenu.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSString.h"
4 #include "RE/C/CraftingSubMenu.h"
5 #include "RE/G/GFxValue.h"
7 
8 namespace RE
9 {
10  namespace CraftingSubMenus
11  {
13  {
14  public:
15  inline static constexpr auto RTTI = RTTI_CraftingSubMenus__EnchantConstructMenu;
16 
18  {
19  public:
21 
22  virtual ~EnchantMenuCallback(); // 00
23 
24  // members
26  };
27  static_assert(sizeof(EnchantMenuCallback) == 0x18);
28 
30  {
31  public:
33 
35 
36  // override (EnchantMenuCallback)
37  virtual void Run(Message a_msg) override; // 01
38  };
39  static_assert(sizeof(EnchantMenuDisenchantCallback) == 0x18);
40 
42  {
43  public:
45 
46  virtual ~EnchantMenuCraftCallback(); // 00
47 
48  // override (EnchantMenuCallback)
49  virtual void Run(Message a_msg) override; // 01
50  };
51  static_assert(sizeof(EnchantMenuCraftCallback) == 0x18);
52 
54  {
55  public:
57 
58  virtual ~EnchantMenuExitCallback(); // 00
59 
60  // override (EnchantMenuCallback)
61  virtual void Run(Message a_msg) override; // 01
62  };
63  static_assert(sizeof(EnchantMenuExitCallback) == 0x18);
64 
65  virtual ~EnchantConstructMenu(); // 00
66 
67  // override (CraftingSubMenu)
68  virtual void Accept(CallbackProcessor* a_cbReg) override; // 01
69  virtual void Unk_04(void) override; // 04 - { return unk20C != 3 || unk1A0; }
70  virtual void Unk_05(void) override; // 05
71  virtual void Unk_07(void) override; // 07
72 
73  // members
74  std::uint64_t unk100; // 100
75  std::uint64_t unk108; // 108
76  std::uint64_t unk110; // 110
77  std::uint64_t unk118; // 118
78  std::uint64_t unk120; // 120
79  std::uint64_t unk128; // 128
80  BSString unk130; // 130
81  GFxValue unk140; // 140
82  GFxValue unk158; // 158
83  std::uint64_t unk170; // 170
84  std::uint64_t unk178; // 178
85  std::uint64_t unk180; // 180
86  std::uint64_t unk188; // 188
87  std::uint64_t unk190; // 190
88  std::uint64_t unk198; // 198
89  std::uint64_t unk1A0; // 1A0
90  std::uint64_t unk1A8; // 1A8
91  std::uint64_t unk1B0; // 1B0
92  std::uint64_t unk1B8; // 1B8
93  std::uint64_t unk1C0; // 1C0
94  std::uint64_t unk1C8; // 1C8
95  std::uint64_t unk1D0; // 1D0
96  std::uint64_t unk1D8; // 1D8
97  std::uint64_t unk1E0; // 1E0
98  std::uint64_t unk1E8; // 1E8
99  std::uint64_t unk1F0; // 1F0
100  std::uint64_t unk1F8; // 1F8
101  std::uint64_t unk200; // 200
102  std::uint32_t unk208; // 208
103  std::uint32_t unk20C; // 20C
104  std::uint64_t unk210; // 210
105  std::uint64_t unk218; // 218
106  };
107  static_assert(sizeof(EnchantConstructMenu) == 0x220);
108  }
109 }
Definition: CraftingSubMenu.h:16
static constexpr auto RTTI
Definition: EnchantConstructMenu.h:20
EnchantConstructMenu * subMenu
Definition: EnchantConstructMenu.h:25
static constexpr auto RTTI
Definition: EnchantConstructMenu.h:44
static constexpr auto RTTI
Definition: EnchantConstructMenu.h:32
static constexpr auto RTTI
Definition: EnchantConstructMenu.h:56
Definition: EnchantConstructMenu.h:13
std::uint64_t unk170
Definition: EnchantConstructMenu.h:83
std::uint64_t unk1B0
Definition: EnchantConstructMenu.h:91
std::uint64_t unk118
Definition: EnchantConstructMenu.h:77
std::uint64_t unk1E0
Definition: EnchantConstructMenu.h:97
std::uint32_t unk208
Definition: EnchantConstructMenu.h:102
std::uint64_t unk1F0
Definition: EnchantConstructMenu.h:99
virtual void Unk_07(void) override
std::uint32_t unk20C
Definition: EnchantConstructMenu.h:103
std::uint64_t unk1A0
Definition: EnchantConstructMenu.h:89
BSString unk130
Definition: EnchantConstructMenu.h:80
std::uint64_t unk200
Definition: EnchantConstructMenu.h:101
std::uint64_t unk218
Definition: EnchantConstructMenu.h:105
GFxValue unk158
Definition: EnchantConstructMenu.h:82
virtual void Unk_04(void) override
std::uint64_t unk190
Definition: EnchantConstructMenu.h:87
std::uint64_t unk180
Definition: EnchantConstructMenu.h:85
std::uint64_t unk1A8
Definition: EnchantConstructMenu.h:90
std::uint64_t unk108
Definition: EnchantConstructMenu.h:75
static constexpr auto RTTI
Definition: EnchantConstructMenu.h:15
std::uint64_t unk210
Definition: EnchantConstructMenu.h:104
std::uint64_t unk1C0
Definition: EnchantConstructMenu.h:93
std::uint64_t unk198
Definition: EnchantConstructMenu.h:88
std::uint64_t unk1E8
Definition: EnchantConstructMenu.h:98
std::uint64_t unk1D8
Definition: EnchantConstructMenu.h:96
GFxValue unk140
Definition: EnchantConstructMenu.h:81
std::uint64_t unk1B8
Definition: EnchantConstructMenu.h:92
std::uint64_t unk100
Definition: EnchantConstructMenu.h:74
std::uint64_t unk128
Definition: EnchantConstructMenu.h:79
std::uint64_t unk178
Definition: EnchantConstructMenu.h:84
std::uint64_t unk120
Definition: EnchantConstructMenu.h:78
virtual void Unk_05(void) override
std::uint64_t unk188
Definition: EnchantConstructMenu.h:86
std::uint64_t unk110
Definition: EnchantConstructMenu.h:76
std::uint64_t unk1F8
Definition: EnchantConstructMenu.h:100
virtual void Accept(CallbackProcessor *a_cbReg) override
std::uint64_t unk1C8
Definition: EnchantConstructMenu.h:94
std::uint64_t unk1D0
Definition: EnchantConstructMenu.h:95
Definition: FxDelegateHandler.h:19
Definition: GFxValue.h:90
Definition: IMessageBoxCallback.h:8
Message
Definition: IMessageBoxCallback.h:13
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_CraftingSubMenus__EnchantConstructMenu__EnchantMenuCallback
Definition: Offsets_RTTI.h:4553
constexpr REL::ID RTTI_CraftingSubMenus__EnchantConstructMenu__EnchantMenuDisenchantCallback
Definition: Offsets_RTTI.h:4555
constexpr REL::ID RTTI_CraftingSubMenus__EnchantConstructMenu__EnchantMenuExitCallback
Definition: Offsets_RTTI.h:4556
constexpr REL::ID RTTI_CraftingSubMenus__EnchantConstructMenu
Definition: Offsets_RTTI.h:4550
constexpr REL::ID RTTI_CraftingSubMenus__EnchantConstructMenu__EnchantMenuCraftCallback
Definition: Offsets_RTTI.h:4554