grr_game_printf (game, "\nGame state changed to: %s.",
rr_gamestate_str (notice->u.gamestate));
break;
+ case RR_NOTICE_TURN:
+ grr_game_print (game, "\nNew round!");
+ rr_board_set_goal_target (board, notice->u.target);
+ gtk_widget_queue_draw (GTK_WIDGET (game->window));
+ break;
+ case RR_NOTICE_GAMEOVER:
+ {
+ char *diagram;
+ grr_game_printf (game, "\nGame over. New game will begin now.");
+ /* XXX: Can drop this when the BOARD NOTICE is added in the server */
+ rr_client_show (game->client, &diagram);
+ rr_board_parse (board, diagram);
+ free (diagram);
+ gtk_widget_queue_draw (GTK_WIDGET (game->window));
+ }
+ break;
case RR_NOTICE_JOIN:
grr_game_printf (game, "\nUser %s has joined the game.",
notice->u.string);
notice->u.position.x, notice->u.position.y);
gtk_widget_queue_draw (GTK_WIDGET (game->window));
break;
- case RR_NOTICE_TURN:
- grr_game_print (game, "\nNew round!");
- rr_board_set_goal_target (board, notice->u.target);
- gtk_widget_queue_draw (GTK_WIDGET (game->window));
- break;
}
free (notice);
}