Network: First round seems to work fine now. Pot/sets not yet displayed correctly.

This commit is contained in:
lotodore
2007-05-24 20:26:23 +00:00
parent 69ab45c902
commit 5431f0b93a
19 changed files with 233 additions and 147 deletions
+18 -20
View File
@@ -69,8 +69,21 @@ private:
unsigned m_curUniquePlayerId;
};
// Abstract State: Game is running.
class ServerRecvStateRunning : public ServerRecvState
{
public:
virtual ~ServerRecvStateRunning();
//
virtual void HandleNewConnection(ServerRecvThread &server, boost::shared_ptr<ConnectData> data);
protected:
ServerRecvStateRunning();
};
// State: Start server game.
class ServerRecvStateStartGame : public ServerRecvState
class ServerRecvStateStartGame : public ServerRecvStateRunning
{
public:
// Access the state singleton.
@@ -78,9 +91,6 @@ public:
virtual ~ServerRecvStateStartGame();
//
virtual void HandleNewConnection(ServerRecvThread &server, boost::shared_ptr<ConnectData> data);
//
virtual int Process(ServerRecvThread &server);
@@ -91,7 +101,7 @@ protected:
};
// State: Start new hand.
class ServerRecvStateStartHand : public ServerRecvState
class ServerRecvStateStartHand : public ServerRecvStateRunning
{
public:
// Access the state singleton.
@@ -99,9 +109,6 @@ public:
virtual ~ServerRecvStateStartHand();
//
virtual void HandleNewConnection(ServerRecvThread &server, boost::shared_ptr<ConnectData> data);
//
virtual int Process(ServerRecvThread &server);
@@ -112,7 +119,7 @@ protected:
};
// State: Start new round.
class ServerRecvStateStartRound : public ServerRecvState
class ServerRecvStateStartRound : public ServerRecvStateRunning
{
public:
// Access the state singleton.
@@ -120,9 +127,6 @@ public:
virtual ~ServerRecvStateStartRound();
//
virtual void HandleNewConnection(ServerRecvThread &server, boost::shared_ptr<ConnectData> data);
//
virtual int Process(ServerRecvThread &server);
@@ -136,7 +140,7 @@ protected:
};
// State: Wait for a player action.
class ServerRecvStateWaitPlayerAction : public ServerRecvState
class ServerRecvStateWaitPlayerAction : public ServerRecvStateRunning
{
public:
// Access the state singleton.
@@ -144,9 +148,6 @@ public:
virtual ~ServerRecvStateWaitPlayerAction();
//
virtual void HandleNewConnection(ServerRecvThread &server, boost::shared_ptr<ConnectData> data);
//
virtual int Process(ServerRecvThread &server);
@@ -158,7 +159,7 @@ protected:
// State: Final.
class ServerRecvStateFinal : public ServerRecvState
class ServerRecvStateFinal : public ServerRecvStateRunning
{
public:
// Access the state singleton.
@@ -166,9 +167,6 @@ public:
virtual ~ServerRecvStateFinal();
//
virtual void HandleNewConnection(ServerRecvThread &server, boost::shared_ptr<ConnectData> data);
//
virtual int Process(ServerRecvThread &server);