#ifndef RAGNAROK_SOURCE_UI_DIALOGS_UIMINIMAPWND_H #define RAGNAROK_SOURCE_UI_DIALOGS_UIMINIMAPWND_H #include "UI/Window/UIFrameWnd.h" #include #include class UIBitmapButton; struct MiniMapWndInfo; struct UIButtonContext; struct MiniMapMark { /* 0000 */ int x; /* 0004 */ int y; }; 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 */ MiniMapWndInfo* m_saved; /* 00B8 */ float scale; /* 00BC */ float originX; /* 00C0 */ float originY; /* 00C4 */ UIBitmapButton* memoButtons[20]; /* 0114 */ unsigned char unknown_0114[0x4]; /* 0118 */ unsigned char dragging; /* 0119 */ unsigned char unknown_0119[0x3]; /* 011C */ UIWindow* unknown_011C; /* 0120 */ UIWindow* unknown_0120; /* 0124 */ UIWindow* unknown_0124; /* 0128 */ UIWindow* unknown_0128; /* 012C */ UIWindow* unknown_012C; /* 0130 */ std::map townButtons; /* 0138 */ unsigned char unknown_0138[0x10]; /* 0148 */ std::vector partyMarks; /* 0154 */ std::vector guildMarks; /* 0160 */ std::vector warpMarks; protected: UIButtonContext* m_controls; }; #endif