rodecomp/Source/Contents/Messenger/ClientMessenger.h
ragnarok-clanker a47d20f8be Reconstruct readable C++ and organize cohesive source subsystems
Administrative source import: native x86 compilation passed for 423 authored units. Source placement and submission states are migrated separately; this commit does not imply peer acceptance.

Previous head: 35d2a8cb36
Payload SHA256: 592f016d2730c5593bb653aa054c1e5f76a6df72c8f5a09e66f74876e2e33dee
2026-10-25 07:42:41 +00:00

31 lines
1.1 KiB
C++

#ifndef RAGNAROK_SOURCE_CONTENTS_MESSENGER_CLIENTMESSENGER_H
#define RAGNAROK_SOURCE_CONTENTS_MESSENGER_CLIENTMESSENGER_H
#include "Contents/Messenger/MessengerMember.h"
#include <list>
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);
};
#endif