rodecomp/Source/UI/Items/UIEquipWnd.h
ragnarok-clanker 52a1a67d9c Decompile fn_12329 (UIChatRoomChangeWnd::SendMsg)
Batch #10353 by kyoshi: 0 byte-identical, 1 confirmed by peer review.

- fn_12329 UIChatRoomChangeWnd::SendMsg: logic confirmed by peer review

Peer-reviewed-by: Lumen, KWDev, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-03 20:27:57 +00:00

75 lines
2.4 KiB
C++

#ifndef RAGNAROK_SOURCE_UI_ITEMS_UIEQUIPWND_H
#define RAGNAROK_SOURCE_UI_ITEMS_UIEQUIPWND_H
#include "UI/Window/UIFrameWnd.h"
struct NormalItemSlotWindow;
struct ITEM_INFO;
class UITabControl;
class UIListBoxTitle;
class UIBitmapButton;
class UICheckBox;
class UIEquipWnd : public UIFrameWnd {
public:
UIEquipWnd();
bool Slot03() override;
void Move(int x, int y) override;
void Slot10(int x, int y, std::intptr_t value) override;
void Slot11() override;
void Paint() override;
void Slot15(int width, int height) override;
/* 00B4 */ int m_viewOther;
/* 00B8 */ int m_highlight[3];
/* 00C4 */ int m_show;
/* 00C8 */ NormalItemSlotWindow* m_placement;
/* 00CC */ UIBitmapButton* m_viewButton;
/* 00D0 */ UIBitmapButton* m_otherButton;
/* 00D4 */ std::uint32_t m_updateTick;
/* 00D8 */ int unknown_00D8;
/* 00DC */ UICheckBox* unknown_00DC;
/* 00E0 */ UICheckBox* unknown_00E0;
/* 00E4 */ unsigned char unknown_00E4[0x08];
/* 00EC */ UITabControl* m_tabs;
/* 00F0 */ int m_page;
/* 00F4 */ int m_contentTop;
/* 00F8 */ int unknown_00F8[8];
/* 0118 */ int unknown_0118;
/* 011C */ int unknown_011C;
/* 0120 */ UIListBoxTitle* m_titleList;
/* 0124 */ UIWindow* unknown_0124;
/* 0128 */ int unknown_0128;
/* 012C */ UIBitmapButton* unknown_012C;
/* 0130 */ UIBitmapButton* unknown_0130;
/* 0134 */ UIWindow* m_scrollBar;
/* 0138 */ UIWindow* unknown_0138[6];
/* 0150 */ int unknown_0150;
/* 0154 */ int m_firstSlot;
/* 0158 */ int m_hoverSlot;
/* 015C */ int unknown_015C;
/* 0160 */ std::vector<std::string> m_damageSkinNames;
/* 016C */ std::vector<std::string> m_damageSkinIcons;
/* 0178 */ UIBitmapButton* unknown_0178;
void Slot19() override;
void Slot25(int x, int y) override;
void Slot26(int x, int y) override;
void Slot27(int x, int y) override;
void Slot28(int x, int y) override;
void Slot31(int x, int y) override;
void Slot32(int x, int y) override;
void Slot35(int delta) override;
int SendMsg(UIWindow* sender, int message, std::intptr_t a, std::intptr_t b, std::intptr_t c, std::intptr_t d) override;
void DrawDamageSkinPage();
void DrawEquipSlots();
void RefreshTitleList();
void NotifyEquipmentChanged();
void UpdateCharacterView(int reset);
void RefreshLook();
ITEM_INFO GetSlotItem(int slot);
ITEM_INFO ItemIconAt(int x, int y);
ITEM_INFO ItemEntryAt(int x, int y);
};
#endif