diff -Nur -X/home/thue/freeciv-dev/freeciv/diff_ignore freeciv/server/settlers.c workdir/server/settlers.c --- freeciv/server/settlers.c Tue Jun 6 14:48:58 2000 +++ workdir/server/settlers.c Tue Jun 6 16:40:58 2000 @@ -962,12 +962,14 @@ &best_newv, &best_oldv, &best_act, &gx, &gy, x, y); - d = (map_transform_time(x, y)*3 + mv_rate - 1)/mv_rate + - mv_turns; - consider_settler_action(pplayer, ACTIVITY_TRANSFORM, -1, - pcity->ai.transform[i][j], oldv, in_use, d, - &best_newv, &best_oldv, &best_act, &gx, &gy, - x, y); + if (unit_flag(punit->type, F_TRANSFORM) { + d = (map_transform_time(x, y)*3 + mv_rate - 1)/mv_rate + + mv_turns; + consider_settler_action(pplayer, ACTIVITY_TRANSFORM, -1, + pcity->ai.transform[i][j], oldv, in_use, d, + &best_newv, &best_oldv, &best_act, &gx, &gy, + x, y); + } d = (map_build_mine_time(x, y)*3 + mv_rate - 1)/mv_rate + mv_turns;