Follow-up Comment #15, bug #18549 (project freeciv):

So its the test for the activity result (transform) on a virtual tile on
which a city is located. I think the solution would be to add a check in
tile_transform:

untested patch (check from tile_set_terrain()):
++
static void tile_transform(struct tile *ptile)
{
  struct terrain *pterrain = tile_terrain(ptile);

  if (pterrain->transform_result != T_NONE
      && (NULL != tile_city(ptile)
          || !terrain_has_flag(pterrain->transform_result, TER_NO_CITIES)) {
    tile_change_terrain(ptile, pterrain->transform_result);
  }
}
--

If something like this is applied, the check in tile_set_terrain() is moved
up the toolchain ...

    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?18549>

_______________________________________________
  Nachricht geschickt von/durch Gna!
  http://gna.org/


_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to