From a930eba101d0a3e8f3fae413d08593c4f36b33e9 Mon Sep 17 00:00:00 2001 From: Dominic Masters Date: Tue, 18 Jan 2022 21:54:49 -0800 Subject: [PATCH] Working on winner logic --- src/conversation/queue.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/conversation/queue.c b/src/conversation/queue.c index b6b7d53..739f1f6 100644 --- a/src/conversation/queue.c +++ b/src/conversation/queue.c @@ -171,8 +171,26 @@ void conversationQueueFlopTurnRiver() { } void conversationQueueWinnerDecide() { + pokerpot_t *pot; + pokerplayerwinning_t winners[POKER_PLAYER_COUNT_MAX]; + uint8_t winnerPlayers[POKER_PLAYER_COUNT_MAX]; + uint8_t participants[POKER_PLAYER_COUNT_MAX]; + uint8_t winnerCount, participantCount; + QUEUE_ITEM = QUEUE_DEBUG; + pot = POKER_POTS + 0; + pokerWinnerDetermineForPot( + pot, + winners, + winnerPlayers, + &winnerCount, + participants, + &participantCount + ); + + // BGB_printf("Winner count %u", winnerCount); + // BGB_printf("Winner %u", winners[0]); // TODO: Decide on a winner for real. conversationTextboxString(DEBUG_WINNER_DECIDED); @@ -251,7 +269,7 @@ inline void conversationQueueInit() { inline void conversationQueueNext() { BGB_printf("Doing %d", QUEUE_ITEM); - if(QUEUE_ITEM >= QUEUE_WINNER_DECIDE) return; + if(QUEUE_ITEM > QUEUE_WINNER_DECIDE) return; if(QUEUE_CALLBACKS[QUEUE_ITEM] == NULL) return; QUEUE_CALLBACKS[QUEUE_ITEM](); } \ No newline at end of file