CommonLibSSE NG
Loading...
Searching...
No Matches
AlchemyMenu.h
Go to the documentation of this file.
1#pragma once
2
4#include "RE/B/BSTArray.h"
7
9{
11 {
12 public:
13 inline static constexpr auto RTTI = RTTI_CraftingSubMenus__AlchemyMenu;
14
16 {
17 public:
19
20 ~QuitMenuCallback() override; // 00
21
22 // override (IMessageBoxCallback)
23 void Run(Message a_msg) override; // 01
24
25 // members
27 };
28 static_assert(sizeof(QuitMenuCallback) == 0x18);
29
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
40 {
41 public:
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
54 {
55 public:
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
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
79 std::uint64_t unk170; // 170
82 std::uint32_t unk188; // 188
83 std::uint32_t unk18c; // 18c
85 std::uint64_t playerHasPurityPerk; // 198
86 };
87 static_assert(sizeof(AlchemyMenu) == 0x1A0);
88}
Definition BSTArray.h:377
Definition AlchemyMenu.h:40
std::uint8_t isSelected
Definition AlchemyMenu.h:47
std::uint16_t padE
Definition AlchemyMenu.h:49
std::uint8_t effect4FilterID
Definition AlchemyMenu.h:46
std::uint8_t isNotGreyed
Definition AlchemyMenu.h:48
std::uint8_t effect1FilterID
Definition AlchemyMenu.h:43
std::uint8_t effect2FilterID
Definition AlchemyMenu.h:44
InventoryEntryData * ingredient
Definition AlchemyMenu.h:42
std::uint8_t effect3FilterID
Definition AlchemyMenu.h:45
BSTArray< MenuIngredientEntry > * ingredientEntries
Definition AlchemyMenu.h:57
BSTArray< UsableEffectMap > usableEffectsMaps
Definition AlchemyMenu.h:56
static constexpr auto RTTI
Definition AlchemyMenu.h:18
AlchemyMenu * subMenu
Definition AlchemyMenu.h:26
std::uint32_t nextCompatibleEffectMapIndex
Definition AlchemyMenu.h:35
std::uint32_t effectIndex
Definition AlchemyMenu.h:34
std::uint32_t ingredientIndex
Definition AlchemyMenu.h:33
Definition AlchemyMenu.h:11
bool ProcessUserEvent(BSFixedString *a_control) override
static constexpr auto RTTI
Definition AlchemyMenu.h:13
std::int32_t unk11c
Definition AlchemyMenu.h:70
std::uint32_t unk134
Definition AlchemyMenu.h:76
std::uint64_t playerHasPurityPerk
Definition AlchemyMenu.h:85
RE::BSFixedString newRecipeFormatString
Definition AlchemyMenu.h:84
std::uint32_t unk12c
Definition AlchemyMenu.h:74
std::uint32_t selectedIngredientCount
Definition AlchemyMenu.h:75
RE::TESForm * outputPotion
Definition AlchemyMenu.h:80
std::uint64_t unk170
Definition AlchemyMenu.h:79
RE::GFxValue unk158
Definition AlchemyMenu.h:78
RE::BSTArray< MenuIngredientEntry > ingredientsEntries
Definition AlchemyMenu.h:68
std::uint32_t ingredientIndex3
Definition AlchemyMenu.h:73
std::uint32_t ingredientIndex2
Definition AlchemyMenu.h:72
PotionCreationData potionCreationData
Definition AlchemyMenu.h:77
void Accept(CallbackProcessor *a_cbReg) override
std::uint32_t ingredientIndex1
Definition AlchemyMenu.h:71
RE::TESForm * outputPotion2
Definition AlchemyMenu.h:81
std::uint32_t unk188
Definition AlchemyMenu.h:82
std::uint32_t unk18c
Definition AlchemyMenu.h:83
std::int32_t unk118
Definition AlchemyMenu.h:69
Definition CraftingSubMenu.h:20
Definition FxDelegateHandler.h:19
Definition GFxValue.h:92
Definition IMessageBoxCallback.h:8
Message
Definition IMessageBoxCallback.h:13
Definition InventoryEntryData.h:15
Definition TESForm.h:35
Definition AlchemyMenu.h:9
constexpr REL::VariantID RTTI_CraftingSubMenus__AlchemyMenu(688822, 396674, 0x1f46550)
constexpr REL::VariantID RTTI_CraftingSubMenus__AlchemyMenu__QuitMenuCallback(688824, 396676, 0x1f465e0)