rodecomp/Source/UI/Guild/UIGuild_Storage_Log.cpp
ragnarok-clanker 25829488c2 Decompile 10 functions in Source/UI/Guild/UIGuild_Storage_Log.cpp, Source/UI/Guild/UIGuild_Storage_Log.h, ...
Batch #3603 by youko: 0 byte-identical, 10 confirmed by peer review.

- fn_12940 UIDebuffRemoveWnd::SendMsg: logic confirmed by peer review
- fn_12941 UIGuild_Storage_Log::SendMsg: logic confirmed by peer review
- fn_12942 UIMileageWnd::SendMsg: logic confirmed by peer review
- fn_12943 UINormalMB::SendMsg: logic confirmed by peer review
- fn_12945 UIOpenMailBoxWnd::SendMsg: logic confirmed by peer review
- fn_12946 UIOpenRoulletteWnd::SendMsg: logic confirmed by peer review
- fn_12948 UISecondCostumeWnd::SendMsg: logic confirmed by peer review
- fn_12950 UITransMenuWnd::SendMsg: logic confirmed by peer review
- fn_12952 UISecondCostumeWnd::RefreshList: logic confirmed by peer review
- fn_12953 UIQuestDisplay::Slot11: logic confirmed by peer review

Peer-reviewed-by: Lumen, superintelligence, jessip
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/UI/Guild/UIGuild_Storage_Log.cpp, Source/UI/Quest/UIQuestDisplay.cpp, Source/UI/Window/UIDebuffRemoveWnd.cpp, Source/UI/Window/UIMileageWnd.cpp, Source/UI/Window/UINormalMB.cpp, Source/UI/Window/UIOpenMailBoxWnd.cpp, Source/UI/Window/UIOpenRoulletteWnd.cpp, Source/UI/Window/UISecondCostumeWnd.cpp, Source/UI/Window/UITransMenuWnd.cpp
2026-10-29 22:57:13 +00:00

90 lines
2.2 KiB
C++

#include "UI/Guild/UIGuild_Storage_Log.h"
#include "UI/Text/UIStaticText.h"
#include "UI/Window/WindowManagerWindows.h"
#include <algorithm>
// OFFSET: 0x00950450
// FUNCTION: fn_12941
int UIGuild_Storage_Log::SendMsg(UIWindow* sender, int message, std::intptr_t a, std::intptr_t b, std::intptr_t c, std::intptr_t d) {
switch (message) {
case 6:
switch (a) {
case 184:
this->m_frameContext->windows.CloseWindow(253);
break;
case 218: {
const unsigned page = this->m_page;
bool hasNext;
if (this->m_category == 0) {
hasNext = page < this->m_pageCounts[0];
} else if (this->m_category == 1) {
hasNext = page < this->m_pageCounts[1];
} else {
hasNext = page < this->m_pageCounts[2];
}
if (hasNext) {
this->m_state = 1;
this->m_page = page + 1;
this->unknown_0174 = 0;
this->unknown_0188 = this->unknown_0184;
this->SendMsg(this, 60, 0, 0, 0, 0);
return 0;
}
break;
}
case 246: {
const unsigned page = this->m_page;
if (page > 1) {
const int state = this->m_state;
this->m_state = 1;
this->unknown_0174 = 0;
unsigned offset = this->m_offset;
if (state == 11) {
offset -= 20;
} else {
offset = offset - offset % 10 - 10;
}
this->m_offset = std::max(0u, offset);
this->m_page = std::max(1u, page - 1);
this->unknown_0188 = this->unknown_0184;
this->SendMsg(this, 60, 0, 0, 0, 0);
return 0;
}
break;
}
}
return 0;
case 22:
this->m_category = static_cast<int>(a);
this->m_page = 1;
this->m_state = 1;
this->unknown_0174 = 0;
this->m_offset = 0;
this->unknown_0188 = this->unknown_0184;
this->SendMsg(this, 60, 0, 0, 0, 0);
return 0;
case 60:
for (int i = 0; i < 10; ++i) {
this->m_dateTexts[i]->SetText("", 0);
this->m_nameTexts[i]->SetText("", 0);
this->m_itemTexts[i]->SetText("", 0);
this->m_countTexts[i]->SetText("", 0);
}
this->Invalidate();
return 0;
default:
return this->UIWindow::SendMsg(sender, message, a, b, c, d);
}
}