rodecomp/Source/Contents/PetStrings.cpp
ragnarok-clanker e8b2f375ed Decompile 10 functions in Source/Contents/Effects/RagEffect.cpp, Source/Contents/Items/ItemInfo.cpp, ...
Batch #13444 by KWDev: 10 byte-identical, 0 confirmed by peer review.

- fn_23807 CSession::GetPetFood: byte-identical
- fn_23813 CSession::GetPetJobByEggItem: byte-identical
- fn_23816 CSession::GetPetString: byte-identical
- fn_20077 CRagEffect::LexDivina: byte-identical
- fn_06573 ITEM_INFO::Assign: byte-identical
- fn_07702 UIMessengerGroupWnd::DropMember: byte-identical
- fn_10118 UIRPData::~UIRPData: byte-identical
- fn_08276 CPlayerSkillBundle::RemoveExtra: byte-identical
- fn_08129 CRuneSystemMgr::GetGradeFailValue: byte-identical
- fn_02432 CSurfaceDX9::Resize: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-06 17:00:22 +00:00

60 lines
1.4 KiB
C++

#include "Client/Session.h"
#include "Resource/ResourceMgr.h"
#include "Script/LuaScript.h"
#include <cstdio>
// OFFSET: 0x00E0AC40
// FUNCTION: fn_23804
const char* CSession::GetPetAccActName(int id) {
const char* name = nullptr;
if (this->m_hotkeyScript->Call("GetPetAccActName", "d>s", id, &name) && ResourceMgr::Instance().Exists(name)) {
return name;
}
return "몬스터\\chocho_방독면.act";
}
// OFFSET: 0x00E0AE00
// FUNCTION: fn_23807
int CSession::GetPetFood(int job) {
int food = 0;
if (this->m_hotkeyScript->Call("GetPetFood", "d>d", job, &food)) {
return food;
}
return -1;
}
// OFFSET: 0x00E0B170
// FUNCTION: fn_23812
void CSession::GetPetIllustName(int job, int, char* buffer) {
const char* name = nullptr;
if (this->m_hotkeyScript->Call("GetPetIllustName_V3", "db>s", job, 1, &name)) {
std::sprintf(buffer, name);
} else {
std::sprintf(buffer, "UserInterface\\illust\\PET_NOIMAGE.bmp");
}
}
// OFFSET: 0x00E0B250
// FUNCTION: fn_23813
int CSession::GetPetJobByEggItem(int eggItemId) {
int job = 0;
if (this->m_hotkeyScript->Call("GetPetJTID_by_PetEggITID", "d>d", eggItemId, &job)) {
return job;
}
return -1;
}
// OFFSET: 0x00E12780
// FUNCTION: fn_23816
const char* CSession::GetPetString(int id) {
const char* text = nullptr;
if (this->m_hotkeyScript->Call("GetPetString", "d>s", id, &text)) {
return text;
}
return nullptr;
}