К сожалению, как сказал @GlassSpirit области могут пересекаться. Мороки больше будет.
Смотреть угол между вектором и центром - идея хорошая. И с точностью тоже неплохо, тем более, что дальше 1 блока расстояние не будет считаться.
Это похоже на то, что мне нужно, вечером посмотрю.
@GoogleTan...