public short AttackRange(short x, short y, short x2, short y2)
{
if (x2 - x == 0 && y2 - y == 0)
return 0;
if (x2 - x == -1 && y2 - y == 1)
return 1;
if (x2 - x == -1 && y2 - y == 0)
return 2;
if (x2 - x == -1 && y2 - y == -1)
return 3;
if (x2 - x == 0 && y2 - y == -1)
return 4;
if (x2 - x == 1 && y2 - y == -1)
return 5;
if (x2 - x == 1 && y2 - y == 0)
return 6;
if (x2 - x == 1 && y2 - y == 1)
return 7;
if (x2 - x == 0 && y2 - y == 1)
return 0;
return -1;
}
// System.Collections.Concurrent.ConcurrentDictionary<long, Point2D> walktrace =