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_CLIENT_FRIENDS_H
4
#define ENGINE_CLIENT_FRIENDS_H
5
6
#include <
engine/console.h
>
7
#include <
engine/friends.h
>
8
9
class
IConfigManager
;
10
11
class
CFriends
:
public
IFriends
12
{
13
CFriendInfo
m_aFriends
[
MAX_FRIENDS
];
14
int
m_Foes
;
15
int
m_NumFriends
;
16
17
static
void
ConAddFriend
(
IConsole::IResult
*pResult,
void
*pUserData);
18
static
void
ConRemoveFriend
(
IConsole::IResult
*pResult,
void
*pUserData);
19
static
void
ConFriends
(
IConsole::IResult
*pResult,
void
*pUserData);
20
21
static
void
ConfigSaveCallback
(
IConfigManager
*pConfigManager,
void
*pUserData);
22
23
public
:
24
CFriends
();
25
26
void
Init
(
bool
Foes =
false
)
override
;
27
28
int
NumFriends
()
const override
{
return
m_NumFriends
; }
29
const
CFriendInfo
*
GetFriend
(
int
Index)
const override
;
30
int
GetFriendState
(
const
char
*pName,
const
char
*pClan)
const override
;
31
bool
IsFriend
(
const
char
*pName,
const
char
*pClan,
bool
PlayersOnly)
const override
;
32
33
void
AddFriend
(
const
char
*pName,
const
char
*pClan)
override
;
34
void
RemoveFriend
(
const
char
*pName,
const
char
*pClan)
override
;
35
void
RemoveFriend
(
int
Index);
36
void
Friends
();
37
};
38
39
#endif
CFriends::CFriends
CFriends()
Definition
friends.cpp:14
CFriends::ConAddFriend
static void ConAddFriend(IConsole::IResult *pResult, void *pUserData)
Definition
friends.cpp:21
CFriends::NumFriends
int NumFriends() const override
Definition
friends.h:28
CFriends::m_Foes
int m_Foes
Definition
friends.h:14
CFriends::RemoveFriend
void RemoveFriend(const char *pName, const char *pClan) override
Definition
friends.cpp:128
CFriends::GetFriend
const CFriendInfo * GetFriend(int Index) const override
Definition
friends.cpp:65
CFriends::Init
void Init(bool Foes=false) override
Definition
friends.cpp:39
CFriends::ConfigSaveCallback
static void ConfigSaveCallback(IConfigManager *pConfigManager, void *pUserData)
Definition
friends.cpp:165
CFriends::m_NumFriends
int m_NumFriends
Definition
friends.h:15
CFriends::ConRemoveFriend
static void ConRemoveFriend(IConsole::IResult *pResult, void *pUserData)
Definition
friends.cpp:27
CFriends::ConFriends
static void ConFriends(IConsole::IResult *pResult, void *pUserData)
Definition
friends.cpp:33
CFriends::GetFriendState
int GetFriendState(const char *pName, const char *pClan) const override
Definition
friends.cpp:71
CFriends::Friends
void Friends()
Definition
friends.cpp:150
CFriends::IsFriend
bool IsFriend(const char *pName, const char *pClan, bool PlayersOnly) const override
Definition
friends.cpp:94
CFriends::AddFriend
void AddFriend(const char *pName, const char *pClan) override
Definition
friends.cpp:107
CFriends::m_aFriends
CFriendInfo m_aFriends[MAX_FRIENDS]
Definition
friends.h:13
IConfigManager
Definition
config.h:9
IConsole::IResult
Definition
console.h:66
IFriends
Definition
friends.h:19
IFriends::MAX_FRIENDS
static constexpr auto MAX_FRIENDS
Definition
friends.h:28
console.h
friends.h
CFriendInfo
Definition
friends.h:11
src
engine
client
friends.h
Generated by
1.18.0