diff -ru -X /home/jjm/cvs/no.freeciv FreecivCVS/server/maphand.c freeciv/server/maphand.c --- FreecivCVS/server/maphand.c Sun Mar 12 23:33:08 2000 +++ freeciv/server/maphand.c Sun Mar 19 13:10:26 2000 @@ -235,8 +235,8 @@ unit_list_iterate(map_get_tile(abs_x, abs_y)->units, punit) send_unit_info(pplayer, punit); unit_list_iterate_end; + /*discover cities*/ - if((pcity=map_get_city(abs_x, abs_y))) { send_city_info(pplayer, pcity, 1); } @@ -813,7 +813,7 @@ } /************************************************************************** -Shows area even if still fogged, sans units and cities. +Shows area even if still fogged. **************************************************************************/ void show_area(struct player *pplayer,int x, int y, int len) { @@ -832,6 +832,11 @@ send_tile_info(pplayer,abs_x,abs_y); if((pcity=map_get_city(abs_x, abs_y))) { send_city_info(pplayer, pcity, 1); + } + if (map_get_seen(x,y,pplayer)) { + unit_list_iterate(map_get_tile(abs_x, abs_y)->units, punit) + send_unit_info(pplayer, punit); + unit_list_iterate_end; } } }