diff -ru -X /home/jjm/cvs/no.freeciv FreecivCVS/common/unit.c freeciv/common/unit.c --- FreecivCVS/common/unit.c Tue Jun 13 10:20:40 2000 +++ freeciv/common/unit.c Thu Jun 22 12:22:17 2000 @@ -960,6 +960,9 @@ psworking = get_unit_tile_pillage_set(punit->x, punit->y); if (target == S_NO_SPECIAL) return ((pspresent & (~psworking)) != 0); + else if ((game.civstyle != 2) && + (target != get_preferred_pillage(pspresent))) + return 0; else return ((pspresent & (~psworking) & target) != 0); } else {