Show avatars in network games. User defined avatars are not transfered yet, but this is already prepared for integration.

This commit is contained in:
lotodore
2007-09-09 00:00:19 +00:00
parent b71ae4ac17
commit e8eddd3b1b
10 changed files with 129 additions and 22 deletions
+6 -2
View File
@@ -36,11 +36,12 @@ class ReceiverHelper;
class ClientSenderCallback;
class Game;
class NetPacket;
class AvatarManager;
class ClientThread : public Thread
{
public:
ClientThread(GuiInterface &gui);
ClientThread(GuiInterface &gui, AvatarManager &avatarManager);
virtual ~ClientThread();
// Set the parameters. Does not do any error checking.
@@ -52,7 +53,8 @@ public:
bool ipv6,
bool sctp,
const std::string &pwd,
const std::string &playerName);
const std::string &playerName,
const std::string &avatarFile);
void SendKickPlayer(unsigned playerId);
void SendLeaveCurrentGame();
@@ -68,6 +70,7 @@ public:
ClientCallback &GetCallback();
GuiInterface &GetGui();
AvatarManager &GetAvatarManager();
protected:
typedef std::map<unsigned, GameInfo> GameInfoMap;
@@ -133,6 +136,7 @@ private:
std::auto_ptr<ClientSenderCallback> m_senderCallback;
ClientState *m_curState;
GuiInterface &m_gui;
AvatarManager &m_avatarManager;
std::auto_ptr<SenderThread> m_sender;
std::auto_ptr<ReceiverHelper> m_receiver;