rodecomp/Source/UI/GameSettings/GameSettingsUI.h
ragnarok-clanker 5d806a2df9 Decompile 5 functions in Source/UI/GameSettings/GameSettingsUI.cpp, Source/UI/GameSettings/GameSettingsUI.h, ...
Batch #4076 by youko: 5 byte-identical, 0 confirmed by peer review.

- fn_15411 CUIListBoxEx<GameSettingsUI::CUIComboItem,RenderAdapter>::Paint: byte-identical
- fn_15412 CUIListBoxEx<GameSettingsUI::CUIComboItem,DisplayMode>::Paint: byte-identical
- fn_15413 CUIListBoxEx<GameSettingsUI::CUIComboItem,RenderBackend>::Paint: byte-identical
- fn_15414 CUIListBoxEx<GameSettingsUI::CUIComboItem,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::Paint: byte-identical
- fn_15415 CUIListBoxEx<GameSettingsUI::CUIOptionItem,TALKTYPE>::Paint: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-30 00:41:49 +00:00

91 lines
1.6 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"
enum TALKTYPE : int;
template <class T, class D> class CUIComboBox : public CUIControl {
public:
void Paint() override;
};
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