rodecomp/Source/Contents/Messenger/ClientMessenger.h
ragnarok-clanker d3c7c92832 Decompile 3 functions in Source/UI/Acceptance/UIChooseSellBuyWnd.cpp, Source/Contents/Messenger/ClientMessenger.h, ...
Batch #9495 by secret: 0 byte-identical, 3 confirmed by peer review.

- fn_12096 UIEquipWnd::DrawEquipSlots: logic confirmed by peer review
- fn_12200 UISkillNameChangeWnd::Slot15: logic confirmed by peer review
- fn_12205 UIToolTipWnd::Slot15: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, Yommy, seumadruga, doczeira
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-01 14:44:58 +00:00

41 lines
1.3 KiB
C++

#ifndef RAGNAROK_SOURCE_CONTENTS_MESSENGER_CLIENTMESSENGER_H
#define RAGNAROK_SOURCE_CONTENTS_MESSENGER_CLIENTMESSENGER_H
#include "Contents/Messenger/MessengerMember.h"
#include <list>
#include <string>
class CSession;
struct PartyMemberEffects;
struct ClientMessenger {
std::list<MessengerMember>& party;
std::list<MessengerMember>& friends;
static std::int32_t MemberColor(int index);
void AddFriend(MessengerMember& member);
void AddPartyMember(MessengerMember& member, PartyMemberEffects& effects);
void ClearFriends();
int FriendCount() const;
int PartyCount() const;
int OnlinePartyCount() const;
MessengerMember FriendAt(int index) const;
MessengerMember PartyAt(int index) const;
MessengerMember PartyByAccount(std::uint32_t accountId) const;
MessengerMember PartyByCharacter(std::uint32_t characterId) const;
MessengerMember PartyByName(const char* name) const;
void SetPartyDead(std::uint32_t accountId, int dead);
void SetPartyJobLevel(std::uint32_t accountId, std::uint16_t job, std::uint16_t level);
void SetPartyLeader(std::uint32_t accountId, int leader);
};
namespace EquipmentProperties {
class CEquipmentPropertiesMgr;
}
extern EquipmentProperties::CEquipmentPropertiesMgr* g_equipmentPropertiesMgr;
int FindShopId(CSession& session, std::string name);
#endif