rodecomp/Source/UI/UIChangeMaterialWnd.h
ragnarok-clanker edd7dd7b4c Decompile fn_03874 (UIChangeMaterialWnd::Slot02)
Batch #1434 by Yommy: 1 byte-identical, 0 confirmed by peer review.

- fn_03874 UIChangeMaterialWnd::Slot02: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/UI/UIChangeMaterialWnd.cpp
2026-10-28 12:49:55 +00:00

41 lines
1.1 KiB
C++

#ifndef RAGNAROK_SOURCE_UI_UICHANGEMATERIALWND_H
#define RAGNAROK_SOURCE_UI_UICHANGEMATERIALWND_H
#include "Contents/Items/ItemInfo.h"
#include "UI/Window/UIFrameWnd.h"
#include <cstdint>
#include <vector>
struct MaterialSlotPos {
/* 0000 */ int x;
/* 0004 */ int y;
};
class UIChangeMaterialWnd : public UIFrameWnd {
public:
bool Slot02() override;
ItemInfo* GetItemAt(int x, int y);
/* 00BC */ std::uint32_t unknown_00BC;
/* 00C0 */ std::uint32_t unknown_00C0;
/* 00C4 */ int m_resultX;
/* 00C8 */ int m_resultY;
/* 00D0 */ ItemInfo m_resultItem;
/* 01C8 */ MaterialSlotPos m_materialPos[6];
/* 01F8 */ std::vector<ItemInfo> m_materials;
};
class UIChangeMaterialWnd_List : public UIFrameWnd {
public:
void Move(int x, int y) override;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(offsetof(UIChangeMaterialWnd, m_resultX) == 0xC4);
static_assert(offsetof(UIChangeMaterialWnd, m_resultItem) == 0xD0);
static_assert(offsetof(UIChangeMaterialWnd, m_materialPos) == 0x1C8);
static_assert(offsetof(UIChangeMaterialWnd, m_materials) == 0x1F8);
#endif
#endif