rodecomp/Source/Contents/PetStatus.cpp
ragnarok-clanker 428e3835e9 Decompile 55 functions in Source/Client/Session.h, Source/Contents/BodyResources.cpp, ...
Batch #3212 by youko: 55 byte-identical, 0 confirmed by peer review.

- fn_23950 EncryptedName<10,-1315859149>::Text: byte-identical
- fn_23951 EncryptedName<10,-979039381>::Text: byte-identical
- fn_23952 EncryptedName<10,-617908319>::Text: byte-identical
- fn_23953 EncryptedName<10,-3263989789>::Text: byte-identical
- fn_23954 EncryptedName<10,-1682334759>::Text: byte-identical
- fn_23955 EncryptedName<10,898467589>::Text: byte-identical
- fn_23956 EncryptedName<10,2204305161>::Text: byte-identical
- fn_23957 EncryptedName<10,3344639417>::Text: byte-identical
- fn_23958 EncryptedName<10,199223703>::Text: byte-identical
- fn_23959 EncryptedName<10,4261389595>::Text: byte-identical
- fn_23960 EncryptedName<10,4123116959>::Text: byte-identical
- fn_23961 EncryptedName<10,561237833>::Text: byte-identical
- fn_23962 EncryptedName<16,-1980669487>::Text: byte-identical
- fn_23963 EncryptedName<16,-113271841>::Text: byte-identical
- fn_23964 EncryptedName<16,-1517315221>::Text: byte-identical
- fn_23965 EncryptedName<16,1739409375>::Text: byte-identical
- fn_23966 EncryptedName<16,3417698647>::Text: byte-identical
- fn_23967 EncryptedName<18,-2999633023>::Text: byte-identical
- fn_23968 EncryptedName<18,-1585628829>::Text: byte-identical
- fn_23969 EncryptedName<18,-3124629243>::Text: byte-identical
- fn_23970 EncryptedName<18,-3401353789>::Text: byte-identical
- fn_23971 EncryptedName<18,-3305026235>::Text: byte-identical
- fn_23972 EncryptedName<18,-2753699959>::Text: byte-identical
- fn_23973 EncryptedName<18,-2090247411>::Text: byte-identical
- fn_23974 EncryptedName<18,-1108884035>::Text: byte-identical
- fn_23975 EncryptedName<18,2174745559>::Text: byte-identical
- fn_23976 EncryptedName<18,2916963279>::Text: byte-identical
- fn_23977 EncryptedName<18,1037158757>::Text: byte-identical
- fn_23978 EncryptedName<18,2544074191>::Text: byte-identical
- fn_23979 EncryptedName<18,3947304279>::Text: byte-identical
- fn_23980 EncryptedName<18,957680539>::Text: byte-identical
- fn_23981 EncryptedName<18,459105731>::Text: byte-identical
- fn_23982 EncryptedName<18,2006784475>::Text: byte-identical
- fn_23983 EncryptedName<18,1697449919>::Text: byte-identical
- fn_23984 EncryptedName<18,1069021477>::Text: byte-identical
- fn_23985 EncryptedName<18,2669800313>::Text: byte-identical
- fn_23986 EncryptedName<20,-372429951>::Text: byte-identical
- fn_23987 EncryptedName<20,595816843>::Text: byte-identical
- fn_23988 EncryptedName<20,3849141641>::Text: byte-identical
- fn_23989 EncryptedName<20,665307127>::Text: byte-identical
- fn_23990 EncryptedName<22,-1343680015>::Text: byte-identical
- fn_23991 EncryptedName<22,-3203960915>::Text: byte-identical
- fn_23992 EncryptedName<22,3944978353>::Text: byte-identical
- fn_23993 EncryptedName<22,2745126827>::Text: byte-identical
- fn_23994 EncryptedName<22,2030259687>::Text: byte-identical
- fn_23995 EncryptedName<23,-2258505739>::Text: byte-identical
- fn_23996 EncryptedName<23,3914540533>::Text: byte-identical
- fn_23997 EncryptedName<23,935698863>::Text: byte-identical
- fn_23998 EncryptedName<24,2401333041>::Text: byte-identical
- fn_23999 EncryptedName<24,937134379>::Text: byte-identical
- fn_24000 EncryptedName<24,1105683737>::Text: byte-identical
- fn_24001 EncryptedName<25,-4062891603>::Text: byte-identical
- fn_24002 EncryptedName<25,58020621>::Text: byte-identical
- fn_24003 EncryptedName<25,1696325589>::Text: byte-identical
- fn_24004 EncryptedName<25,3542311337>::Text: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-29 20:57:52 +00:00

128 lines
2.7 KiB
C++

#include "Client/Session.h"
#include "Script/LuaScript.h"
#include <cstring>
// OFFSET: 0x00E0ADC0
// FUNCTION: fn_23806
int CSession::GetPetActionNumber(int hungerLevel, int friendlyLevel, int action) {
int number = this->m_petActionTable[hungerLevel][friendlyLevel][action];
if (number == -1) {
return -1;
}
return number * 10 + 2;
}
// OFFSET: 0x00E0AEB0
// FUNCTION: fn_23808
int CSession::GetPetFriendlyState(int friendly) {
if (friendly <= 100) {
return 0;
}
if (friendly <= 250) {
return 1;
}
if (friendly <= 750) {
return 2;
}
if (friendly <= 900) {
return 3;
}
return 4;
}
// OFFSET: 0x00E0AF00
// FUNCTION: fn_23809
void CSession::GetPetFriendlyStateString(int friendly, char* buffer) {
if (friendly >= 0) {
if (friendly <= 100) {
std::strcpy(buffer, "서먹서먹함");
return;
}
if (friendly <= 250) {
std::strcpy(buffer, "어색함");
return;
}
if (friendly <= 750) {
std::strcpy(buffer, "보통");
return;
}
if (friendly <= 900) {
std::strcpy(buffer, "친함");
return;
}
if (friendly <= 1000) {
std::strcpy(buffer, "절친함");
return;
}
}
std::strcpy(buffer, "저는 모릅니다아아아.");
}
// OFFSET: 0x00E0AFF0
// FUNCTION: fn_23810
int CSession::GetPetHungryState(int hunger) {
if (hunger >= 91 && hunger <= 100) {
return 4;
}
if (hunger >= 76 && hunger <= 90) {
return 3;
}
if (hunger >= 26 && hunger <= 75) {
return 2;
}
if (hunger >= 11 && hunger <= 25) {
return 1;
}
return 0;
}
// OFFSET: 0x00E0B040
// FUNCTION: fn_23811
void CSession::GetPetHungryStateString(int hunger, char* buffer) {
if (hunger >= 0) {
if (hunger <= 10) {
std::strcpy(buffer, "배고픔");
return;
}
if (hunger <= 25) {
std::strcpy(buffer, "출출함");
return;
}
if (hunger <= 75) {
std::strcpy(buffer, "보통");
return;
}
if (hunger <= 90) {
std::strcpy(buffer, "배부름");
return;
}
if (hunger <= 100) {
std::strcpy(buffer, "아주 배부름");
return;
}
}
const char unknown[] = {'\xB8', '\xF4', '\xB6', '\xF3', '\xBF', '\xE4', '.', '\0'};
std::memcpy(buffer, unknown, sizeof(unknown));
}
// OFFSET: 0x00E12830
// FUNCTION: fn_23817
int CSession::GetPetEmotionNumber(int job, int action, int hungerLevel) {
if (g_session.unknown_0E98 != g_session.unknown_5558) {
g_session.unknown_0E98 = g_session.unknown_5558;
}
return g_session.unknown_0E98 + ((job * 10 + action) * 10 + hungerLevel) * 10;
}
// OFFSET: 0x00E1DF60
// FUNCTION: fn_23888
int CSession::IsPetEgg(int itemId) const {
return static_cast<unsigned>(itemId - 9001) <= 498;
}
// OFFSET: 0x00E27780