Follow-up Comment #1, bug #22053 (project freeciv):

Only units with UCF_CAN_OCCUPY should be permitted to attack cities that do
not contain units, so conditional becomes something like the following
(untested):


  if ((is_non_allied_unit_tile(target, param->owner)
       || (is_non_allied_city_tile(target, param->owner)
            && uclass_has_flag(param->uclass, UCF_CAN_OCCUPY)))
      && ((uclass_has_flag(param->uclass, UCF_ATTACK_NON_NATIVE)
           && !BV_ISSET(param->unit_flags, UTYF_ONLY_NATIVE_ATTACK))
          || is_native_tile_to_class(param->uclass, target))



    _______________________________________________________

Reply to this item at:

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

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


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

Reply via email to