SirPleb
Shaken, not stirred.
watorrey and Justus II: Thanks, I've adjusted the description of barbarian behaviour in my earlier post to include the points you've described.
Justus II, I expect you're right about what is happening with the NW/SE bug. It is probably the program doing something like iterating through all possible combinations of "I" and "J" from -RANGE to +RANGE, checking what's at the barbarian location adjusted by I and J, and then the mistake would be using I for both offsets or J for both offsets instead of using one for each axis.
Justus II, I expect you're right about what is happening with the NW/SE bug. It is probably the program doing something like iterating through all possible combinations of "I" and "J" from -RANGE to +RANGE, checking what's at the barbarian location adjusted by I and J, and then the mistake would be using I for both offsets or J for both offsets instead of using one for each axis.