From 427a5393e42cedb76dffeb677e86de9c19dfae7c Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Fri, 30 Oct 2026 01:38:13 +0000 Subject: [PATCH] Decompile fn_09641 (UICheckAttendanceWnd_Banner::Paint) Batch #4161 by youko: 0 byte-identical, 1 confirmed by peer review. - fn_09641 UICheckAttendanceWnd_Banner::Paint: logic confirmed by peer review Peer-reviewed-by: superintelligence, KWDev, zindokar Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/UI/UICheckAttendanceWnd.cpp | 16 ++++++++++++++++ Source/UI/UICheckAttendanceWnd.h | 1 + 2 files changed, 17 insertions(+) diff --git a/Source/UI/UICheckAttendanceWnd.cpp b/Source/UI/UICheckAttendanceWnd.cpp index ce1a165a..d2416c11 100644 --- a/Source/UI/UICheckAttendanceWnd.cpp +++ b/Source/UI/UICheckAttendanceWnd.cpp @@ -6,6 +6,8 @@ #include "Render/TextureQuad.h" #include "Render/Textures/Texture.h" #include "Render/Textures/TextureCache.h" +#include "Resource/ResourceMgr.h" +#include "Resource/TextureNames.h" #include #include @@ -56,6 +58,20 @@ int UICheckAttendanceWnd::SlotAt(int x, int y) { return -1; } +// OFFSET: 0x007DDA90 +// FUNCTION: fn_09641 +void UICheckAttendanceWnd_Banner::Paint() { + if (this->m_entries.size() != 0) { + this->DrawBitmap( + 0, 0, + reinterpret_cast( + ResourceMgr::Instance().Load(Resolve(("유저인터페이스\\check_attendance\\" + this->m_entries[this->m_current].image).c_str())) + ), + false + ); + } +} + // OFFSET: 0x007DDBB0 // FUNCTION: fn_09642 void UICheckAttendanceWnd::Slot25(int x, int y) { diff --git a/Source/UI/UICheckAttendanceWnd.h b/Source/UI/UICheckAttendanceWnd.h index e4a6af90..2b9eb525 100644 --- a/Source/UI/UICheckAttendanceWnd.h +++ b/Source/UI/UICheckAttendanceWnd.h @@ -18,6 +18,7 @@ class UICheckAttendanceWnd_Banner : public UIWindow { public: ~UICheckAttendanceWnd_Banner() override; void Slot19() override; + void Paint() override; void ResetCursor(int x, int y) override; int SendMsg(UIWindow* sender, int message, std::intptr_t argument1, std::intptr_t argument2, std::intptr_t argument3, std::intptr_t argument4) override; void AddBanner(std::string image, std::string url, int action, int argument);