rodecomp/Source/Client/Mode/GameModeNotices.cpp
ragnarok-clanker d315acb600 Decompile 6 functions in Source/Client/Mode/GameModeNotices.cpp, Source/Client/Mode/CGameMode.h
Batch #3324 by eAthena: 0 byte-identical, 6 confirmed by peer review.

- fn_22087 CGameMode::ReceiveResultNotice: logic confirmed by peer review
- fn_22096 CGameMode::RefreshWindow16: logic confirmed by peer review
- fn_22110 CGameMode::ReceiveWindow154Close: logic confirmed by peer review
- fn_22113 CGameMode::MoveWindow16: logic confirmed by peer review
- fn_22114 CGameMode::ResizeWindow16: logic confirmed by peer review
- fn_22118 CGameMode::ReceiveNotice1950: logic confirmed by peer review

Peer-reviewed-by: Yommy, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Client/Mode/GameModeNotices.cpp
2026-10-29 22:02:57 +00:00

66 lines
1.7 KiB
C++

#include "Client/Mode/CGameMode.h"
#include "Contents/MessageTable.h"
#include "UI/Window/UIWindow.h"
#include "UI/Window/UIWindowMgr.h"
#include <cstdint>
// OFFSET: 0x00D6D200
// FUNCTION: fn_22087
void CGameMode::ReceiveResultNotice(int result) {
switch (result) {
case 0:
g_windowMgr.SendNotice(1, reinterpret_cast<std::intptr_t>(LookupMessage(4125)), 0xFF, 0, 0, 0);
break;
case 1:
g_windowMgr.SendNotice(1, reinterpret_cast<std::intptr_t>(LookupMessage(4126)), 0xFF, 0, 0, 0);
break;
case 2:
g_windowMgr.SendNotice(1, reinterpret_cast<std::intptr_t>(LookupMessage(4127)), 0xFF, 0, 0, 0);
break;
}
}
// OFFSET: 0x00D6E100
// FUNCTION: fn_22096
void CGameMode::RefreshWindow16(const unsigned char*) {
UIWindow* window = g_windowMgr.LookupWindow(16);
if (window) {
window->SendMsg(nullptr, 75, 0, 0, 0, 0);
}
}
// OFFSET: 0x00D6E9F0
// FUNCTION: fn_22110
void CGameMode::ReceiveWindow154Close(std::int16_t value) {
if (value == 0) {
UIWindow* window = g_windowMgr.LookupWindow(340);
if (window) {
window->SendMsg(nullptr, 64, 2, 0, 0, 0);
}
}
}
// OFFSET: 0x00D6EB00
// FUNCTION: fn_22113
void CGameMode::MoveWindow16(int x, int y) {
UIWindow* window = g_windowMgr.LookupWindow(16);
if (window) {
window->Move(x, y);
}
}
// OFFSET: 0x00D6EB20
// FUNCTION: fn_22114
void CGameMode::ResizeWindow16(int width, int height) {
UIWindow* window = g_windowMgr.LookupWindow(16);
if (window) {
window->Resize(width, height);
}
}
// OFFSET: 0x00D6EC10
// FUNCTION: fn_22118
void CGameMode::ReceiveNotice1950(const unsigned char*) {
g_windowMgr.SendNotice(1, reinterpret_cast<std::intptr_t>(LookupMessage(1950)), 0xFF, 0, 0, 0);
}