--- common/map.h.orig Thu Feb 11 09:30:04 1999 +++ common/map.h Thu Feb 11 09:30:37 1999 @@ -160,6 +160,7 @@ void map_irrigate_tile(int x, int y); void map_mine_tile(int x, int y); +void map_transform_tile(int x, int y); extern struct civ_map map; extern struct isledata islands[100]; @@ -167,6 +168,7 @@ int map_build_road_time(int x, int y); int map_build_irrigation_time(int x, int y); int map_build_mine_time(int x, int y); +int map_transform_time(int x, int y); #define MAP_DEFAULT_MOUNTAINS 40 --- server/unitfunc.c.orig Thu Feb 11 09:27:33 1999 +++ server/unitfunc.c Thu Feb 11 09:29:00 1999 @@ -1182,8 +1182,10 @@ if (total_activity (punit->x, punit->y, ACTIVITY_POLLUTION) >= 3) { map_clear_special(punit->x, punit->y, S_POLLUTION); unit_list_iterate (map_get_tile (punit->x, punit->y)->units, punit2) - if (punit2->activity == ACTIVITY_POLLUTION) + if (punit2->activity == ACTIVITY_POLLUTION) { set_unit_activity(punit2, ACTIVITY_IDLE); + send_unit_info(0, punit2, 0); + } unit_list_iterate_end; send_tile_info(0, punit->x, punit->y, TILE_KNOWN); } @@ -1193,8 +1195,10 @@ if (total_activity (punit->x, punit->y, ACTIVITY_FORTRESS) >= 3) { map_set_special(punit->x, punit->y, S_FORTRESS); unit_list_iterate (map_get_tile (punit->x, punit->y)->units, punit2) - if (punit2->activity == ACTIVITY_FORTRESS) + if (punit2->activity == ACTIVITY_FORTRESS) { set_unit_activity(punit2, ACTIVITY_IDLE); + send_unit_info(0, punit2, 0); + } unit_list_iterate_end; send_tile_info(0, punit->x, punit->y, TILE_KNOWN); } @@ -1205,8 +1209,10 @@ map_build_irrigation_time(punit->x, punit->y)) { map_irrigate_tile(punit->x, punit->y); unit_list_iterate (map_get_tile (punit->x, punit->y)->units, punit2) - if (punit2->activity == ACTIVITY_IRRIGATE) + if (punit2->activity == ACTIVITY_IRRIGATE) { set_unit_activity(punit2, ACTIVITY_IDLE); + send_unit_info(0, punit2, 0); + } unit_list_iterate_end; send_tile_info(0, punit->x, punit->y, TILE_KNOWN); } @@ -1217,8 +1223,10 @@ map_build_road_time(punit->x, punit->y)) { map_set_special(punit->x, punit->y, S_ROAD); unit_list_iterate (map_get_tile (punit->x, punit->y)->units, punit2) - if (punit2->activity == ACTIVITY_ROAD) + if (punit2->activity == ACTIVITY_ROAD) { set_unit_activity(punit2, ACTIVITY_IDLE); + send_unit_info(0, punit2, 0); + } unit_list_iterate_end; send_tile_info(0, punit->x, punit->y, TILE_KNOWN); } @@ -1228,8 +1236,10 @@ if (total_activity (punit->x, punit->y, ACTIVITY_RAILROAD) >= 3) { map_set_special(punit->x, punit->y, S_RAILROAD); unit_list_iterate (map_get_tile (punit->x, punit->y)->units, punit2) - if (punit2->activity == ACTIVITY_RAILROAD) + if (punit2->activity == ACTIVITY_RAILROAD) { set_unit_activity(punit2, ACTIVITY_IDLE); + send_unit_info(0, punit2, 0); + } unit_list_iterate_end; send_tile_info(0, punit->x, punit->y, TILE_KNOWN); } @@ -1240,8 +1250,10 @@ map_build_mine_time(punit->x, punit->y)) { map_mine_tile(punit->x, punit->y); unit_list_iterate (map_get_tile (punit->x, punit->y)->units, punit2) - if (punit2->activity == ACTIVITY_MINE) + if (punit2->activity == ACTIVITY_MINE) { set_unit_activity(punit2, ACTIVITY_IDLE); + send_unit_info(0, punit2, 0); + } unit_list_iterate_end; send_tile_info(0, punit->x, punit->y, TILE_KNOWN); } @@ -1253,8 +1265,10 @@ map_transform_tile(punit->x, punit->y); send_tile_info(0, punit->x, punit->y, TILE_KNOWN); unit_list_iterate (map_get_tile (punit->x, punit->y)->units, punit2) - if (punit2->activity == ACTIVITY_TRANSFORM) + if (punit2->activity == ACTIVITY_TRANSFORM) { set_unit_activity(punit2, ACTIVITY_IDLE); + send_unit_info(0, punit2, 0); + } unit_list_iterate_end; } }