#ifndef OXEN_GAME_STATES_H #define OXEN_GAME_STATES_H #include typedef enum { // Client states STATE_CLIENT_WAIT_FOR_HAND_CARDS, STATE_CLIENT_SELECT_OPEN_CARD, STATE_CLIENT_WAIT_FOR_OPEN_CARDS, STATE_CLIENT_PLAY_CARDS, // Server states STATE_SERVER_DEAL_HAND_CARDS, STATE_SERVER_WAIT_FOR_OPEN_CARDS, STATE_SERVER_PLAY_CARDS } game_state_t; game_state_t state_client_wait_for_hand_cards(const int sock, const uint8_t round); game_state_t state_client_select_open_card(const int sock); game_state_t state_client_wait_for_open_cards(const int sock); game_state_t state_client_play_cards(const int sock); game_state_t state_server_deal_hand_cards(); game_state_t state_server_wait_for_open_cards(); game_state_t state_server_play_cards(); #endif // OXEN_GAME_STATES_H