Decompile 2 functions in Source/Client/Mode/GameModePackets.cpp

Batch #16891 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_21882 CGameMode::ReceiveGuildMemberList3: logic confirmed by peer review
- fn_21883 CGameMode::ReceiveGuildRelationList: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, Yommy, br4yan
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
This commit is contained in:
ragnarok-clanker 2026-11-11 12:57:40 +00:00
commit ebf07ab476

View file

@ -10993,8 +10993,9 @@ void CGameMode::ReceiveGuildMemberList3(const unsigned char* data) {
guildInfo->memberCount = count;
guildInfo->ClearMembers();
const GuildMemberMemoOnlyRecord* record = reinterpret_cast<const GuildMemberMemoOnlyRecord*>(data + sizeof(PacketLengthHeader));
for (int i = 0; i < count; ++i, ++record) {
const GuildMemberMemoOnlyRecord* records = reinterpret_cast<const GuildMemberMemoOnlyRecord*>(data + sizeof(PacketLengthHeader));
for (int i = 0; i < count; ++i) {
const GuildMemberMemoOnlyRecord* record = &records[i];
GuildInfo::Member member;
member.accountId = record->accountId;
member.characterId = record->characterId;
@ -11036,8 +11037,9 @@ void CGameMode::ReceiveGuildRelationList(const unsigned char* data) {
const int count = (packet->length - sizeof(PacketLengthHeader)) / sizeof(GuildRelationRecord);
guildInfo->relatedGuilds.clear();
const GuildRelationRecord* record = reinterpret_cast<const GuildRelationRecord*>(data + sizeof(PacketLengthHeader));
for (int i = 0; i < count; ++i, ++record) {
const GuildRelationRecord* records = reinterpret_cast<const GuildRelationRecord*>(data + sizeof(PacketLengthHeader));
for (int i = 0; i < count; ++i) {
const GuildRelationRecord* record = &records[i];
char name[25];
std::memcpy(name, record->name, sizeof(record->name));
name[24] = '\0';