Added some turn logic

This commit is contained in:
2021-09-20 13:21:46 -07:00
parent c0ce11a44a
commit 19e7a12458
3 changed files with 88 additions and 31 deletions

View File

@ -66,7 +66,6 @@ void pokerUiUpdate(
j = 0;
shaderUse(shader);
for(i = 0; i < POKER_PLAYER_COUNT; i++) {
if(i == POKER_PLAYER_HUMAN_INDEX) continue;
player = players + j;
// Locate the XYZ position of the camera to look at the player
@ -121,7 +120,7 @@ void pokerUiRender(
// Betting UI
if(ui->betShow) {
sprintf(message, "Press down to fold, up to bet, right to check/call.");
sprintf(message, "Press down to fold, up to raise, right to check/call.");
labelSetText(&ui->label, &assets->font, message);
labelRender(&ui->label, &assets->shader, 300, 100);
@ -129,7 +128,12 @@ void pokerUiRender(
ui->betTurn = pokerTurnFold(poker, poker->bet.better);
ui->betTurnMade = true;
} else if(inputIsPressed(&engine->input, INPUT_RIGHT)) {
ui->betTurn = pokerTurnCall(poker, poker->bet.better);
if(pokerTurnCanPlayerCheck(poker, poker->bet.better)) {
ui->betTurn = pokerTurnCheck(poker, poker->bet.better);
} else {
ui->betTurn = pokerTurnCall(poker, poker->bet.better);
}
ui->betTurnMade = true;
}
if(ui->betTurnMade) ui->betShow = false;
@ -138,7 +142,6 @@ void pokerUiRender(
// Player UI
j = 0;
for(i = 0; i < POKER_PLAYER_COUNT; i++) {
if(i == POKER_PLAYER_HUMAN_INDEX) continue;
// Get the player.
player = poker->players + i;