/* 
 * File:   network_party.h
 * Author: Alexander Zhirov
 * Connection with me (telegram messenger): @alexanderzhirov
 *
 * Created on 2020.06.12
 */

#ifndef client_network_party
#define client_network_party

enum networklist_buttons
{
    BUTTON_NETWORKPARTY_START,
    BUTTON_NETWORKPARTY_READY,
    BUTTON_NETWORKPARTY_UNREADY,
    BUTTON_NETWORKPARTY_OUT
};

void networkparty_handling(CLIENT_DATA* data);
void networkparty_draw(CLIENT_DATA* data);

static void networkparty_enet_receive(CLIENT_DATA* data);
void networkparty_init_list(CLIENT_DATA* data, int key_font);

static void networkparty_draw_list(CLIENT_DATA* data);
void networkparty_init_button(CLIENT_DATA* data, int key_button, int key_font, const char* text);
static void networkparty_draw_button(CLIENT_DATA* data);
static void networkparty_push_button(CLIENT_DATA* data);
static void networkparty_change_selected(CLIENT_DATA* data);

static bool networkparty_check_users(CLIENT_DATA* data);

static void networkparty_send_exit(CLIENT_DATA* data);
static void networkparty_send_ready(CLIENT_DATA* data);
static void networkparty_send_kick(CLIENT_DATA* data, int user_id);
static void networkparty_send_start(CLIENT_DATA* data);

#endif



