bigBlind allin Bugfix
This commit is contained in:
@@ -70,6 +70,15 @@ void LocalBeRoPreflop::run() {
|
|||||||
bigBlindPosition = (bigBlindPosition+1)%(MAX_NUMBER_OF_PLAYERS);
|
bigBlindPosition = (bigBlindPosition+1)%(MAX_NUMBER_OF_PLAYERS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// naechsten Spieler ermitteln
|
||||||
|
for(i=0; (i<MAX_NUMBER_OF_PLAYERS && (!(getMyHand()->getPlayerArray()[getPlayersTurn()]->getMyActiveStatus()) || getMyHand()->getPlayerArray()[getPlayersTurn()]->getMyAction() == PLAYER_ACTION_FOLD || getMyHand()->getPlayerArray()[getPlayersTurn()]->getMyAction() == PLAYER_ACTION_ALLIN)) || i==0; i++) {
|
||||||
|
|
||||||
|
setPlayersTurn((getPlayersTurn()+1)%(MAX_NUMBER_OF_PLAYERS));
|
||||||
|
// falls BigBlind, dann PreflopFirstRound zuende
|
||||||
|
if(getMyHand()->getPlayerArray()[getPlayersTurn()]->getMyButton() == BUTTON_BIG_BLIND && getMyHand()->getPlayerArray()[bigBlindPosition]->getMySet() < 2*getSmallBlind()) setFirstRound(0);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// prfen, ob Preflop wirklich dran ist
|
// prfen, ob Preflop wirklich dran ist
|
||||||
if(!getFirstRound() && allHighestSet) {
|
if(!getFirstRound() && allHighestSet) {
|
||||||
|
|
||||||
@@ -95,15 +104,9 @@ void LocalBeRoPreflop::run() {
|
|||||||
else {
|
else {
|
||||||
// Preflop ist wirklich dran
|
// Preflop ist wirklich dran
|
||||||
|
|
||||||
// naechsten Spieler ermitteln
|
|
||||||
for(i=0; (i<MAX_NUMBER_OF_PLAYERS && (!(getMyHand()->getPlayerArray()[getPlayersTurn()]->getMyActiveStatus()) || getMyHand()->getPlayerArray()[getPlayersTurn()]->getMyAction() == PLAYER_ACTION_FOLD || getMyHand()->getPlayerArray()[getPlayersTurn()]->getMyAction() == PLAYER_ACTION_ALLIN)) || i==0; i++) {
|
|
||||||
|
|
||||||
setPlayersTurn((getPlayersTurn()+1)%(MAX_NUMBER_OF_PLAYERS));
|
|
||||||
// falls BigBlind, dann PreflopFirstRound zuende
|
// falls BigBlind, dann PreflopFirstRound zuende
|
||||||
if(getMyHand()->getPlayerArray()[getPlayersTurn()]->getMyButton() == BUTTON_BIG_BLIND) setFirstRound(0);
|
if(getMyHand()->getPlayerArray()[getPlayersTurn()]->getMyButton() == BUTTON_BIG_BLIND) setFirstRound(0);
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
getMyHand()->getPlayerArray()[getPlayersTurn()]->setMyTurn(1);
|
getMyHand()->getPlayerArray()[getPlayersTurn()]->setMyTurn(1);
|
||||||
//highlight active players groupbox and clear action
|
//highlight active players groupbox and clear action
|
||||||
getMyHand()->getGuiInterface()->refreshGroupbox(getPlayersTurn(),2);
|
getMyHand()->getGuiInterface()->refreshGroupbox(getPlayersTurn(),2);
|
||||||
|
|||||||
+3
-2
@@ -163,9 +163,10 @@ void Game::initHand()
|
|||||||
|
|
||||||
|
|
||||||
// Dealer-Button weiterschieben --> Achtung inactive
|
// Dealer-Button weiterschieben --> Achtung inactive
|
||||||
do {
|
for(i=0; (i<MAX_NUMBER_OF_PLAYERS && !(playerArray[dealerPosition]->getMyActiveStatus())) || i==0; i++) {
|
||||||
|
|
||||||
dealerPosition = (dealerPosition+1)%(MAX_NUMBER_OF_PLAYERS);
|
dealerPosition = (dealerPosition+1)%(MAX_NUMBER_OF_PLAYERS);
|
||||||
} while(!(playerArray[dealerPosition]->getMyActiveStatus()));
|
}
|
||||||
|
|
||||||
// Abfrage Cash==0 -> player inactive -> actualQuantityPlayer--
|
// Abfrage Cash==0 -> player inactive -> actualQuantityPlayer--
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user