#ifndef RAGNAROK_SOURCE_CONTENTS_MESSENGER_CLIENTMESSENGER_H #define RAGNAROK_SOURCE_CONTENTS_MESSENGER_CLIENTMESSENGER_H #include "Contents/Messenger/MessengerMember.h" #include struct PartyMemberEffects; struct ClientMessenger { std::list& party; std::list& 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