Set small/big blind position id on client.

This commit is contained in:
lotodore
2007-10-02 22:56:26 +00:00
parent ebd78b1a67
commit cb5315dd73
4 changed files with 27 additions and 1 deletions
+4 -1
View File
@@ -38,9 +38,12 @@ public:
virtual void setCurrentPlayersTurnIt(PlayerListIterator) =0;
virtual PlayerListIterator getCurrentPlayersTurnIt() const =0;
virtual void setSmallBlindPositionId(unsigned) =0;
virtual unsigned getSmallBlindPositionId() const =0;
virtual void setBigBlindPositionId(unsigned) =0;
virtual unsigned getBigBlindPositionId() const =0;
virtual void setHighestSet(int) =0;
virtual int getHighestSet() const =0;
+14
View File
@@ -97,12 +97,26 @@ ClientBeRo::getLastPlayersTurnIt() const
return lastPlayersTurnIt;
}
void
ClientBeRo::setSmallBlindPositionId(unsigned theValue)
{
boost::recursive_mutex::scoped_lock lock(m_syncMutex);
smallBlindPositionId = theValue;
}
unsigned
ClientBeRo::getSmallBlindPositionId() const
{
return smallBlindPositionId;
}
void
ClientBeRo::setBigBlindPositionId(unsigned theValue)
{
boost::recursive_mutex::scoped_lock lock(m_syncMutex);
bigBlindPositionId = theValue;
}
unsigned
ClientBeRo::getBigBlindPositionId() const
{
+3
View File
@@ -36,7 +36,10 @@ public:
void setPlayersTurn(int theValue);
int getPlayersTurn() const;
void setSmallBlindPositionId(unsigned theValue);
unsigned getSmallBlindPositionId() const;
void setBigBlindPositionId(unsigned theValue);
unsigned getBigBlindPositionId() const;
void setCurrentPlayersTurnId(unsigned theValue);
+6
View File
@@ -760,9 +760,15 @@ ClientStateRunHand::InternalProcess(ClientThread &client, boost::shared_ptr<NetP
throw ClientException(ERR_NET_UNKNOWN_PLAYER_ID, 0);
if (actionDoneData.gameState == GAME_STATE_PREFLOP_SMALL_BLIND)
{
curGame->getCurrentHand()->getCurrentBeRo()->setSmallBlindPositionId(tmpPlayer->getMyUniqueID());
tmpPlayer->setMyButton(BUTTON_SMALL_BLIND);
}
else if (actionDoneData.gameState == GAME_STATE_PREFLOP_BIG_BLIND)
{
curGame->getCurrentHand()->getCurrentBeRo()->setBigBlindPositionId(tmpPlayer->getMyUniqueID());
tmpPlayer->setMyButton(BUTTON_BIG_BLIND);
}
else // no blind -> log
{
if (actionDoneData.playerAction)