Added new packet type as end of game notification. Now displaying dialogs at end of game, to start a new game. Server errors are displayed.

This commit is contained in:
lotodore
2007-06-10 23:28:25 +00:00
parent 8129880461
commit baf2c82864
20 changed files with 418 additions and 169 deletions
+25 -1
View File
@@ -56,6 +56,7 @@ class NetPacketDealRiverCard;
class NetPacketAllInShowCards;
class NetPacketEndOfHandShowCards;
class NetPacketEndOfHandHideCards;
class NetPacketEndOfGame;
class NetPacketSendChatText;
class NetPacketChatText;
class NetPacketError;
@@ -93,6 +94,7 @@ public:
virtual const NetPacketAllInShowCards *ToNetPacketAllInShowCards() const;
virtual const NetPacketEndOfHandShowCards *ToNetPacketEndOfHandShowCards() const;
virtual const NetPacketEndOfHandHideCards *ToNetPacketEndOfHandHideCards() const;
virtual const NetPacketEndOfGame *ToNetPacketEndOfGame() const;
virtual const NetPacketSendChatText *ToNetPacketSendChatText() const;
virtual const NetPacketChatText *ToNetPacketChatText() const;
virtual const NetPacketError *ToNetPacketError() const;
@@ -216,7 +218,6 @@ public:
struct Data
{
StartData startData;
u_int16_t reserved;
};
NetPacketGameStart();
@@ -520,6 +521,29 @@ protected:
virtual void Check(const NetPacketHeader* data) const;
};
class NetPacketEndOfGame : public NetPacket
{
public:
struct Data
{
u_int16_t winnerPlayerId;
};
NetPacketEndOfGame();
virtual ~NetPacketEndOfGame();
virtual boost::shared_ptr<NetPacket> Clone() const;
void SetData(const Data &inData);
void GetData(Data &outData) const;
virtual const NetPacketEndOfGame *ToNetPacketEndOfGame() const;
protected:
virtual void Check(const NetPacketHeader* data) const;
};
class NetPacketSendChatText : public NetPacket
{
public: