<URL: http://bugs.freeciv.org/Ticket/Display.html?id=37789 >
$subject - ML
diff -Nurd -X.diff_ignore freeciv/server/savegame.c freeciv/server/savegame.c --- freeciv/server/savegame.c 2007-03-08 17:18:27.000000000 +0200 +++ freeciv/server/savegame.c 2007-03-08 22:32:01.000000000 +0200 @@ -3980,8 +3980,7 @@ unit_list_iterate_safe(pplayer->units, punit) { struct unit *ferry = find_unit_by_id(punit->transported_by); - if (is_ocean(tile_get_terrain(punit->tile)) - && is_ground_unit(punit) && !ferry) { + if (!ferry && !can_unit_exist_at_tile(punit, punit->tile)) { freelog(LOG_ERROR, "Removing %s's unferried %s in ocean at (%d, %d)", pplayer->name, unit_name(punit->type), TILE_XY(punit->tile)); bounce_unit(punit, TRUE);
_______________________________________________ Freeciv-dev mailing list Freeciv-dev@gna.org https://mail.gna.org/listinfo/freeciv-dev