CommonLibVR
SmithingMenu.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
RE/B/BSTArray.h
"
4
#include "
RE/B/BSTHashMap.h
"
5
#include "
RE/C/CraftingSubMenu.h
"
6
#include "
RE/I/IMessageBoxCallback.h
"
7
8
namespace
RE
9
{
10
class
InventoryEntryData;
11
12
namespace
CraftingSubMenus
13
{
14
class
SmithingMenu
:
public
CraftingSubMenu
15
{
16
public
:
17
inline
static
constexpr
auto
RTTI
=
RTTI_CraftingSubMenus__SmithingMenu
;
18
inline
static
constexpr
auto
VTABLE
=
VTABLE_CraftingSubMenus__SmithingMenu
;
19
20
class
SmithingConfirmCallback
:
public
IMessageBoxCallback
21
{
22
public
:
23
inline
static
constexpr
auto
RTTI
=
RTTI_CraftingSubMenus__SmithingMenu__SmithingConfirmCallback
;
24
inline
static
constexpr
auto
VTABLE
=
VTABLE_CraftingSubMenus__SmithingMenu__SmithingConfirmCallback
;
25
26
~SmithingConfirmCallback
()
override
;
// 00
27
28
// override (IMessageBoxCallback)
29
void
Run
(
Message
a_msg)
override
;
// 01
30
31
// members
32
SmithingMenu
*
subMenu
;
// 10
33
};
34
static_assert(
sizeof
(
SmithingConfirmCallback
) == 0x18);
35
36
struct
SmithingItemEntry
37
{
38
// members
39
TESForm
*
item
;
// 00
40
std::int64_t
unk08
;
// 08
41
BGSConstructibleObject
*
constructibleObject
;
// 10
42
float
unk18
;
// 18 - Health of item?
43
float
unk1C
;
// 1C - kSmithing actor value?
44
int
unk20
;
// 20
45
int
unk24
;
// 24
46
std::byte
unk28
;
// 28
47
std::byte
unk29
;
// 29
48
std::byte
unk2A
;
// 2A
49
std::byte
pad2B
;
// 2B
50
std::uint32_t
pad2C
;
// 2C
51
};
52
static_assert(
sizeof
(
SmithingItemEntry
) == 0x30);
53
54
~SmithingMenu
()
override
;
// 00
55
56
// override (CraftingSubMenu)
57
void
Accept
(
CallbackProcessor
* a_cbReg)
override
;
// 01
58
void
Unk_02
(
void
)
override
;
// 02
59
bool
ProcessUserEvent
(
BSFixedString
* a_control)
override
;
// 05
60
61
// members
62
BSTArray<SmithingItemEntry>
unk100
;
// 100
63
BSTHashMap<UnkKey, UnkValue>
unk118
;
// 118 - constructibleObject map?
64
NiPointer<TESObjectREFR>
furnitureRef
;
// 148
65
std::uint32_t
unk150
;
// 150
66
std::int32_t
unk154
;
// 154
67
FormType
smithingType
;
// 158
68
std::uint32_t
unk15C
;
// 15C
69
InventoryEntryData
*
unk160
;
// 160
70
};
71
static_assert(
sizeof
(
SmithingMenu
) == 0x168);
72
}
73
}
BSTArray.h
BSTHashMap.h
CraftingSubMenu.h
IMessageBoxCallback.h
RE::BGSConstructibleObject
Definition:
BGSConstructibleObject.h:11
RE::BSTArray
Definition:
BSTArray.h:378
RE::BSTScatterTable
Definition:
BSTHashMap.h:21
RE::CraftingSubMenus::CraftingSubMenu
Definition:
CraftingSubMenu.h:21
RE::CraftingSubMenus::SmithingMenu::SmithingConfirmCallback
Definition:
SmithingMenu.h:21
RE::CraftingSubMenus::SmithingMenu::SmithingConfirmCallback::Run
void Run(Message a_msg) override
RE::CraftingSubMenus::SmithingMenu::SmithingConfirmCallback::RTTI
static constexpr auto RTTI
Definition:
SmithingMenu.h:23
RE::CraftingSubMenus::SmithingMenu::SmithingConfirmCallback::subMenu
SmithingMenu * subMenu
Definition:
SmithingMenu.h:32
RE::CraftingSubMenus::SmithingMenu::SmithingConfirmCallback::VTABLE
static constexpr auto VTABLE
Definition:
SmithingMenu.h:24
RE::CraftingSubMenus::SmithingMenu::SmithingConfirmCallback::~SmithingConfirmCallback
~SmithingConfirmCallback() override
RE::CraftingSubMenus::SmithingMenu
Definition:
SmithingMenu.h:15
RE::CraftingSubMenus::SmithingMenu::furnitureRef
NiPointer< TESObjectREFR > furnitureRef
Definition:
SmithingMenu.h:64
RE::CraftingSubMenus::SmithingMenu::unk100
BSTArray< SmithingItemEntry > unk100
Definition:
SmithingMenu.h:62
RE::CraftingSubMenus::SmithingMenu::unk150
std::uint32_t unk150
Definition:
SmithingMenu.h:65
RE::CraftingSubMenus::SmithingMenu::Unk_02
void Unk_02(void) override
RE::CraftingSubMenus::SmithingMenu::unk118
BSTHashMap< UnkKey, UnkValue > unk118
Definition:
SmithingMenu.h:63
RE::CraftingSubMenus::SmithingMenu::~SmithingMenu
~SmithingMenu() override
RE::CraftingSubMenus::SmithingMenu::ProcessUserEvent
bool ProcessUserEvent(BSFixedString *a_control) override
RE::CraftingSubMenus::SmithingMenu::unk160
InventoryEntryData * unk160
Definition:
SmithingMenu.h:69
RE::CraftingSubMenus::SmithingMenu::VTABLE
static constexpr auto VTABLE
Definition:
SmithingMenu.h:18
RE::CraftingSubMenus::SmithingMenu::Accept
void Accept(CallbackProcessor *a_cbReg) override
RE::CraftingSubMenus::SmithingMenu::unk154
std::int32_t unk154
Definition:
SmithingMenu.h:66
RE::CraftingSubMenus::SmithingMenu::smithingType
FormType smithingType
Definition:
SmithingMenu.h:67
RE::CraftingSubMenus::SmithingMenu::RTTI
static constexpr auto RTTI
Definition:
SmithingMenu.h:17
RE::CraftingSubMenus::SmithingMenu::unk15C
std::uint32_t unk15C
Definition:
SmithingMenu.h:68
RE::FxDelegateHandler::CallbackProcessor
Definition:
FxDelegateHandler.h:20
RE::IMessageBoxCallback
Definition:
IMessageBoxCallback.h:8
RE::IMessageBoxCallback::Message
Message
Definition:
IMessageBoxCallback.h:14
RE::InventoryEntryData
Definition:
InventoryEntryData.h:15
RE::NiPointer
Definition:
NiSmartPointer.h:9
RE::TESForm
Definition:
TESForm.h:40
RE::detail::BSFixedString< char >
RE
Definition:
AbsorbEffect.h:6
RE::RTTI_CraftingSubMenus__SmithingMenu__SmithingConfirmCallback
constexpr REL::ID RTTI_CraftingSubMenus__SmithingMenu__SmithingConfirmCallback(static_cast< std::uint64_t >(688812))
RE::VTABLE_CraftingSubMenus__SmithingMenu__SmithingConfirmCallback
constexpr std::array< REL::ID, 1 > VTABLE_CraftingSubMenus__SmithingMenu__SmithingConfirmCallback
Definition:
Offsets_VTABLE.h:11418
RE::FormType
FormType
Definition:
FormTypes.h:139
RE::RTTI_CraftingSubMenus__SmithingMenu
constexpr REL::ID RTTI_CraftingSubMenus__SmithingMenu(static_cast< std::uint64_t >(688811))
RE::VTABLE_CraftingSubMenus__SmithingMenu
constexpr std::array< REL::ID, 2 > VTABLE_CraftingSubMenus__SmithingMenu
Definition:
Offsets_VTABLE.h:11417
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry
Definition:
SmithingMenu.h:37
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::constructibleObject
BGSConstructibleObject * constructibleObject
Definition:
SmithingMenu.h:41
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::unk24
int unk24
Definition:
SmithingMenu.h:45
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::unk18
float unk18
Definition:
SmithingMenu.h:42
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::unk2A
std::byte unk2A
Definition:
SmithingMenu.h:48
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::unk29
std::byte unk29
Definition:
SmithingMenu.h:47
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::unk28
std::byte unk28
Definition:
SmithingMenu.h:46
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::unk08
std::int64_t unk08
Definition:
SmithingMenu.h:40
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::pad2C
std::uint32_t pad2C
Definition:
SmithingMenu.h:50
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::pad2B
std::byte pad2B
Definition:
SmithingMenu.h:49
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::unk20
int unk20
Definition:
SmithingMenu.h:44
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::item
TESForm * item
Definition:
SmithingMenu.h:39
RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry::unk1C
float unk1C
Definition:
SmithingMenu.h:43
CommonLibVR
include
RE
S
SmithingMenu.h
Generated by
1.9.1