Decompile 41 functions in Source/Client/Input/InputCharset.cpp, Source/Client/Input/InputCharset.h, ...

Batch #1607 by ragnarok-clanker: 0 byte-identical, 41 confirmed by peer review.

- fn_11718 DrawItemIconById: logic confirmed by peer review
- fn_11719 DrawItemSlotBackground: logic confirmed by peer review
- fn_11721 UICntWnd::DrawBorder: logic confirmed by peer review
- fn_11760 UIBank_NewWnd::Paint: logic confirmed by peer review
- fn_11761 UIChatRoomWnd::Paint: logic confirmed by peer review
- fn_11767 UIMerInfoWnd::Paint: logic confirmed by peer review
- fn_12085 UIWindow::DrawPanelBackground: logic confirmed by peer review
- fn_12086 UIWindow::DrawPanelBackgroundAt: logic confirmed by peer review
- fn_12088 UIWindow::DrawButtonBar: logic confirmed by peer review
- fn_12089 UIWindow::DrawButtonBarAt: logic confirmed by peer review
- fn_12098 UIWindow::DrawTitleBar: logic confirmed by peer review
- fn_12099 UIWindow::DrawTitleBarAt: logic confirmed by peer review
- fn_12120 UIWindow::LoadStyledBitmap: logic confirmed by peer review
- fn_12219 UIDisconnectedServerMsgWnd::Paint: logic confirmed by peer review
- fn_12233 UINoticeConfirmWnd::Paint: logic confirmed by peer review
- fn_12245 UIQuitWnd::Paint: logic confirmed by peer review
- fn_12246 UIRestartWnd::Paint: logic confirmed by peer review
- fn_12258 UIWaitWnd::Paint: logic confirmed by peer review
- fn_14470 CUIFrameWnd::RefreshSkinColors: logic confirmed by peer review
- fn_14471 CUIFrameWnd::Paint: logic confirmed by peer review
- fn_14472 CUIFrameWnd::SetSkinColors: logic confirmed by peer review
- fn_14635 CUIControl::LoadBitmapResource: logic confirmed by peer review
- fn_17781 InputCharset::Prefix: logic confirmed by peer review
- fn_17788 InputCharset::ServiceName: logic confirmed by peer review
- fn_17847 FadeOutMode: logic confirmed by peer review
- fn_18378 Resolve: logic confirmed by peer review
- fn_02111 RendererDX7Operations::SaveLogo: logic confirmed by peer review
- fn_09446 UICashEmotionPack::Paint: logic confirmed by peer review
- fn_09453 UICashEmotionPack::SetSaleBadge: logic confirmed by peer review
- fn_09483 UICashEmotionPiece::Paint: logic confirmed by peer review
- fn_45445 CSkinMgr::CSkinMgr: logic confirmed by peer review
- fn_09681 CSkinMgr::~CSkinMgr: logic confirmed by peer review
- fn_09683 CSkinMgr::Prepare: logic confirmed by peer review
- fn_09684 SkinPaletteColor: logic confirmed by peer review
- fn_09685 SkinPaletteChannels: logic confirmed by peer review
- fn_09686 CSkinMgr::Name: logic confirmed by peer review
- fn_09687 CSkinMgr::Prefix: logic confirmed by peer review
- fn_09688 CSkinMgr::Name: logic confirmed by peer review
- fn_09690 CSkinMgr::Selected: logic confirmed by peer review
- fn_10758 UIEditCtrl::DrawSelectionAt: logic confirmed by peer review
- fn_10759 UIEditCtrl::DrawSelection: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Contents/SkinMgr.cpp
This commit is contained in:
ragnarok-clanker 2026-10-28 19:13:07 +00:00
commit f464cd3f17
41 changed files with 222 additions and 181 deletions

View file

@ -10,9 +10,9 @@
// OFFSET: 0x008D03E0
// FUNCTION: fn_12085
void UIWindow::DrawPanelBackground(TextureNames& names, int y, int width, const char* bitmapName) {
void UIWindow::DrawPanelBackground(int y, int width, const char* bitmapName) {
if (std::strlen(bitmapName) != 0) {
auto* bitmap = static_cast<CBitmapRes*>(ResourceMgr::Instance().Load(names.Resolve(bitmapName)));
auto* bitmap = static_cast<CBitmapRes*>(ResourceMgr::Instance().Load(Resolve(bitmapName)));
if (bitmap) {
this->DrawBitmap(0, y, &bitmap->image, false);
}
@ -26,20 +26,20 @@ void UIWindow::DrawPanelBackground(TextureNames& names, int y, int width, const
unsigned red;
unsigned green;
unsigned blue;
SkinPaletteChannels(ResourceMgr::Instance(), names, 14, 6, red, green, blue);
SkinPaletteChannels(ResourceMgr::Instance(), 14, 6, red, green, blue);
DrawRoundedBorder(*this, 0, y, width, this->geometry.height - y, RGB(red, green, blue));
this->FillRegion(0, y, width, 5, RGB(red, green, blue));
SkinPaletteChannels(ResourceMgr::Instance(), names, 2, 2, red, green, blue);
SkinPaletteChannels(ResourceMgr::Instance(), 2, 2, red, green, blue);
this->FillRegion(1, y, width - 2, this->geometry.height - y - 2, RGB(red, green, blue));
this->FillRegion(2, this->geometry.height - 2, width - 4, 1, RGB(red, green, blue));
}
// OFFSET: 0x008D0530
// FUNCTION: fn_12086
void UIWindow::DrawPanelBackgroundAt(TextureNames& names, int x, int y, int width, const char* bitmapName) {
void UIWindow::DrawPanelBackgroundAt(int x, int y, int width, const char* bitmapName) {
if (bitmapName && std::strlen(bitmapName) != 0) {
auto* bitmap = static_cast<CBitmapRes*>(ResourceMgr::Instance().Load(names.Resolve(bitmapName)));
auto* bitmap = static_cast<CBitmapRes*>(ResourceMgr::Instance().Load(Resolve(bitmapName)));
if (bitmap) {
this->DrawBitmap(x, y, &bitmap->image, false);
}
@ -54,11 +54,11 @@ void UIWindow::DrawPanelBackgroundAt(TextureNames& names, int x, int y, int widt
unsigned red;
unsigned green;
unsigned blue;
SkinPaletteChannels(ResourceMgr::Instance(), names, 14, 6, red, green, blue);
SkinPaletteChannels(ResourceMgr::Instance(), 14, 6, red, green, blue);
DrawRoundedBorder(*this, x, y, width, height - y, RGB(red, green, blue));
this->FillRegion(x, y, width, 5, RGB(red, green, blue));
SkinPaletteChannels(ResourceMgr::Instance(), names, 2, 2, red, green, blue);
SkinPaletteChannels(ResourceMgr::Instance(), 2, 2, red, green, blue);
this->FillRegion(x + 1, y, width - 2, height - y - 2, RGB(red, green, blue));
this->FillRegion(x + 2, height - 2, width - 4, 1, RGB(red, green, blue));
}