diff --git a/Source/UI/Edit/UIEditBoxEx.h b/Source/UI/Edit/UIEditBoxEx.h index 757ea160c..a66226106 100644 --- a/Source/UI/Edit/UIEditBoxEx.h +++ b/Source/UI/Edit/UIEditBoxEx.h @@ -82,6 +82,7 @@ public: void SetMask(char value); void SetText(const std::string& text); void SetFocus(); + void SetOnSubmit(std::function handler); /* 0080 */ std::uint32_t backgroundColor; /* 0084 */ std::uint32_t borderColor; diff --git a/Source/UI/Quest/UIRenewQuestUI.cpp b/Source/UI/Quest/UIRenewQuestUI.cpp index 320bb9149..7a4ab348f 100644 --- a/Source/UI/Quest/UIRenewQuestUI.cpp +++ b/Source/UI/Quest/UIRenewQuestUI.cpp @@ -1097,3 +1097,21 @@ int CUIRenewQuestUI::SendMsg(UIWindow* sender, int message, std::intptr_t a, std return CUIFrameWnd::SendMsg(sender, message, a, b, c, d); } + +// OFFSET: 0x00A5C380 + +// OFFSET: 0x00A63B90 +// FUNCTION: fn_16440 +void CUIEditBoxEx::SetOnSubmit(std::function handler) { + this->onSubmit = handler; +} + +// OFFSET: 0x00A63C00 +// FUNCTION: fn_16441 +void CUITab::SetOnChange(std::function handler) { + this->onChange = handler; +} + +// OFFSET: 0x00A665C0 + +// OFFSET: 0x00A67290 diff --git a/Source/UI/Quest/UIRenewQuestUI.h b/Source/UI/Quest/UIRenewQuestUI.h index d8b641e47..2053ce9ff 100644 --- a/Source/UI/Quest/UIRenewQuestUI.h +++ b/Source/UI/Quest/UIRenewQuestUI.h @@ -28,11 +28,11 @@ public: void OnSimpleView(bool simpleView); - /* 00E8 */ unsigned char unknown_00E8[0x04]; + /* 00E8 */ CUIStaticImage* icon; /* 00EC */ CUIStaticText* unknown_00EC; - /* 00F0 */ unsigned char unknown_00F0[0x04]; - /* 00F4 */ CUIButton* unknown_00F4; - /* 00F8 */ CUIButton* unknown_00F8; + /* 00F0 */ CUIStaticText* unknown_00F0; + /* 00F4 */ CUICheckBox* unknown_00F4; + /* 00F8 */ CUICheckBox* unknown_00F8; /* 00FC */ int questType; /* 0100 */ int questId; /* 0104 */ unsigned char pressed; @@ -44,8 +44,10 @@ class CUIQuestList : public CUIControl { public: void Paint() override; void Slot16() override; + void BindItem(CUIQuestItem* item, const unsigned long& questId); /* 0080 */ CUIListBoxEx* list; + /* 0084 */ int type; }; } diff --git a/Source/UI/Window/UIControl.h b/Source/UI/Window/UIControl.h index 52226cc76..f2afdb226 100644 --- a/Source/UI/Window/UIControl.h +++ b/Source/UI/Window/UIControl.h @@ -92,6 +92,7 @@ public: __declspec(noinline) void Select(CUITabButton* button); void SelectPage(UIWindow* page); bool SelectIndex(unsigned int index); + void SetOnChange(std::function handler); /* 0080 */ CUITabButton* current; /* 0084 */ unsigned char unknown_0084[0x04];