rodecomp/Source/Contents/Messenger/MessengerMember.h
ragnarok-clanker a1b0866a8d Decompile 12 functions in Source/Client/Session.h, Source/Contents/Messenger/MessengerMember.h, ...
Batch #13850 by eAthena: 0 byte-identical, 12 confirmed by peer review.

- fn_05621 EquipmentProperties::CEquipmentWearable::UpdateActive: logic confirmed by peer review
- fn_06201 EquipmentProperties::CEquipmentPropertiesMgr::EquipWearable: logic confirmed by peer review (already on main)
- fn_06182 EquipmentProperties::CEquipmentPropertiesMgr::GetDescriptions: logic confirmed by peer review (already on main)
- fn_06206 EquipmentProperties::CEquipmentPropertiesMgr::RefreshShop: logic confirmed by peer review
- fn_21834 CGameMode::RefreshItemListWindow: logic confirmed by peer review
- fn_23309 CSession::ResetEquipment: logic confirmed by peer review
- fn_23305 CSession::ClearAllItems1784: logic confirmed by peer review
- fn_23283 CSession::AddPartyMember: logic confirmed by peer review (already on main)
- fn_23281 CSession::AddFriend: logic confirmed by peer review (already on main)
- fn_23398 CSession::FindShop: logic confirmed by peer review
- fn_23451 CSession::MemberColor: logic confirmed by peer review (already on main)
- fn_07744 UIMiniPartyWnd::SendMsg: logic confirmed by peer review

Peer-reviewed-by: Yommy, aDw, codeplay
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-07 04:07:17 +00:00

50 lines
1.3 KiB
C++

#ifndef RAGNAROK_SOURCE_CONTENTS_MESSENGER_MESSENGERMEMBER_H
#define RAGNAROK_SOURCE_CONTENTS_MESSENGER_MESSENGERMEMBER_H
#include <cstdint>
#include <list>
#include <string>
#include <vector>
struct MessengerMember {
MessengerMember();
// OFFSET: 0x00739B60
// FUNCTION: fn_07696
explicit MessengerMember(int) : valid(0), dead(0) {
}
// OFFSET: 0x00739AB0
// FUNCTION: fn_07695
MessengerMember(const MessengerMember& other) = default;
// OFFSET: 0x00DC6FA0
// FUNCTION: fn_22785
MessengerMember& operator=(const MessengerMember& other) = default;
~MessengerMember();
std::uint32_t Deserialize(const std::vector<unsigned char>& data);
std::vector<unsigned char> Serialize() const;
/* 0000 */ std::int32_t valid;
/* 0004 */ std::uint32_t accountId;
/* 0008 */ std::uint32_t characterId;
/* 000C */ std::string name;
/* 0024 */ std::string map;
/* 003C */ std::int32_t leader;
/* 0040 */ std::int32_t offline;
/* 0044 */ std::int32_t color;
/* 0048 */ std::uint16_t job;
/* 004A */ std::uint16_t level;
/* 004C */ std::int32_t dead;
};
int ReadMessengerMembers(std::list<MessengerMember>& members, int offset, int size, const std::vector<unsigned char>& data);
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(MessengerMember) == 80);
#endif
#endif