Preparing network functions to let a player show his cards.

This commit is contained in:
lotodore
2010-07-15 21:55:52 +00:00
parent 6ece570a06
commit 79e7a47343
7 changed files with 111 additions and 10 deletions
+24
View File
@@ -153,6 +153,7 @@ private:
static ServerGameStateHand s_state;
friend class ServerGameStateStartGame;
friend class ServerGameStateWaitNextHand;
};
// State: Wait for a player action.
@@ -178,6 +179,29 @@ private:
static ServerGameStateWaitPlayerAction s_state;
};
// State: Wait for the next hand.
class ServerGameStateWaitNextHand : public AbstractServerGameStateReceiving
{
public:
static ServerGameStateWaitNextHand &Instance();
virtual void Enter(boost::shared_ptr<ServerGame> server);
virtual void Exit(boost::shared_ptr<ServerGame> server);
virtual ~ServerGameStateWaitNextHand();
virtual void NotifyGameAdminChanged(boost::shared_ptr<ServerGame> /*server*/) {}
virtual void HandleNewSession(boost::shared_ptr<ServerGame> server, SessionWrapper session);
protected:
ServerGameStateWaitNextHand();
virtual void InternalProcessPacket(boost::shared_ptr<ServerGame> server, SessionWrapper session, boost::shared_ptr<NetPacket> packet);
void TimerTimeout(const boost::system::error_code &ec, boost::shared_ptr<ServerGame> server);
private:
static ServerGameStateWaitNextHand s_state;
};
class ServerGameStateFinal : public ServerGameState
{
public: