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
[email protected]
https://mail.gna.org/listinfo/freeciv-dev