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