CommonLibSSE NG
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::CraftingSubMenus
9
{
10
class
AlchemyMenu
:
public
CraftingSubMenu
11
{
12
public
:
13
inline
static
constexpr
auto
RTTI
=
RTTI_CraftingSubMenus__AlchemyMenu
;
14
15
class
QuitMenuCallback
:
public
IMessageBoxCallback
16
{
17
public
:
18
inline
static
constexpr
auto
RTTI
=
RTTI_CraftingSubMenus__AlchemyMenu__QuitMenuCallback
;
19
20
~QuitMenuCallback
()
override
;
// 00
21
22
// override (IMessageBoxCallback)
23
void
Run
(
Message
a_msg)
override
;
// 01
24
25
// members
26
AlchemyMenu
*
subMenu
;
// 10
27
};
28
static_assert
(
sizeof
(
QuitMenuCallback
) == 0x18);
29
30
class
UsableEffectMap
31
{
32
public
:
33
std::uint32_t
ingredientIndex
;
// 00
34
std::uint32_t
effectIndex
;
// 04
35
std::uint32_t
nextCompatibleEffectMapIndex
;
// 08
36
};
37
static_assert
(
sizeof
(
UsableEffectMap
) == 0xC);
38
39
class
MenuIngredientEntry
40
{
41
public
:
42
InventoryEntryData
*
ingredient
;
// 00
43
std::uint8_t
effect1FilterID
;
// 09
44
std::uint8_t
effect2FilterID
;
// 0A
45
std::uint8_t
effect3FilterID
;
// 0B
46
std::uint8_t
effect4FilterID
;
// 0C
47
std::uint8_t
isSelected
;
// 0D
48
std::uint8_t
isNotGreyed
;
// 0E
49
std::uint16_t
padE
;
// 0F
50
};
51
static_assert
(
sizeof
(
MenuIngredientEntry
) == 0x10);
52
53
class
PotionCreationData
54
{
55
public
:
56
BSTArray<UsableEffectMap>
usableEffectsMaps
;
// 0
57
BSTArray<MenuIngredientEntry>
*
ingredientEntries
;
// 18
58
};
59
static_assert
(
sizeof
(
PotionCreationData
) == 0x20);
60
61
~AlchemyMenu
()
override
;
// 00
62
63
// override (CraftingSubMenu)
64
void
Accept
(
CallbackProcessor
* a_cbReg)
override
;
// 01
65
bool
ProcessUserEvent
(
BSFixedString
* a_control)
override
;
// 05
66
67
// members
68
RE::BSTArray<MenuIngredientEntry>
ingredientsEntries
;
// 100
69
std::int32_t
unk118
;
// 118
70
std::int32_t
unk11c
;
// 11c
71
std::uint32_t
ingredientIndex1
;
// 120
72
std::uint32_t
ingredientIndex2
;
// 124
73
std::uint32_t
ingredientIndex3
;
// 128
74
std::uint32_t
unk12c
;
// 12c
75
std::uint32_t
selectedIngredientCount
;
// 130
76
std::uint32_t
unk134
;
// 134
77
PotionCreationData
potionCreationData
;
// 138
78
RE::GFxValue
unk158
;
// 158
79
std::uint64_t
unk170
;
// 170
80
RE::TESForm
*
outputPotion
;
// 178
81
RE::TESForm
*
outputPotion2
;
// 180
82
std::uint32_t
unk188
;
// 188
83
std::uint32_t
unk18c
;
// 18c
84
RE::BSFixedString
newRecipeFormatString
;
// 190
85
std::uint64_t
playerHasPurityPerk
;
// 198
86
};
87
static_assert
(
sizeof
(
AlchemyMenu
) == 0x1A0);
88
}
BSFixedString.h
BSTArray.h
CraftingSubMenu.h
IMessageBoxCallback.h
RE::BSTArray
Definition
BSTArray.h:377
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry
Definition
AlchemyMenu.h:40
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::isSelected
std::uint8_t isSelected
Definition
AlchemyMenu.h:47
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::padE
std::uint16_t padE
Definition
AlchemyMenu.h:49
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::effect4FilterID
std::uint8_t effect4FilterID
Definition
AlchemyMenu.h:46
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::isNotGreyed
std::uint8_t isNotGreyed
Definition
AlchemyMenu.h:48
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::effect1FilterID
std::uint8_t effect1FilterID
Definition
AlchemyMenu.h:43
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::effect2FilterID
std::uint8_t effect2FilterID
Definition
AlchemyMenu.h:44
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::ingredient
InventoryEntryData * ingredient
Definition
AlchemyMenu.h:42
RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry::effect3FilterID
std::uint8_t effect3FilterID
Definition
AlchemyMenu.h:45
RE::CraftingSubMenus::AlchemyMenu::PotionCreationData
Definition
AlchemyMenu.h:54
RE::CraftingSubMenus::AlchemyMenu::PotionCreationData::ingredientEntries
BSTArray< MenuIngredientEntry > * ingredientEntries
Definition
AlchemyMenu.h:57
RE::CraftingSubMenus::AlchemyMenu::PotionCreationData::usableEffectsMaps
BSTArray< UsableEffectMap > usableEffectsMaps
Definition
AlchemyMenu.h:56
RE::CraftingSubMenus::AlchemyMenu::QuitMenuCallback
Definition
AlchemyMenu.h:16
RE::CraftingSubMenus::AlchemyMenu::QuitMenuCallback::~QuitMenuCallback
~QuitMenuCallback() override
RE::CraftingSubMenus::AlchemyMenu::QuitMenuCallback::RTTI
static constexpr auto RTTI
Definition
AlchemyMenu.h:18
RE::CraftingSubMenus::AlchemyMenu::QuitMenuCallback::subMenu
AlchemyMenu * subMenu
Definition
AlchemyMenu.h:26
RE::CraftingSubMenus::AlchemyMenu::QuitMenuCallback::Run
void Run(Message a_msg) override
RE::CraftingSubMenus::AlchemyMenu::UsableEffectMap
Definition
AlchemyMenu.h:31
RE::CraftingSubMenus::AlchemyMenu::UsableEffectMap::nextCompatibleEffectMapIndex
std::uint32_t nextCompatibleEffectMapIndex
Definition
AlchemyMenu.h:35
RE::CraftingSubMenus::AlchemyMenu::UsableEffectMap::effectIndex
std::uint32_t effectIndex
Definition
AlchemyMenu.h:34
RE::CraftingSubMenus::AlchemyMenu::UsableEffectMap::ingredientIndex
std::uint32_t ingredientIndex
Definition
AlchemyMenu.h:33
RE::CraftingSubMenus::AlchemyMenu
Definition
AlchemyMenu.h:11
RE::CraftingSubMenus::AlchemyMenu::ProcessUserEvent
bool ProcessUserEvent(BSFixedString *a_control) override
RE::CraftingSubMenus::AlchemyMenu::RTTI
static constexpr auto RTTI
Definition
AlchemyMenu.h:13
RE::CraftingSubMenus::AlchemyMenu::unk11c
std::int32_t unk11c
Definition
AlchemyMenu.h:70
RE::CraftingSubMenus::AlchemyMenu::unk134
std::uint32_t unk134
Definition
AlchemyMenu.h:76
RE::CraftingSubMenus::AlchemyMenu::playerHasPurityPerk
std::uint64_t playerHasPurityPerk
Definition
AlchemyMenu.h:85
RE::CraftingSubMenus::AlchemyMenu::newRecipeFormatString
RE::BSFixedString newRecipeFormatString
Definition
AlchemyMenu.h:84
RE::CraftingSubMenus::AlchemyMenu::unk12c
std::uint32_t unk12c
Definition
AlchemyMenu.h:74
RE::CraftingSubMenus::AlchemyMenu::selectedIngredientCount
std::uint32_t selectedIngredientCount
Definition
AlchemyMenu.h:75
RE::CraftingSubMenus::AlchemyMenu::outputPotion
RE::TESForm * outputPotion
Definition
AlchemyMenu.h:80
RE::CraftingSubMenus::AlchemyMenu::unk170
std::uint64_t unk170
Definition
AlchemyMenu.h:79
RE::CraftingSubMenus::AlchemyMenu::unk158
RE::GFxValue unk158
Definition
AlchemyMenu.h:78
RE::CraftingSubMenus::AlchemyMenu::ingredientsEntries
RE::BSTArray< MenuIngredientEntry > ingredientsEntries
Definition
AlchemyMenu.h:68
RE::CraftingSubMenus::AlchemyMenu::ingredientIndex3
std::uint32_t ingredientIndex3
Definition
AlchemyMenu.h:73
RE::CraftingSubMenus::AlchemyMenu::ingredientIndex2
std::uint32_t ingredientIndex2
Definition
AlchemyMenu.h:72
RE::CraftingSubMenus::AlchemyMenu::potionCreationData
PotionCreationData potionCreationData
Definition
AlchemyMenu.h:77
RE::CraftingSubMenus::AlchemyMenu::Accept
void Accept(CallbackProcessor *a_cbReg) override
RE::CraftingSubMenus::AlchemyMenu::ingredientIndex1
std::uint32_t ingredientIndex1
Definition
AlchemyMenu.h:71
RE::CraftingSubMenus::AlchemyMenu::~AlchemyMenu
~AlchemyMenu() override
RE::CraftingSubMenus::AlchemyMenu::outputPotion2
RE::TESForm * outputPotion2
Definition
AlchemyMenu.h:81
RE::CraftingSubMenus::AlchemyMenu::unk188
std::uint32_t unk188
Definition
AlchemyMenu.h:82
RE::CraftingSubMenus::AlchemyMenu::unk18c
std::uint32_t unk18c
Definition
AlchemyMenu.h:83
RE::CraftingSubMenus::AlchemyMenu::unk118
std::int32_t unk118
Definition
AlchemyMenu.h:69
RE::CraftingSubMenus::CraftingSubMenu
Definition
CraftingSubMenu.h:20
RE::FxDelegateHandler::CallbackProcessor
Definition
FxDelegateHandler.h:19
RE::GFxValue
Definition
GFxValue.h:92
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::CraftingSubMenus
Definition
AlchemyMenu.h:9
RE::RTTI_CraftingSubMenus__AlchemyMenu
constexpr REL::VariantID RTTI_CraftingSubMenus__AlchemyMenu(688822, 396674, 0x1f46550)
RE::RTTI_CraftingSubMenus__AlchemyMenu__QuitMenuCallback
constexpr REL::VariantID RTTI_CraftingSubMenus__AlchemyMenu__QuitMenuCallback(688824, 396676, 0x1f465e0)
CommonLibSSE-NG
include
RE
A
AlchemyMenu.h
Generated by
1.9.7