rodecomp/Source/UI/Window/UIRoMapWnd.h
ragnarok-clanker e134a6a707 Decompile 7 functions in Source/UI/Window/UIRoMapWnd.cpp, Source/UI/Window/UIRoMapWnd.h
Batch #5501 by Yommy: 0 byte-identical, 7 confirmed by peer review.

- fn_12598 UIRoMapWnd::DrawHoverTooltip: logic confirmed by peer review
- fn_12599 UIRoMapWnd::DrawMapNames: logic confirmed by peer review
- fn_12600 UIRoMapWnd::DrawFieldLabels: logic confirmed by peer review
- fn_12601 UIRoMapWnd::DrawRecordBorders: logic confirmed by peer review
- fn_12602 UIRoMapWnd::DrawDungeonLinks: logic confirmed by peer review
- fn_12603 UIRoMapWnd::DrawMarks: logic confirmed by peer review
- fn_12604 UIRoMapWnd::DrawRecordFaces: logic confirmed by peer review

Peer-reviewed-by: willerthal, Snow
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 12:41:43 +00:00

64 lines
1.7 KiB
C++

#ifndef RAGNAROK_SOURCE_UI_WINDOW_UIROMAPWND_H
#define RAGNAROK_SOURCE_UI_WINDOW_UIROMAPWND_H
#include "Contents/WorldView/WorldViewData.h"
#include "UI/Window/UIFrameWnd.h"
#include <list>
#include <string>
struct RoMapMarker {
/* 0000 */ std::string name;
/* 0018 */ WorldViewArea area;
/* 002C */ float centerX;
/* 0030 */ float centerY;
/* 0034 */ float width;
/* 0038 */ float height;
};
struct RoMapTooltipBox {
/* 0000 */ int x;
/* 0004 */ int y;
/* 0008 */ int width;
/* 000C */ int height;
/* 0010 */ int unknown_0010;
};
void SetRoMapMarker(std::string name, const WorldViewArea& area, RoMapMarker& marker);
extern CWorldViewMgr g_worldViewMgr;
class UIRoMapWnd : public UIFrameWnd {
public:
void Slot25(int x, int y) override;
void Slot33(int x, int y) override;
void ClearRecords();
void DrawHoverTooltip();
void DrawMapNames();
void DrawFieldLabels();
void DrawRecordBorders();
void DrawDungeonLinks();
void DrawMarks();
void DrawRecordFaces(int unused);
private:
/* 00B4 */ std::list<WorldViewRecord> m_records;
/* 00BC */ WorldViewRecord* unknown_00BC;
/* 00C0 */ WorldViewRecord* unknown_00C0;
/* 00C4 */ RoMapTooltipBox* unknown_00C4;
/* 00C8 */ int* unknown_00C8;
/* 00CC */ unsigned char unknown_00CC;
/* 00D0 */ int unknown_00D0;
/* 00D4 */ unsigned char m_showLabels;
/* 00D5 */ unsigned char unknown_00D5[0x133];
/* 0208 */ int unknown_0208;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(RoMapTooltipBox) == 0x14);
static_assert(sizeof(RoMapMarker) == 0x3C);
static_assert(offsetof(RoMapMarker, area) == 0x18);
static_assert(offsetof(RoMapMarker, centerX) == 0x2C);
#endif
#endif