void TCIC_render_cambio_disponible(uint8_t opcion_i, uint8_t asiento_i){
    printf("%u: %u\n", opcion_i, asiento_i+1);
}

void TCIC_render_empezar_partida(uint8_t numero_jugadores){
    printf("\nEmpieza la partida con %u jugadores\n", numero_jugadores);
}

void TCIC_render_empezar_partida_opcion(uint8_t opcion_i){
    printf("%u: Empezar Partida\n", opcion_i);
}

void TCIC_render_cambiar_asiento(uint8_t opcion_i){
    printf("%u: Cambiar Asiento\n", opcion_i);
}

void TCIC_render_cambiar_asiento_otro(uint8_t opcion_i){
    printf("%u: Cambiar Asiento (otro)\n", opcion_i);
}

void TCIC_render_cambiar_host(uint8_t opcion_i){
    printf("%u: Pasar Host\n", opcion_i);
}

void TCIC_render_abandonar_mesa(uint8_t opcion_i){
    printf("%u: Abandonar Mesa\n", opcion_i);
}

void TCIC_render_cliente_es_host(){
    printf("Eres el anfitrión de la sala\n");
}

void TCIC_render_otro_host(uint8_t anfitrion_i){
    printf("Jugador %u es el anfitrión de la sala\n", anfitrion_i+1);
}

void TCIC_render_nuevo_jugador_en_sala(uint8_t asiento_i){
    printf("Nuevo jugador en asiento %u\n", asiento_i+1);
}

void TCIC_render_jugador_sale_de_sala(uint8_t asiento_i){
    printf("Jugador %u salió de la sala\n", asiento_i+1);
}

void TCIC_renderizando_opciones_sala(){
    printf("\nOpciones (sala):\n");
}

void TCIC_render_cambio_asiento(uint8_t jugador_i, uint8_t asiento_i){
    printf("Jugador %" PRIu8 " ahora se encuentra en asiento %" PRIu8 "\n", jugador_i+1, asiento_i+1);
}

void TCIC_render_conectado(){
    printf("Conexión con el servidor satisfactoria\n");
}

void TCIC_render_unir_mesa(uint8_t numero_mesa){
    printf("Uniendose a mesa %u.\n", numero_mesa);
}

void TCIC_render_asiento_cliente(uint8_t asiento_cliente){
    printf("Asiento %u asignado.\n", asiento_cliente+1);
}

void TCIC_render_unido_a_sala(){
    printf("Te uniste a la sala.\n");
}


void TCIC_render_a_15_opcion(uint8_t opcion_i){
    printf("%u: a 15 puntos\n", opcion_i);
}

void TCIC_render_a_30_opcion(uint8_t opcion_i){
    printf("%u: a 30 puntos\n", opcion_i);
}

void TCIC_render_1v1_opcion(uint8_t opcion_i){
    printf("%u: 1 contra 1 (2 jugadores)\n", opcion_i);
}

void TCIC_render_2v2_opcion(uint8_t opcion_i){
    printf("%u: 2 contra 2 (4 jugadores)\n", opcion_i);
}

void TCIC_render_3v3_opcion(uint8_t opcion_i){
    printf("%u: 3 contra 3 (6 jugadores)\n", opcion_i);
}

void TCIC_render_activar_flor_opcion(uint8_t opcion_i){
    printf("%u: Activar flor\n", opcion_i);
}

void TCIC_render_desactivar_flor_opcion(uint8_t opcion_i){
    printf("%u: Desactivar flor\n", opcion_i);
}

void TCIC_render_informacion_opciones_sala(){
    printf("\nJugando %uv%u a %u puntos. ", estado_partida.numero_jugadores/2, estado_partida.numero_jugadores/2, 
    estado_partida.max_puntos);

    printf("Flor ");
    if(IS_BIT_SET(estado_partida.flags_partida, FLAG_PARTIDA_FLOR)) printf("activada.");
    else printf("desactivada.");

    printf("\n");
}

void TCIC_render_volver(uint8_t opcion_i){
    printf("%u: Volver\n", opcion_i);
}

void TCIC_render_cambiando_otro_jugador(uint8_t asiento_cambio_elegido){
    printf("Cambiar de asiento a jugador %u por:\n", asiento_cambio_elegido);
}

void TCIC_render_configurar_sala(uint8_t opcion_i){
    printf("%u: Configurar Sala\n", opcion_i);
}

void TCIC_render_expulsar_jugador(uint8_t opcion_i){
    printf("%u: Expulsar jugador\n", opcion_i);
}

void TCIC_renderizando_opciones_vestibulo(){
    printf("\nOpciones (Vestíbulo)\n");
}

void TCIC_render_unir_mesa_accion(uint8_t opcion_i){
    printf("%u: Unir a mesa\n", opcion_i);
}

void TCIC_render_crear_mesa_accion(uint8_t opcion_i){
    printf("%u: Crear mesa\n", opcion_i);
}

void TCIC_render_listar_mesas_accion(uint8_t opcion_i){
    printf("%u: Listar mesas\n", opcion_i);
}

void TCIC_render_especificando_sala(){
    printf("\nInserte el número de sala (< 255)\n");
}

void TCIC_render_sin_salas_disponibles(){
    printf("No hay salas disponibles para mostrar ahora mismo. Intenta crear la tuya.\n");
}


void TCIC_render_mesa_disponible(
uint16_t mesa_i, 
uint8_t numero_jugadores, 
uint8_t max_jugadores_mesa, 
uint8_t max_puntaje_mesa, 
uint8_t flor){
    const char *flor_s = flor ? "Con flor" : "Sin flor";

    printf("Mesa %u (%u/%u): %ux%u a %u puntos - %s\n", 
    mesa_i, 
    numero_jugadores, 
    max_jugadores_mesa,
    max_jugadores_mesa/2, 
    max_jugadores_mesa/2,
    max_puntaje_mesa,
    flor_s);
}