From 64119ee6809c06892729dbee858d48c8d1e0d144 Mon Sep 17 00:00:00 2001 From: floty Date: Tue, 9 Oct 2007 21:56:01 +0000 Subject: [PATCH] minimumRaise for network --- src/net/common/servergamestate.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/net/common/servergamestate.cpp b/src/net/common/servergamestate.cpp index c605aa32..01d7fcf6 100644 --- a/src/net/common/servergamestate.cpp +++ b/src/net/common/servergamestate.cpp @@ -882,14 +882,34 @@ ServerGameStateWaitPlayerAction::PerformPlayerAction(ServerGameThread &server, b // Only change the player bet if action is not fold/check if (action != PLAYER_ACTION_FOLD && action != PLAYER_ACTION_CHECK) { + player->setMySet(bet); + // update minimumRaise + switch(action) { + case PLAYER_ACTION_BET: { + curGame.getCurrentHand()->getCurrentBeRo()->setMinimumRaise(bet); + } break; + case PLAYER_ACTION_RAISE: { + curGame.getCurrentHand()->getCurrentBeRo()->setMinimumRaise(player->getMySet() - curGame.getCurrentHand()->getCurrentBeRo()->getHighestSet()); + } break; + case PLAYER_ACTION_ALLIN: { + if(player->getMySet() - curGame.getCurrentHand()->getCurrentBeRo()->getHighestSet() > curGame.getCurrentHand()->getCurrentBeRo()->getMinimumRaise()) { + curGame.getCurrentHand()->getCurrentBeRo()->setMinimumRaise(player->getMySet() - curGame.getCurrentHand()->getCurrentBeRo()->getHighestSet()); + } + } break; + default: { + } + } + + // update highestSet if (player->getMySet() > curGame.getCurrentHand()->getCurrentBeRo()->getHighestSet()) curGame.getCurrentHand()->getCurrentBeRo()->setHighestSet(player->getMySet()); // Update total sets. curGame.getCurrentHand()->getBoard()->collectSets(); } + SendPlayerAction(server, player); }