Looking at the UTYF_BOMBARDER nativity issue, I notice that GNA patches 
1850 (unreachableprotects) and 1851 (capturer/capturable) seem to have 
surrounded the prior bombarder code, with the effect that Unreachable 
units do not protect other units from being captured or bombarded, 
regardless of the setting.

In the case of capturing units, there is a test to ensure every unit at 
the target tile is capturable, but it doesn't also check to see if the 
capturable units are reachable, so that if one had a capturable 
unreachable unit (e.g. Payroll plane), it could be captured by units 
that would normally be unable to target the class (e.g. Horsemen).

In the case of bombardment, whether a given unit happens to be reachable
is checked as each unit is bombarded, but the stack is always presumed to
be vulnerable, regardless of the server setting.

As 1851 postdates 1850 in initial envisionment (if not application), and
both postdate the bombarder code, I suspect these behaviours to be
intentional, but thought it worth asking, as they seemed surprising to me.


Freeciv-dev mailing list

Reply via email to