Still correcting betting logic.

This commit is contained in:
2021-10-11 20:41:26 -07:00
parent 6043130012
commit 8bbfcf7c43
3 changed files with 48 additions and 15 deletions

View File

@ -26,11 +26,9 @@ void _pokerGameActionBetOnUpdate(
bool turnMade = false;
pokerturn_t turn;
pokergame_t *game = (pokergame_t *)action->data;
pokerplayer_t *player;
pokerdiscussiondata_t discussion;
// Are they human?
player = game->poker.players + game->poker.better;
isHuman = game->poker.better == POKER_WORLD_HUMAN_INDEX;
// Handle as an AI
@ -46,10 +44,10 @@ void _pokerGameActionBetOnUpdate(
if(!turnMade) return;
// Perform the action
// pokerTurnAction(&game->poker, player, &turn);
pokerTurnAction(&game->poker, game->poker.better, turn);
// Speak
// discussion.reason = pokerDiscussionGetTypeFromTurnType(turn.type);
discussion.reason = pokerDiscussionGetTypeFromTurnType(turn.type);
discussion.poker = game;
discussion.playerCause = game->poker.better;
pokerDiscussionQueue(&discussion);
@ -64,19 +62,19 @@ void _pokerGameActionBetOnEnd(
pokergame_t *game = (pokergame_t *)action->data;
// // Get which player is remaining to move.
// game->poker.bet.better = pokerBetGetRemainingPlayer(
// &game->poker.bet, game->poker.players, game->poker.roundSmallBlind
// );
game->poker.better = pokerPlayerGetNextBetter(
&game->poker, game->poker.better
);
// // Restack
// pokerGameActionRestackAdd(game);
// Restack
pokerGameActionRestackAdd(game);
// // Are we waiting on any players?
// if(game->poker.bet.better != 0xFF) {
// pokerGameActionLookAdd(game, game->poker.bet.better);
// pokerGameActionBetAdd(game);
// return;
// }
// Are we waiting on any players?
if(game->poker.better != 0xFF) {
pokerGameActionLookAdd(game, game->poker.better);
pokerGameActionBetAdd(game);
return;
}
// Not waiting, do next action.
pokerGameActionFlopAdd(game);