Даже если расстояние не одинаковое!
Не всегда берется расстояние до ближайшего. Так, заколдованный юнит может ударить того, до которго идти 1 клетку, а не того, который стоит рядом.
Потестировал и пришел к выводу, что зависит от так называемых внутриигровых задержек, поскольку при многократном повторении одного и того же боя заколдованные юниты били разные стеки. Не исключено, что кроме того могут существовать прочие условия (например, с вероятностью 80% по верхнему, 20% по нижнему), но от задержек зависит однозначно.
Итак, если есть возможность ударить по 1-му из 2-х и более стеков, предсказать 100%-но по кому именно ударят - невозможно. Предсказать с какой-то долей вероятности - может и возможно, но это требует глубоких копаний в механике игры (на это у нас способен AlexSpl).