PokerUnicorn
Loading...
Searching...
No Matches
Texas Hold'em

Poker game logic. More...

Data Structures

struct  pkrsrv_poker_hand_t
 
struct  pkrsrv_poker_player_score_t
 
struct  pkrsrv_poker_t
 
struct  pkrsrv_poker_players_t
 
struct  pkrsrv_poker_player_t
 
struct  pkrsrv_poker_players_new_params_t
 
struct  pkrsrv_poker_player_new_params_t
 
struct  pkrsrv_poker_action_t
 
struct  pkrsrv_poker_action_result_t
 
struct  pkrsrv_poker_actions_t
 
struct  pkrsrv_poker_actions_action_t
 
struct  pkrsrv_poker_actions_action_new_params_t
 
struct  pkrsrv_poker_new_params_t
 
struct  pkrsrv_poker_on_action_params_t
 

Typedefs

typedef void(* pkrsrv_poker_on_action_t) (pkrsrv_eventloop_task_t *task)
 

Enumerations

enum  pkrsrv_poker_state_t {
  PKRSRV_POKER_STATE_CREATED , PKRSRV_POKER_STATE_W4P , PKRSRV_POKER_STATE_STARTING , PKRSRV_POKER_STATE_SMALL_BLIND ,
  PKRSRV_POKER_STATE_BIG_BLIND , PKRSRV_POKER_STATE_PREFLOP , PKRSRV_POKER_STATE_FLOP , PKRSRV_POKER_STATE_TURN ,
  PKRSRV_POKER_STATE_RIVER , PKRSRV_POKER_STATE_DONE
}
 
enum  pkrsrv_poker_hand_kind_t { PKRSRV_POKER_HAND_KIND_PREFLOP , PKRSRV_POKER_HAND_KIND_FLOP , PKRSRV_POKER_HAND_KIND_TURN , PKRSRV_POKER_HAND_KIND_RIVER }
 
enum  pkrsrv_poker_actions_action_kind_t {
  PKRSRV_POKER_ACTION_KIND_SMALL_BLIND , PKRSRV_POKER_ACTION_KIND_BIG_BLIND , PKRSRV_POKER_ACTION_KIND_RAISE , PKRSRV_POKER_ACTION_KIND_CHECK ,
  PKRSRV_POKER_ACTION_KIND_FOLD
}
 

Functions

pkrsrv_poker_t * pkrsrv_poker_new (pkrsrv_poker_new_params_t params)
 
void pkrsrv_poker_free (pkrsrv_poker_t *poker)
 
pkrsrv_poker_hand_t * pkrsrv_poker_get_current_hand (pkrsrv_poker_t *poker)
 
pkrsrv_poker_actions_action_t * pkrsrv_poker_get_last_action (pkrsrv_poker_t *poker)
 
pkrsrv_poker_actions_action_t * pkrsrv_poker_actions_action_new (pkrsrv_poker_actions_action_new_params_t params)
 
void pkrsrv_poker_actions_add (pkrsrv_poker_actions_t *actions, pkrsrv_poker_actions_action_t *action)
 
pkrsrv_poker_players_t * pkrsrv_poker_t::pkrsrv_poker_players_new (pkrsrv_poker_players_new_params_t params)
 
void pkrsrv_poker_t::pkrsrv_poker_players_free (pkrsrv_poker_players_t *players)
 
bool pkrsrv_poker_t::pkrsrv_poker_players_add (pkrsrv_poker_t *poker, pkrsrv_poker_player_t *player)
 
void pkrsrv_poker_t::pkrsrv_poker_players_remove (pkrsrv_poker_t *poker, pkrsrv_poker_player_t *player)
 
void pkrsrv_poker_t::pkrsrv_poker_players_get_sorted (pkrsrv_poker_t *poker, pkrsrv_poker_player_t **result)
 
pkrsrv_poker_player_t * pkrsrv_poker_t::pkrsrv_poker_players_getby_index (pkrsrv_poker_t *poker, int index)
 
pkrsrv_poker_player_t * pkrsrv_poker_t::pkrsrv_poker_players_getby_id (pkrsrv_poker_t *poker, uint64_t id)
 
pkrsrv_poker_player_t * pkrsrv_poker_t::pkrsrv_poker_players_getby_position (pkrsrv_poker_t *poker, int position)
 
pkrsrv_poker_player_t * pkrsrv_poker_t::pkrsrv_poker_players_getby_position_in_sorted (pkrsrv_poker_t *poker, pkrsrv_poker_player_t **sorted, int position)
 
int pkrsrv_poker_t::pkrsrv_poker_players_get_playable_count (pkrsrv_poker_t *poker)
 
bool pkrsrv_poker_t::pkrsrv_poker_player_is_playing (pkrsrv_poker_player_t *player)
 
int pkrsrv_poker_t::pkrsrv_poker_players_get_playing_count (pkrsrv_poker_t *poker)
 
int pkrsrv_poker_t::pkrsrv_poker_players_get_ingame_count (pkrsrv_poker_t *poker)
 
int pkrsrv_poker_t::pkrsrv_poker_players_get_mustplay_count (pkrsrv_poker_t *poker)
 
bool pkrsrv_poker_t::pkrsrv_poker_player_set_balance (pkrsrv_poker_player_t *player, uint64_t amount)
 
bool pkrsrv_poker_t::pkrsrv_poker_player_remove_balance (pkrsrv_poker_player_t *player, uint64_t amount)
 
bool pkrsrv_poker_t::pkrsrv_poker_player_add_balance (pkrsrv_poker_player_t *player, uint64_t amount)
 
void pkrsrv_poker_t::pkrsrv_poker_players_deal (pkrsrv_poker_t *poker)
 
pkrsrv_poker_player_t * pkrsrv_poker_t::pkrsrv_poker_player_new (pkrsrv_poker_player_new_params_t params)
 
void pkrsrv_poker_t::pkrsrv_poker_player_free (pkrsrv_poker_player_t *player)
 
pkrsrv_poker_player_t * pkrsrv_poker_t::pkrsrv_poker_players_addby_account (pkrsrv_poker_t *poker, pkrsrv_account_t *account, int position)
 
void pkrsrv_poker_t::pkrsrv_poker_player_deal (pkrsrv_poker_t *poker, pkrsrv_poker_player_t *player)
 
void pkrsrv_poker_t::pkrsrv_poker_deal (pkrsrv_poker_t *poker)
 
void pkrsrv_poker_t::pkrsrv_poker_ready (pkrsrv_poker_t *poker)
 
void pkrsrv_poker_t::pkrsrv_poker_starting (pkrsrv_poker_t *poker)
 
bool pkrsrv_poker_t::pkrsrv_poker_start (pkrsrv_poker_t *poker)
 
void pkrsrv_poker_t::pkrsrv_poker_proceed (pkrsrv_poker_t *poker)
 
bool pkrsrv_poker_t::pkrsrv_poker_restart (pkrsrv_poker_t *poker)
 
int pkrsrv_poker_t::pkrsrv_poker_get_last_playing_position (pkrsrv_poker_t *poker, pkrsrv_poker_player_t *action_player)
 
pkrsrv_poker_action_result_t pkrsrv_poker_t::pkrsrv_poker_do_action (pkrsrv_poker_t *poker, pkrsrv_poker_player_t *player, pkrsrv_poker_action_t action)
 

Detailed Description

Poker game logic.


Data Structure Documentation

◆ pkrsrv_poker_hand

struct pkrsrv_poker_hand

! Stored in (pkrsrv_poker_t *)->actions* (linked-list)

  • Members need to get serialized:
    • actions
Data Fields
pkrsrv_poker_hand_kind_t kind
pkrsrv_card_t cards[3]
bool is_checked
pkrsrv_poker_actions_t * actions
bool is_raised

◆ pkrsrv_poker_player_score

struct pkrsrv_poker_player_score
Data Fields
pkrsrv_poker_player_t * player
uint64_t bet_diff

◆ pkrsrv_poker

struct pkrsrv_poker

! ! Gets serialized to save every state to database

  • Members need to get serialized:
    • table
    • players

Public Member Functions

pkrsrv_poker_players_t * pkrsrv_poker_players_new (pkrsrv_poker_players_new_params_t params)
 
void pkrsrv_poker_players_free (pkrsrv_poker_players_t *players)
 
bool pkrsrv_poker_players_add (pkrsrv_poker_t *poker, pkrsrv_poker_player_t *player)
 
void pkrsrv_poker_players_remove (pkrsrv_poker_t *poker, pkrsrv_poker_player_t *player)
 
void pkrsrv_poker_players_get_sorted (pkrsrv_poker_t *poker, pkrsrv_poker_player_t **result)
 
pkrsrv_poker_player_t * pkrsrv_poker_players_getby_index (pkrsrv_poker_t *poker, int index)
 
pkrsrv_poker_player_t * pkrsrv_poker_players_getby_id (pkrsrv_poker_t *poker, uint64_t id)
 
pkrsrv_poker_player_t * pkrsrv_poker_players_getby_position (pkrsrv_poker_t *poker, int position)
 
pkrsrv_poker_player_t * pkrsrv_poker_players_getby_position_in_sorted (pkrsrv_poker_t *poker, pkrsrv_poker_player_t **sorted, int position)
 
int pkrsrv_poker_players_get_playable_count (pkrsrv_poker_t *poker)
 
bool pkrsrv_poker_player_is_playing (pkrsrv_poker_player_t *player)
 
int pkrsrv_poker_players_get_playing_count (pkrsrv_poker_t *poker)
 
int pkrsrv_poker_players_get_ingame_count (pkrsrv_poker_t *poker)
 
int pkrsrv_poker_players_get_mustplay_count (pkrsrv_poker_t *poker)
 
bool pkrsrv_poker_player_set_balance (pkrsrv_poker_player_t *player, uint64_t amount)
 
bool pkrsrv_poker_player_remove_balance (pkrsrv_poker_player_t *player, uint64_t amount)
 
bool pkrsrv_poker_player_add_balance (pkrsrv_poker_player_t *player, uint64_t amount)
 
void pkrsrv_poker_players_deal (pkrsrv_poker_t *poker)
 
pkrsrv_poker_player_t * pkrsrv_poker_player_new (pkrsrv_poker_player_new_params_t params)
 
void pkrsrv_poker_player_free (pkrsrv_poker_player_t *player)
 
pkrsrv_poker_player_t * pkrsrv_poker_players_addby_account (pkrsrv_poker_t *poker, pkrsrv_account_t *account, int position)
 
void pkrsrv_poker_player_deal (pkrsrv_poker_t *poker, pkrsrv_poker_player_t *player)
 
void pkrsrv_poker_deal (pkrsrv_poker_t *poker)
 
void pkrsrv_poker_ready (pkrsrv_poker_t *poker)
 
void pkrsrv_poker_starting (pkrsrv_poker_t *poker)
 
bool pkrsrv_poker_start (pkrsrv_poker_t *poker)
 
void pkrsrv_poker_proceed (pkrsrv_poker_t *poker)
 
bool pkrsrv_poker_restart (pkrsrv_poker_t *poker)
 
int pkrsrv_poker_get_last_playing_position (pkrsrv_poker_t *poker, pkrsrv_poker_player_t *action_player)
 
pkrsrv_poker_action_result_t pkrsrv_poker_do_action (pkrsrv_poker_t *poker, pkrsrv_poker_player_t *player, pkrsrv_poker_action_t action)
 

Data Fields

pkrsrv_ref_counted_t ref_counted
 
void * owner
 
pkrsrv_eventloop_t * eventloop
 
int process_latency
 
pkrsrv_table_ttable
 
pkrsrv_poker_players_t * players
 
pkrsrv_poker_player_t ** sorted_players
 
pkrsrv_poker_state_t state
 
pkrsrv_poker_hand_t hand_preflop
 
pkrsrv_poker_hand_t hand_flop
 
pkrsrv_poker_hand_t hand_turn
 
pkrsrv_poker_hand_t hand_river
 
pkrsrv_poker_hand_kind_t hand_kind
 
uint64_t action_time
 
uint64_t proceed_time
 
uint64_t starting_time
 
pkrsrv_card_t card_history [52]
 
uint64_t current_raise
 
uint64_t current_raise_total
 
uint64_t current_bet
 
int button_position
 
int playing_position
 
uint64_t pot_amount
 
int starter_players_num
 
int last_raised_pos
 
int last_pos_before_last_raise
 
int synced_action_counter
 
bool is_playing_last
 
bool is_sb_must_call
 
pkrsrv_poker_on_action_t on_action
 
pkrsrv_poker_player_t * winner
 
pkrsrv_card_score_result_t winner_score_result
 
pkrsrv_poker_player_score_t scores [10]
 
int scores_length
 

Field Documentation

◆ ref_counted

pkrsrv_ref_counted_t pkrsrv_poker_t::ref_counted

◆ owner

void* pkrsrv_poker_t::owner

◆ eventloop

pkrsrv_eventloop_t* pkrsrv_poker_t::eventloop

◆ process_latency

int pkrsrv_poker_t::process_latency

◆ table

pkrsrv_table_t* pkrsrv_poker_t::table

◆ players

pkrsrv_poker_players_t* pkrsrv_poker_t::players

◆ sorted_players

pkrsrv_poker_player_t** pkrsrv_poker_t::sorted_players

◆ state

pkrsrv_poker_state_t pkrsrv_poker_t::state

◆ hand_preflop

pkrsrv_poker_hand_t pkrsrv_poker_t::hand_preflop

◆ hand_flop

pkrsrv_poker_hand_t pkrsrv_poker_t::hand_flop

◆ hand_turn

pkrsrv_poker_hand_t pkrsrv_poker_t::hand_turn

◆ hand_river

pkrsrv_poker_hand_t pkrsrv_poker_t::hand_river

◆ hand_kind

pkrsrv_poker_hand_kind_t pkrsrv_poker_t::hand_kind

◆ action_time

uint64_t pkrsrv_poker_t::action_time

◆ proceed_time

uint64_t pkrsrv_poker_t::proceed_time

◆ starting_time

uint64_t pkrsrv_poker_t::starting_time

◆ card_history

pkrsrv_card_t pkrsrv_poker_t::card_history[52]

◆ current_raise

uint64_t pkrsrv_poker_t::current_raise

◆ current_raise_total

uint64_t pkrsrv_poker_t::current_raise_total

◆ current_bet

uint64_t pkrsrv_poker_t::current_bet

◆ button_position

int pkrsrv_poker_t::button_position

◆ playing_position

int pkrsrv_poker_t::playing_position

◆ pot_amount

uint64_t pkrsrv_poker_t::pot_amount

◆ starter_players_num

int pkrsrv_poker_t::starter_players_num

◆ last_raised_pos

int pkrsrv_poker_t::last_raised_pos

◆ last_pos_before_last_raise

int pkrsrv_poker_t::last_pos_before_last_raise

◆ synced_action_counter

int pkrsrv_poker_t::synced_action_counter

◆ is_playing_last

bool pkrsrv_poker_t::is_playing_last

◆ is_sb_must_call

bool pkrsrv_poker_t::is_sb_must_call

◆ on_action

pkrsrv_poker_on_action_t pkrsrv_poker_t::on_action

◆ winner

pkrsrv_poker_player_t* pkrsrv_poker_t::winner

◆ winner_score_result

pkrsrv_card_score_result_t pkrsrv_poker_t::winner_score_result

◆ scores

pkrsrv_poker_player_score_t pkrsrv_poker_t::scores[10]

◆ scores_length

int pkrsrv_poker_t::scores_length

◆ pkrsrv_poker_players

struct pkrsrv_poker_players
Data Fields
pkrsrv_poker_player_t * next
pkrsrv_poker_player_t * prev
pkrsrv_poker_player_t * terminal
int length
pkrsrv_poker_player_t * sb_player
pkrsrv_poker_player_t * bb_player
int button_position
int position_i
bool is_dealt

◆ pkrsrv_poker_player

struct pkrsrv_poker_player
Data Fields
pkrsrv_poker_player_t * next
pkrsrv_poker_player_t * prev
pkrsrv_ref_counted_t ref_counted
pkrsrv_account_t * account
pkrsrv_card_t cards[2]
bool is_playing
bool is_dealt
bool is_folded
bool is_left
bool is_allin
int position
uint64_t enterance_balance
uint64_t balance
uint64_t bet
void * owner

◆ pkrsrv_poker_players_new_params_t

struct pkrsrv_poker_players_new_params_t
Data Fields
pkrsrv_poker_t * poker

◆ pkrsrv_poker_player_new_params_t

struct pkrsrv_poker_player_new_params_t
Data Fields
pkrsrv_poker_players_t * players
pkrsrv_account_t * account

◆ pkrsrv_poker_action

struct pkrsrv_poker_action

! Serializable, client builds and sends to do action, server interprets and adds to the circle

Data Fields
pkrsrv_account_t account
pkrsrv_poker_actions_action_kind_t kind
uint64_t amount

◆ pkrsrv_poker_action_result

struct pkrsrv_poker_action_result
Data Fields
bool is_done

◆ pkrsrv_poker_actions

struct pkrsrv_poker_actions

! To-serialize by poker machine to save states in database

Data Fields
pkrsrv_poker_actions_action_t * next
pkrsrv_poker_actions_action_t * prev
pkrsrv_poker_actions_action_t * terminal
int length

◆ pkrsrv_poker_actions_action

struct pkrsrv_poker_actions_action
Data Fields
pkrsrv_poker_actions_action_t * next
pkrsrv_poker_actions_action_t * prev
pkrsrv_poker_action_t action
pkrsrv_poker_player_t * player

◆ pkrsrv_poker_actions_action_new_params_t

struct pkrsrv_poker_actions_action_new_params_t
Data Fields
pkrsrv_poker_action_t action
pkrsrv_poker_player_t * player

◆ pkrsrv_poker_new_params_t

struct pkrsrv_poker_new_params_t
Data Fields
void * owner
pkrsrv_table_t * table
pkrsrv_poker_on_action_t on_action
pkrsrv_eventloop_t * eventloop

◆ pkrsrv_poker_on_action_params

struct pkrsrv_poker_on_action_params
Data Fields
pkrsrv_poker_t * poker
pkrsrv_poker_player_t * player
pkrsrv_poker_action_t action

Typedef Documentation

◆ pkrsrv_poker_on_action_t

typedef void(* pkrsrv_poker_on_action_t) (pkrsrv_eventloop_task_t *task)

Enumeration Type Documentation

◆ pkrsrv_poker_state_t

Enumerator
PKRSRV_POKER_STATE_CREATED 
PKRSRV_POKER_STATE_W4P 
PKRSRV_POKER_STATE_STARTING 
PKRSRV_POKER_STATE_SMALL_BLIND 
PKRSRV_POKER_STATE_BIG_BLIND 
PKRSRV_POKER_STATE_PREFLOP 
PKRSRV_POKER_STATE_FLOP 
PKRSRV_POKER_STATE_TURN 
PKRSRV_POKER_STATE_RIVER 
PKRSRV_POKER_STATE_DONE 

◆ pkrsrv_poker_hand_kind_t

Enumerator
PKRSRV_POKER_HAND_KIND_PREFLOP 
PKRSRV_POKER_HAND_KIND_FLOP 
PKRSRV_POKER_HAND_KIND_TURN 
PKRSRV_POKER_HAND_KIND_RIVER 

◆ pkrsrv_poker_actions_action_kind_t

Enumerator
PKRSRV_POKER_ACTION_KIND_SMALL_BLIND 
PKRSRV_POKER_ACTION_KIND_BIG_BLIND 
PKRSRV_POKER_ACTION_KIND_RAISE 
PKRSRV_POKER_ACTION_KIND_CHECK 
PKRSRV_POKER_ACTION_KIND_FOLD 

Function Documentation

◆ pkrsrv_poker_new()

pkrsrv_poker_t * pkrsrv_poker_new ( pkrsrv_poker_new_params_t params)

◆ pkrsrv_poker_free()

void pkrsrv_poker_free ( pkrsrv_poker_t * poker)

◆ pkrsrv_poker_get_current_hand()

pkrsrv_poker_hand_t * pkrsrv_poker_get_current_hand ( pkrsrv_poker_t * poker)

◆ pkrsrv_poker_get_last_action()

pkrsrv_poker_actions_action_t * pkrsrv_poker_get_last_action ( pkrsrv_poker_t * poker)

◆ pkrsrv_poker_actions_action_new()

pkrsrv_poker_actions_action_t * pkrsrv_poker_actions_action_new ( pkrsrv_poker_actions_action_new_params_t params)

◆ pkrsrv_poker_actions_add()

void pkrsrv_poker_actions_add ( pkrsrv_poker_actions_t * actions,
pkrsrv_poker_actions_action_t * action )

◆ pkrsrv_poker_players_new()

pkrsrv_poker_players_t * pkrsrv_poker_players_new ( pkrsrv_poker_players_new_params_t params)

◆ pkrsrv_poker_players_free()

void pkrsrv_poker_players_free ( pkrsrv_poker_players_t * players)

◆ pkrsrv_poker_players_add()

bool pkrsrv_poker_players_add ( pkrsrv_poker_t * poker,
pkrsrv_poker_player_t * player )

◆ pkrsrv_poker_players_remove()

void pkrsrv_poker_players_remove ( pkrsrv_poker_t * poker,
pkrsrv_poker_player_t * player )

◆ pkrsrv_poker_players_get_sorted()

void pkrsrv_poker_players_get_sorted ( pkrsrv_poker_t * poker,
pkrsrv_poker_player_t ** result )

◆ pkrsrv_poker_players_getby_index()

pkrsrv_poker_player_t * pkrsrv_poker_players_getby_index ( pkrsrv_poker_t * poker,
int index )

◆ pkrsrv_poker_players_getby_id()

pkrsrv_poker_player_t * pkrsrv_poker_players_getby_id ( pkrsrv_poker_t * poker,
uint64_t id )

◆ pkrsrv_poker_players_getby_position()

pkrsrv_poker_player_t * pkrsrv_poker_players_getby_position ( pkrsrv_poker_t * poker,
int position )

◆ pkrsrv_poker_players_getby_position_in_sorted()

pkrsrv_poker_player_t * pkrsrv_poker_players_getby_position_in_sorted ( pkrsrv_poker_t * poker,
pkrsrv_poker_player_t ** sorted,
int position )

◆ pkrsrv_poker_players_get_playable_count()

int pkrsrv_poker_players_get_playable_count ( pkrsrv_poker_t * poker)

◆ pkrsrv_poker_player_is_playing()

bool pkrsrv_poker_player_is_playing ( pkrsrv_poker_player_t * player)

◆ pkrsrv_poker_players_get_playing_count()

int pkrsrv_poker_players_get_playing_count ( pkrsrv_poker_t * poker)

◆ pkrsrv_poker_players_get_ingame_count()

int pkrsrv_poker_players_get_ingame_count ( pkrsrv_poker_t * poker)

◆ pkrsrv_poker_players_get_mustplay_count()

int pkrsrv_poker_players_get_mustplay_count ( pkrsrv_poker_t * poker)

◆ pkrsrv_poker_player_set_balance()

bool pkrsrv_poker_player_set_balance ( pkrsrv_poker_player_t * player,
uint64_t amount )

◆ pkrsrv_poker_player_remove_balance()

bool pkrsrv_poker_player_remove_balance ( pkrsrv_poker_player_t * player,
uint64_t amount )

◆ pkrsrv_poker_player_add_balance()

bool pkrsrv_poker_player_add_balance ( pkrsrv_poker_player_t * player,
uint64_t amount )

◆ pkrsrv_poker_players_deal()

void pkrsrv_poker_players_deal ( pkrsrv_poker_t * poker)

Deals the cards to the all playing players

◆ pkrsrv_poker_player_new()

pkrsrv_poker_player_t * pkrsrv_poker_player_new ( pkrsrv_poker_player_new_params_t params)

◆ pkrsrv_poker_player_free()

void pkrsrv_poker_player_free ( pkrsrv_poker_player_t * player)

◆ pkrsrv_poker_players_addby_account()

pkrsrv_poker_player_t * pkrsrv_poker_players_addby_account ( pkrsrv_poker_t * poker,
pkrsrv_account_t * account,
int position )

◆ pkrsrv_poker_player_deal()

void pkrsrv_poker_player_deal ( pkrsrv_poker_t * poker,
pkrsrv_poker_player_t * player )

◆ pkrsrv_poker_deal()

void pkrsrv_poker_deal ( pkrsrv_poker_t * poker)

Deals the cards to the all playing players

◆ pkrsrv_poker_ready()

void pkrsrv_poker_ready ( pkrsrv_poker_t * poker)

◆ pkrsrv_poker_starting()

void pkrsrv_poker_starting ( pkrsrv_poker_t * poker)

Sets the poker state to starting

◆ pkrsrv_poker_start()

bool pkrsrv_poker_start ( pkrsrv_poker_t * poker)

Starts the game, does SB and BB actions

◆ pkrsrv_poker_proceed()

void pkrsrv_poker_proceed ( pkrsrv_poker_t * poker)

◆ pkrsrv_poker_restart()

bool pkrsrv_poker_restart ( pkrsrv_poker_t * poker)

◆ pkrsrv_poker_get_last_playing_position()

int pkrsrv_poker_get_last_playing_position ( pkrsrv_poker_t * poker,
pkrsrv_poker_player_t * action_player )

Gives the actual player who will act last in the current round if a raise doesn't happen

◆ pkrsrv_poker_do_action()

pkrsrv_poker_action_result_t pkrsrv_poker_do_action ( pkrsrv_poker_t * poker,
pkrsrv_poker_player_t * player,
pkrsrv_poker_action_t action )