rodecomp/Source/Contents/Items/ItemReformMgr.cpp
ragnarok-clanker c481028a7b Decompile 2 functions in Source/Contents/Items/ItemReformMgr.cpp, Source/Contents/Items/ItemReformMgr.h
Batch #5545 by willerthal: 0 byte-identical, 2 confirmed by peer review.

- fn_04074 ItemReformInfo::ItemReformInfo: logic confirmed by peer review
- fn_04084 CItemReformMgr::HasItem: logic confirmed by peer review

Peer-reviewed-by: Yommy, tayoba, SapitoSucio
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 13:02:13 +00:00

68 lines
1.4 KiB
C++

#include "Contents/Items/ItemReformMgr.h"
#include "Client/Application/ErrorDialog.h"
#include "Contents/ItemDBToIDMgr.h"
#include "Utility/Text/FormatString.h"
extern "C" {
#include <lauxlib.h>
#include <lua.h>
#include <lualib.h>
}
#include <new>
// GLOBAL: gl_24923
CItemReformMgr* g_itemReformMgr = nullptr;
// STRING: st_01024
static const char kItemReformSystemPath[] = "LuaFiles514\\Lua Files\\ItemReform\\ItemReformSystem.lub";
// OFFSET: 0x005F92A0
// FUNCTION: fn_04074
ItemReformInfo::ItemReformInfo() {
}
// OFFSET: 0x005F91D0
CItemReformMgr::~CItemReformMgr() {
}
// OFFSET: 0x005F9350
// FUNCTION: fn_04075
void CItemReformMgr::NullSub() {
}
// OFFSET: 0x005F9DF0
// OFFSET: 0x005F9F60
// OFFSET: 0x005F9FF0
// OFFSET: 0x005FA140
// FUNCTION: fn_04084
bool CItemReformMgr::HasItem(int itemId) {
return this->m_reformItemList.find(itemId) != this->m_reformItemList.end();
}
static void ReformError(std::uint64_t id, const char* format) {
ShowErrorDialog(FormatOwnedString(format, id), 0);
}
static void ReformError(std::uint64_t id, unsigned int limit, const char* format) {
ShowErrorDialog(FormatOwnedString(format, id, limit), 0);
}
static int EnsureItemDbId(const char* name) {
if (!g_itemDbToIdMgr) {
g_itemDbToIdMgr = new (std::nothrow) CItemDBToIDMgr;
}
if (!g_itemDbToIdMgr) {
return 0;
}
return g_itemDbToIdMgr->GetItemID(name);
}
// OFFSET: 0x005FA180
// OFFSET: 0x005FB1E0