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
31 lines
1.1 KiB
C++
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
|