rodecomp/Source/UI/Window/UIRoMapWnd.h
ragnarok-clanker db4e6c1764 Decompile 2 functions in Source/UI/Window/UISeekPartyListWnd.cpp, Source/UI/Window/UISeekPartyListWnd.h, ...
Batch #4798 by youko: 0 byte-identical, 2 confirmed by peer review.

- fn_12729 UISeekPartyListWnd::UpdateScrollBar: logic confirmed by peer review
- fn_12725 UIRoMapWnd::Slot33: logic confirmed by peer review

Peer-reviewed-by: eAthena, alisonrag, Bruwuno
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 05:12:59 +00:00

45 lines
1.2 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;
};
void SetRoMapMarker(std::string name, const WorldViewArea& area, RoMapMarker& marker);
class UIRoMapWnd : public UIFrameWnd {
public:
void Slot25(int x, int y) override;
void Slot33(int x, int y) override;
void ClearRecords();
private:
/* 00B4 */ std::list<WorldViewRecord> m_records;
/* 00BC */ int unknown_00BC;
/* 00C0 */ int unknown_00C0;
/* 00C4 */ int unknown_00C4;
/* 00C8 */ int unknown_00C8;
/* 00CC */ unsigned char unknown_00CC;
/* 00D0 */ int unknown_00D0;
/* 00D4 */ unsigned char unknown_00D4[0x134];
/* 0208 */ int unknown_0208;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(RoMapMarker) == 0x3C);
static_assert(offsetof(RoMapMarker, area) == 0x18);
static_assert(offsetof(RoMapMarker, centerX) == 0x2C);
#endif
#endif