DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
friends.h
Go to the documentation of this file.
1
/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
2
/* If you are missing that file, acquire a complete release at teeworlds.com. */
3
#ifndef ENGINE_FRIENDS_H
4
#define ENGINE_FRIENDS_H
5
6
#include "
kernel.h
"
7
8
#include <
engine/shared/protocol.h
>
9
10
struct
CFriendInfo
11
{
12
char
m_aName
[
MAX_NAME_LENGTH
];
13
char
m_aClan
[
MAX_CLAN_LENGTH
];
14
unsigned
m_NameHash
;
15
unsigned
m_ClanHash
;
16
};
17
18
class
IFriends
:
public
IInterface
19
{
20
MACRO_INTERFACE
(
"friends"
)
21
public:
22
enum
23
{
24
FRIEND_NO
= 0,
25
FRIEND_CLAN
,
26
FRIEND_PLAYER
,
27
};
28
static
constexpr
auto
MAX_FRIENDS
= 4096;
29
30
virtual
void
Init
(
bool
Foes =
false
) = 0;
31
32
virtual
int
NumFriends
()
const
= 0;
33
virtual
const
CFriendInfo
*
GetFriend
(
int
Index)
const
= 0;
34
virtual
int
GetFriendState
(
const
char
*pName,
const
char
*pClan)
const
= 0;
35
virtual
bool
IsFriend
(
const
char
*pName,
const
char
*pClan,
bool
PlayersOnly)
const
= 0;
36
37
virtual
void
AddFriend
(
const
char
*pName,
const
char
*pClan) = 0;
38
virtual
void
RemoveFriend
(
const
char
*pName,
const
char
*pClan) = 0;
39
};
40
41
#endif
IFriends
Definition
friends.h:19
IFriends::FRIEND_NO
@ FRIEND_NO
Definition
friends.h:24
IFriends::FRIEND_CLAN
@ FRIEND_CLAN
Definition
friends.h:25
IFriends::FRIEND_PLAYER
@ FRIEND_PLAYER
Definition
friends.h:26
IFriends::GetFriend
virtual const CFriendInfo * GetFriend(int Index) const =0
IFriends::IsFriend
virtual bool IsFriend(const char *pName, const char *pClan, bool PlayersOnly) const =0
IFriends::GetFriendState
virtual int GetFriendState(const char *pName, const char *pClan) const =0
IFriends::AddFriend
virtual void AddFriend(const char *pName, const char *pClan)=0
IFriends::RemoveFriend
virtual void RemoveFriend(const char *pName, const char *pClan)=0
IFriends::NumFriends
virtual int NumFriends() const =0
IFriends::MAX_FRIENDS
static constexpr auto MAX_FRIENDS
Definition
friends.h:28
IFriends::Init
virtual void Init(bool Foes=false)=0
IInterface::IInterface
IInterface()
Definition
kernel.h:19
kernel.h
MACRO_INTERFACE
#define MACRO_INTERFACE(Name)
Definition
kernel.h:25
protocol.h
MAX_CLAN_LENGTH
@ MAX_CLAN_LENGTH
Definition
protocol.h:110
MAX_NAME_LENGTH
@ MAX_NAME_LENGTH
Definition
protocol.h:109
CFriendInfo
Definition
friends.h:11
CFriendInfo::m_ClanHash
unsigned m_ClanHash
Definition
friends.h:15
CFriendInfo::m_NameHash
unsigned m_NameHash
Definition
friends.h:14
CFriendInfo::m_aClan
char m_aClan[MAX_CLAN_LENGTH]
Definition
friends.h:13
CFriendInfo::m_aName
char m_aName[MAX_NAME_LENGTH]
Definition
friends.h:12
src
engine
friends.h
Generated by
1.18.0