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.
128 lines
2.7 KiB
C++
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
|