Небольшое, но важное замечание
Сказка про классы справедлива только для ЛЕТАЮЩИХ юнитов, находящихся под "Берсерком". Пешие же юниты ведут себя логично, т.е. атакуют действительно ближайшего (расстояние равно количеству гексов, пройденных юнитом к моменту атаки).
Различное поведение пеших и "лётчиков" связано с различным подсчётом расстояния для них. Для пеших расстояние сосчитать не проблема, а как быть с "лётчиками". Тут пройденное расстояние, видимо, определяется по разнице в координатах "точки взлёта" и "точки приземления", которая не всегда отражает реальное расстояние.