Index: client/packhand.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/packhand.c,v retrieving revision 1.244 diff -u -r1.244 packhand.c --- client/packhand.c 2002/06/30 15:14:48 1.244 +++ client/packhand.c 2002/06/30 17:24:32 @@ -296,6 +296,8 @@ free_intro_radar_sprites(); agents_game_start(); + } else if(get_client_state() == CLIENT_GAME_OVER_STATE) { + reports_thaw(); } } Index: common/game.h =================================================================== RCS file: /home/freeciv/CVS/freeciv/common/game.h,v retrieving revision 1.106 diff -u -r1.106 game.h --- common/game.h 2002/06/07 04:26:00 1.106 +++ common/game.h 2002/06/30 17:24:33 @@ -38,7 +38,8 @@ CLIENT_PRE_GAME_STATE, CLIENT_SELECT_RACE_STATE, CLIENT_WAITING_FOR_GAME_START_STATE, - CLIENT_GAME_RUNNING_STATE + CLIENT_GAME_RUNNING_STATE, + CLIENT_GAME_OVER_STATE }; struct unit; Index: server/srv_main.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/srv_main.c,v retrieving revision 1.84 diff -u -r1.84 srv_main.c --- server/srv_main.c 2002/06/12 07:24:49 1.84 +++ server/srv_main.c 2002/06/30 17:24:36 @@ -1969,6 +1969,8 @@ /*** Where the action is. ***/ main_loop(); + send_game_state(&game.est_connections, CLIENT_GAME_OVER_STATE); + report_scores(TRUE); show_map_to_all(); notify_player(NULL, _("Game: The game is over..."));