rodecomp/Source/UI/GameSettings/GameSettingsUI.h
ragnarok-clanker d28f098f75 Decompile 5 functions in Source/UI/GameSettings/GameSettingsUI.cpp, Source/UI/GameSettings/GameSettingsUI.h
Batch #3568 by eAthena: 3 byte-identical, 2 confirmed by peer review.

- fn_15999 GameSettingsUI::CUIListPage::Slot16: byte-identical
- fn_16000 GameSettingsUI::CUIOptionItem::Slot16: byte-identical
- fn_16001 GameSettingsUI::CUIPage::Slot16: logic confirmed by peer review
- fn_16002 CUIGameSettingsUI::Slot25: logic confirmed by peer review
- fn_16045 GameSettingsUI::CUIPage::Refresh: byte-identical

Peer-reviewed-by: Yommy, alisonrag, Lumen
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 22:48:18 +00:00

84 lines
1.5 KiB
C++

#ifndef RAGNAROK_SOURCE_UI_GAMESETTINGS_GAMESETTINGSUI_H
#define RAGNAROK_SOURCE_UI_GAMESETTINGS_GAMESETTINGSUI_H
#include "UI/Lists/UIListBoxTemplate.h"
#include "UI/Window/UIControl.h"
#include "UI/Window/UIFrameWnd.h"
namespace GameSettingsUI {
class CUIGroup : public CUIControl {
public:
virtual void Apply();
virtual void Refresh() = 0;
};
class CUIGroupEmblem : public CUIGroup {
public:
void Apply() override;
};
class CUIGroupLogInOut : public CUIGroup {
public:
void Apply() override;
};
class CUIGroupRodexSpam : public CUIGroup {
public:
void Apply() override;
};
class CUIGroupSkin : public CUIGroup {
public:
void Apply() override;
};
class CUIGroupSound : public CUIGroup {
public:
void Paint() override;
};
class CUIGroupSpriteDetailLevel : public CUIGroup {
public:
void Paint() override;
};
class CUIGroupTextureDetailLevel : public CUIGroup {
public:
void Paint() override;
};
class CUIPage : public CUIControl {
public:
void Slot16() override;
void Paint() override;
virtual void Apply();
virtual void Refresh();
};
class CUIListPage : public CUIControl {
public:
void Slot16() override;
void Paint() override;
};
class CUIComboItem : public CUIListItem {
public:
void Slot16() override;
};
class CUIOptionItem : public CUIListItem {
public:
void Slot16() override;
void Paint() override;
};
}
class CUIGameSettingsUI : public UIFrameWnd {
public:
void Slot25(int x, int y) override;
/* 00B8 */ unsigned char unknown_00B8[0x1C];
/* 00D8 */ CUIControl* m_titleBar;
};
#endif