diff --git a/Source/UI/Dialogs/UIEditctrlWnd.cpp b/Source/UI/Dialogs/UIEditctrlWnd.cpp index 5f7b1760..31ebd939 100644 --- a/Source/UI/Dialogs/UIEditctrlWnd.cpp +++ b/Source/UI/Dialogs/UIEditctrlWnd.cpp @@ -7,6 +7,7 @@ #include "Client/Session.h" #include "Contents/MessageTable.h" #include "Contents/TownInfoMgr.h" +#include "Contents/UserData/NormalItemSlots.h" #include "UI/Buttons/UIBitmapButton.h" #include "UI/Buttons/UIButton.h" #include "UI/Dialogs/UIMiniMapWnd.h" @@ -148,3 +149,17 @@ void UIMiniMapWnd::ResetCursor(int, int) { this->m_context->cursor.Set(0, this->m_context->cursorTick); } } + +// OFFSET: 0x0099DC90 +// FUNCTION: fn_13565 +void UIMiniMapWnd::Slot11() { + if (this->m_saved) { + this->m_saved->width = this->geometry.x; + this->m_saved->height = this->geometry.y; + this->m_saved->unknown_0010 = this->geometry.width; + this->m_saved->unknown_0014 = this->geometry.height; + } + this->m_saved->unknown_0018 = this->unknown_011C->geometry.unknown_0030 != 0; + this->m_saved->unknown_001C = this->unknown_0120->geometry.unknown_0030 != 0; + this->m_saved->unknown_0020 = this->unknown_0124->geometry.unknown_0030 != 0; +} diff --git a/Source/UI/Dialogs/UIMiniMapWnd.h b/Source/UI/Dialogs/UIMiniMapWnd.h index 4f81551f..6d554b66 100644 --- a/Source/UI/Dialogs/UIMiniMapWnd.h +++ b/Source/UI/Dialogs/UIMiniMapWnd.h @@ -7,6 +7,7 @@ #include class UIBitmapButton; +struct MiniMapWndInfo; struct UIButtonContext; struct MiniMapMark { @@ -16,12 +17,13 @@ struct MiniMapMark { class UIMiniMapWnd : public UIFrameWnd { public: + void Slot11() override; void Slot25(int x, int y) override; void ResetCursor(int x, int y) override; void AddTownMarks(); int LoadMemos(); - /* 00B4 */ unsigned char unknown_00B4[0x4]; + /* 00B4 */ MiniMapWndInfo* m_saved; /* 00B8 */ float scale; /* 00BC */ float originX; /* 00C0 */ float originY;