CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
AlchemyMenu.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
RE/B/BSFixedString.h
"
4
#include "
RE/B/BSTArray.h
"
5
#include "
RE/C/CraftingSubMenu.h
"
6
#include "
RE/I/IMessageBoxCallback.h
"
7
8
namespace
RE
9
{
10
namespace
CraftingSubMenus
11
{
12
class
AlchemyMenu
:
public
CraftingSubMenu
13
{
14
public
:
15
inline
static
constexpr
auto
RTTI
=
RTTI_CraftingSubMenus__AlchemyMenu
;
16
17
class
QuitMenuCallback
:
public
IMessageBoxCallback
18
{
19
public
:
20
inline
static
constexpr
auto
RTTI
=
RTTI_CraftingSubMenus__AlchemyMenu__QuitMenuCallback
;
21
22
virtual
~QuitMenuCallback
();
// 00
23
24
// override (IMessageBoxCallback)
25
virtual
void
Run
(
Message
a_msg)
override
;
// 01
26
27
// members
28
AlchemyMenu
*
subMenu
;
// 10
29
};
30
static_assert
(
sizeof
(
QuitMenuCallback
) == 0x18);
31
32
class
UsableEffectMap
33
{
34
public
:
35
std::uint32_t
ingredientIndex
;
// 00
36
std::uint32_t
effectIndex
;
// 04
37
std::uint32_t
nextCompatibleEffectMapIndex
;
// 08
38
};
39
static_assert
(
sizeof
(
UsableEffectMap
) == 0xC);
40
41
class
MenuIngredientEntry
42
{
43
public
:
44
InventoryEntryData
*
ingredient
;
// 00
45
std::uint8_t
effect1FilterID
;
// 09
46
std::uint8_t
effect2FilterID
;
// 0A
47
std::uint8_t
effect3FilterID
;
// 0B
48
std::uint8_t
effect4FilterID
;
// 0C
49
std::uint8_t
isSelected
;
// 0D
50
std::uint8_t
isNotGreyed
;
// 0E
51
std::uint16_t
padE
;
// 0F
52
};
53
static_assert
(
sizeof
(
MenuIngredientEntry
) == 0x10);
54
55
class
PotionCreationData
56
{
57
public
:
58
BSTArray<UsableEffectMap>
usableEffectsMaps
;
// 0
59
BSTArray<MenuIngredientEntry>
*
ingredientEntries
;
// 18
60
};
61
static_assert
(
sizeof
(
PotionCreationData
) == 0x20);
62
63
~AlchemyMenu
()
override
;
// 00
64
65
// override (CraftingSubMenu)
66
void
Accept
(
CallbackProcessor
* a_cbReg)
override
;
// 01
67
void
Unk_05
(
void
)
override
;
// 05
68
69
// members
70
BSTArray<MenuIngredientEntry>
ingredientEntries
;
// 100
71
BSTArray<void*>
unk118
;
// 118
72
std::uint64_t
unk130
;
// 130
73
PotionCreationData
potionCreationData
;
// 138
74
GFxValue
unk158
;
// 158
75
std::uint64_t
unk170
;
// 170
76
TESForm
*
unk178
;
// 178
77
TESForm
*
unk180
;
// 180
78
std::uint64_t
unk188
;
// 188
79
BSFixedString
newRecipeFormatString
;
// 190
80
std::uint64_t
playerHasPurityPerk
;
// 198
81
};
82
static_assert
(
sizeof
(
AlchemyMenu
) == 0x1A0);
83
}
84
}
BSFixedString.h
BSTArray.h
CraftingSubMenu.h
IMessageBoxCallback.h
RE::BSTArray
Definition:
BSTArray.h:377
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry
Definition:
AlchemyMenu.h:42
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::isSelected
std::uint8_t isSelected
Definition:
AlchemyMenu.h:49
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::padE
std::uint16_t padE
Definition:
AlchemyMenu.h:51
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::effect4FilterID
std::uint8_t effect4FilterID
Definition:
AlchemyMenu.h:48
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::isNotGreyed
std::uint8_t isNotGreyed
Definition:
AlchemyMenu.h:50
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::effect1FilterID
std::uint8_t effect1FilterID
Definition:
AlchemyMenu.h:45
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::effect2FilterID
std::uint8_t effect2FilterID
Definition:
AlchemyMenu.h:46
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::ingredient
InventoryEntryData * ingredient
Definition:
AlchemyMenu.h:44
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::effect3FilterID
std::uint8_t effect3FilterID
Definition:
AlchemyMenu.h:47
RE::CraftingSubMenus::AlchemyMenu::PotionCreationData
Definition:
AlchemyMenu.h:56
RE::CraftingSubMenus::AlchemyMenu::PotionCreationData::ingredientEntries
BSTArray< MenuIngredientEntry > * ingredientEntries
Definition:
AlchemyMenu.h:59
RE::CraftingSubMenus::AlchemyMenu::PotionCreationData::usableEffectsMaps
BSTArray< UsableEffectMap > usableEffectsMaps
Definition:
AlchemyMenu.h:58
RE::CraftingSubMenus::AlchemyMenu::QuitMenuCallback
Definition:
AlchemyMenu.h:18
RE::CraftingSubMenus::AlchemyMenu::QuitMenuCallback::~QuitMenuCallback
virtual ~QuitMenuCallback()
RE::CraftingSubMenus::AlchemyMenu::QuitMenuCallback::Run
virtual void Run(Message a_msg) override
RE::CraftingSubMenus::AlchemyMenu::QuitMenuCallback::RTTI
static constexpr auto RTTI
Definition:
AlchemyMenu.h:20
RE::CraftingSubMenus::AlchemyMenu::QuitMenuCallback::subMenu
AlchemyMenu * subMenu
Definition:
AlchemyMenu.h:28
RE::CraftingSubMenus::AlchemyMenu::UsableEffectMap
Definition:
AlchemyMenu.h:33
RE::CraftingSubMenus::AlchemyMenu::UsableEffectMap::nextCompatibleEffectMapIndex
std::uint32_t nextCompatibleEffectMapIndex
Definition:
AlchemyMenu.h:37
RE::CraftingSubMenus::AlchemyMenu::UsableEffectMap::effectIndex
std::uint32_t effectIndex
Definition:
AlchemyMenu.h:36
RE::CraftingSubMenus::AlchemyMenu::UsableEffectMap::ingredientIndex
std::uint32_t ingredientIndex
Definition:
AlchemyMenu.h:35
RE::CraftingSubMenus::AlchemyMenu
Definition:
AlchemyMenu.h:13
RE::CraftingSubMenus::AlchemyMenu::unk178
TESForm * unk178
Definition:
AlchemyMenu.h:76
RE::CraftingSubMenus::AlchemyMenu::newRecipeFormatString
BSFixedString newRecipeFormatString
Definition:
AlchemyMenu.h:79
RE::CraftingSubMenus::AlchemyMenu::RTTI
static constexpr auto RTTI
Definition:
AlchemyMenu.h:15
RE::CraftingSubMenus::AlchemyMenu::unk158
GFxValue unk158
Definition:
AlchemyMenu.h:74
RE::CraftingSubMenus::AlchemyMenu::playerHasPurityPerk
std::uint64_t playerHasPurityPerk
Definition:
AlchemyMenu.h:80
RE::CraftingSubMenus::AlchemyMenu::Unk_05
void Unk_05(void) override
RE::CraftingSubMenus::AlchemyMenu::ingredientEntries
BSTArray< MenuIngredientEntry > ingredientEntries
Definition:
AlchemyMenu.h:70
RE::CraftingSubMenus::AlchemyMenu::unk170
std::uint64_t unk170
Definition:
AlchemyMenu.h:75
RE::CraftingSubMenus::AlchemyMenu::unk130
std::uint64_t unk130
Definition:
AlchemyMenu.h:72
RE::CraftingSubMenus::AlchemyMenu::potionCreationData
PotionCreationData potionCreationData
Definition:
AlchemyMenu.h:73
RE::CraftingSubMenus::AlchemyMenu::Accept
void Accept(CallbackProcessor *a_cbReg) override
RE::CraftingSubMenus::AlchemyMenu::~AlchemyMenu
~AlchemyMenu() override
RE::CraftingSubMenus::AlchemyMenu::unk180
TESForm * unk180
Definition:
AlchemyMenu.h:77
RE::CraftingSubMenus::AlchemyMenu::unk118
BSTArray< void * > unk118
Definition:
AlchemyMenu.h:71
RE::CraftingSubMenus::AlchemyMenu::unk188
std::uint64_t unk188
Definition:
AlchemyMenu.h:78
RE::CraftingSubMenus::CraftingSubMenu
Definition:
CraftingSubMenu.h:17
RE::FxDelegateHandler::CallbackProcessor
Definition:
FxDelegateHandler.h:19
RE::GFxValue
Definition:
GFxValue.h:90
RE::IMessageBoxCallback
Definition:
IMessageBoxCallback.h:8
RE::IMessageBoxCallback::Message
Message
Definition:
IMessageBoxCallback.h:13
RE::InventoryEntryData
Definition:
InventoryEntryData.h:15
RE::TESForm
Definition:
TESForm.h:35
RE::detail::BSFixedString< char >
RE
Definition:
AbsorbEffect.h:6
RE::RTTI_CraftingSubMenus__AlchemyMenu
constexpr REL::ID RTTI_CraftingSubMenus__AlchemyMenu(static_cast< std::uint64_t >(688822))
RE::RTTI_CraftingSubMenus__AlchemyMenu__QuitMenuCallback
constexpr REL::ID RTTI_CraftingSubMenus__AlchemyMenu__QuitMenuCallback(static_cast< std::uint64_t >(688824))
CommonLibSSE
include
RE
A
AlchemyMenu.h
Generated by
1.9.6