CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
AlchemyMenu.h
Go to the documentation of this file.
1#pragma once
2
4#include "RE/B/BSTArray.h"
7
8namespace RE
9{
10 namespace CraftingSubMenus
11 {
13 {
14 public:
15 inline static constexpr auto RTTI = RTTI_CraftingSubMenus__AlchemyMenu;
16
18 {
19 public:
21
22 virtual ~QuitMenuCallback(); // 00
23
24 // override (IMessageBoxCallback)
25 virtual void Run(Message a_msg) override; // 01
26
27 // members
29 };
30 static_assert(sizeof(QuitMenuCallback) == 0x18);
31
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
42 {
43 public:
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
56 {
57 public:
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
72 std::uint64_t unk130; // 130
75 std::uint64_t unk170; // 170
76 TESForm* unk178; // 178
77 TESForm* unk180; // 180
78 std::uint64_t unk188; // 188
80 std::uint64_t playerHasPurityPerk; // 198
81 };
82 static_assert(sizeof(AlchemyMenu) == 0x1A0);
83 }
84}
Definition: BSTArray.h:377
Definition: AlchemyMenu.h:42
std::uint8_t isSelected
Definition: AlchemyMenu.h:49
std::uint16_t padE
Definition: AlchemyMenu.h:51
std::uint8_t effect4FilterID
Definition: AlchemyMenu.h:48
std::uint8_t isNotGreyed
Definition: AlchemyMenu.h:50
std::uint8_t effect1FilterID
Definition: AlchemyMenu.h:45
std::uint8_t effect2FilterID
Definition: AlchemyMenu.h:46
InventoryEntryData * ingredient
Definition: AlchemyMenu.h:44
std::uint8_t effect3FilterID
Definition: AlchemyMenu.h:47
BSTArray< MenuIngredientEntry > * ingredientEntries
Definition: AlchemyMenu.h:59
BSTArray< UsableEffectMap > usableEffectsMaps
Definition: AlchemyMenu.h:58
virtual void Run(Message a_msg) override
static constexpr auto RTTI
Definition: AlchemyMenu.h:20
AlchemyMenu * subMenu
Definition: AlchemyMenu.h:28
std::uint32_t nextCompatibleEffectMapIndex
Definition: AlchemyMenu.h:37
std::uint32_t effectIndex
Definition: AlchemyMenu.h:36
std::uint32_t ingredientIndex
Definition: AlchemyMenu.h:35
Definition: AlchemyMenu.h:13
TESForm * unk178
Definition: AlchemyMenu.h:76
BSFixedString newRecipeFormatString
Definition: AlchemyMenu.h:79
static constexpr auto RTTI
Definition: AlchemyMenu.h:15
GFxValue unk158
Definition: AlchemyMenu.h:74
std::uint64_t playerHasPurityPerk
Definition: AlchemyMenu.h:80
BSTArray< MenuIngredientEntry > ingredientEntries
Definition: AlchemyMenu.h:70
std::uint64_t unk170
Definition: AlchemyMenu.h:75
std::uint64_t unk130
Definition: AlchemyMenu.h:72
PotionCreationData potionCreationData
Definition: AlchemyMenu.h:73
void Accept(CallbackProcessor *a_cbReg) override
TESForm * unk180
Definition: AlchemyMenu.h:77
BSTArray< void * > unk118
Definition: AlchemyMenu.h:71
std::uint64_t unk188
Definition: AlchemyMenu.h:78
Definition: CraftingSubMenu.h:17
Definition: FxDelegateHandler.h:19
Definition: GFxValue.h:90
Definition: IMessageBoxCallback.h:8
Message
Definition: IMessageBoxCallback.h:13
Definition: InventoryEntryData.h:15
Definition: TESForm.h:35
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_CraftingSubMenus__AlchemyMenu(static_cast< std::uint64_t >(688822))
constexpr REL::ID RTTI_CraftingSubMenus__AlchemyMenu__QuitMenuCallback(static_cast< std::uint64_t >(688824))