diff --git a/src/net/common/servergamestate.cpp b/src/net/common/servergamestate.cpp index 82bb3681..924ac8bf 100644 --- a/src/net/common/servergamestate.cpp +++ b/src/net/common/servergamestate.cpp @@ -145,18 +145,23 @@ static void PerformPlayerAction(ServerGame &server, boost::shared_ptrsetMySet(bet); - // update minimumRaise + // update minimumRaise and lastActionPlayer switch(action) { case PLAYER_ACTION_BET: { curGame.getCurrentHand()->getCurrentBeRo()->setMinimumRaise(bet); + curGame.getCurrentHand()->setLastActionPlayer(player->getMyUniqueID()); } break; case PLAYER_ACTION_RAISE: { curGame.getCurrentHand()->getCurrentBeRo()->setMinimumRaise(player->getMySet() - curGame.getCurrentHand()->getCurrentBeRo()->getHighestSet()); + curGame.getCurrentHand()->setLastActionPlayer(player->getMyUniqueID()); } 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()); } + if(player->getMySet() - curGame.getCurrentHand()->getCurrentBeRo()->getHighestSet() > 0) { + curGame.getCurrentHand()->setLastActionPlayer(player->getMyUniqueID()); + } } break; default: { }