#ifndef OXEN_GAME_STATES_H #define OXEN_GAME_STATES_H #include #include "net/server.h" #include "main_stack.h" 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, const uint8_t round); game_state_t state_server_deal_hand_cards(const socket_list_t *client_socks, const uint8_t round, main_stack_t *m); game_state_t state_server_wait_for_open_cards(const socket_list_t *client_socks); game_state_t state_server_play_cards(const socket_list_t *client_socks, const uint8_t round); #endif // OXEN_GAME_STATES_H