diff --git a/Source/UI/Enchant/EnchantUI.h b/Source/UI/Enchant/EnchantUI.h index 1b8c5f66..d55fef99 100644 --- a/Source/UI/Enchant/EnchantUI.h +++ b/Source/UI/Enchant/EnchantUI.h @@ -17,11 +17,31 @@ class CUITab; struct EnchantInfo; struct EnchantOptionInfo; +namespace EnchantUI { +class CUITargetItem; +class CUIMainPage; +class CUIReset; +} + class CUIEnchantUI : public CUIFrameWnd { public: /* 00D8 */ CUIControl* background; /* 00DC */ CUIControl* titleBar; + /* 00E0 */ CUIListBoxEx* targetList; + /* 00E4 */ CUITab* tab; + /* 00E8 */ EnchantUI::CUIMainPage* normalPage; + /* 00EC */ EnchantUI::CUIMainPage* upgradePage; + /* 00F0 */ EnchantUI::CUIReset* resetPage; + /* 00F4 */ CUITextViewer* textViewer; + /* 00F8 */ uint64_t group; + /* 0100 */ EnchantInfo* enchantInfo; + /* 0104 */ int unknown_0104; + // INLINED + CUIEnchantUI() + : background(nullptr), titleBar(nullptr), targetList(nullptr), tab(nullptr), normalPage(nullptr), upgradePage(nullptr), resetPage(nullptr), + textViewer(nullptr), group(0), enchantInfo(nullptr) { + } ~CUIEnchantUI() override; bool CanHitTest() override; void Slot16() override; diff --git a/Source/UI/Enchant/UIEnchantUI.cpp b/Source/UI/Enchant/UIEnchantUI.cpp index aca12f56..29bf4d0c 100644 --- a/Source/UI/Enchant/UIEnchantUI.cpp +++ b/Source/UI/Enchant/UIEnchantUI.cpp @@ -103,6 +103,12 @@ void CUIEnchantPage::Slot54(int argument1, int argument2) { } } +// OFFSET: 0x009F9710 +// FUNCTION: fn_14808 +CUIEnchantUI* CreateEnchantUI() { + return new CUIEnchantUI(); +} + // OFFSET: 0x00A021D0 // FUNCTION: fn_14838 void CUIRadioButton::SetOnSelect(std::function callback) {