about summary refs log tree commit diff
path: root/src/engine/client/friends.h
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2011-03-23 13:06:35 +0100
committeroy <Tom_Adams@web.de>2011-03-23 13:06:35 +0100
commitae325c873f64603f3957b3ded623a67088752ba8 (patch)
tree47f5abde2090975fc491503d0ecd5386da53830c /src/engine/client/friends.h
parentb64db75a6b5e6a08c356278ab73d29707579844c (diff)
downloadzcatch-ae325c873f64603f3957b3ded623a67088752ba8.tar.gz
zcatch-ae325c873f64603f3957b3ded623a67088752ba8.zip
added friends feature. Closes #24
Diffstat (limited to 'src/engine/client/friends.h')
-rw-r--r--src/engine/client/friends.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/engine/client/friends.h b/src/engine/client/friends.h
new file mode 100644
index 00000000..e046fc20
--- /dev/null
+++ b/src/engine/client/friends.h
@@ -0,0 +1,32 @@
+/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
+/* If you are missing that file, acquire a complete release at teeworlds.com.                */
+#ifndef ENGINE_CLIENT_FRIENDS_H
+#define ENGINE_CLIENT_FRIENDS_H
+
+#include <engine/friends.h>
+
+class CFriends : public IFriends
+{
+	CFriendInfo m_aFriends[MAX_FRIENDS];
+	int m_NumFriends;
+
+	static void ConAddFriend(IConsole::IResult *pResult, void *pUserData);
+	static void ConRemoveFriend(IConsole::IResult *pResult, void *pUserData);
+
+	static void ConfigSaveCallback(IConfig *pConfig, void *pUserData);
+	
+public:
+	CFriends();
+	
+	void Init();
+	
+	int NumFriends() const { return m_NumFriends; }
+	const CFriendInfo *GetFriend(int Index) const; 
+	bool IsFriend(const char *pName, const char *pClan) const;
+
+	void AddFriend(const char *pName, const char *pClan);
+	void RemoveFriend(const char *pName, const char *pClan);
+	void RemoveFriend(int Index);
+};
+
+#endif