Range

The range can be calculated with a simple algorithm.

To find the distance between the x1, y1 coordinates and the x2, y2 coordinates:

ΔX = abs ( x2 - x1 ) and ΔY = abs( y2 - y1 )

If ΔX > ΔY Then range = ΔX / 2

Else range = (ΔX + ΔY) / 4

click here to see why it works

Bearing Number

The bearing number is a number from 0 - 23.
For even numbers, it is the actual bearing is equal to the bearing number multiplied by 15

Even numbers are
0 = N 0 ° degrees
2 = 30 ° degrees
4 = 60 ° degrees
6 = E 90 ° degrees
8 = 120 ° degrees
10 = 150 ° degrees
12 = S 180 ° degrees
14 = 210 ° degrees
16 = 240 ° degrees
18 = W 270 ° degrees
20 = 300 ° degrees
22 = 330 ° degrees


For odd numbers, it is the area between the even bearing lines

The bearing number is usually used to determine frontal/flank attacks and checking field of fire angles.

Facing Number

During movement, the facing number of a unit can be calculated by finding the bearing from the old hexagon to the new hexagon. The facing number is 1 for North, 2 NE, 3 SE, 4 South, 5 SW and 6 NW. It is the ( bearing / 4 ) + 1

 


Range: Why it works!

Anywhere under the line the movement is always (+2,-2) or (+2,+2).

So the x axis always increases +2 for each hexagon move.
So the range is always ΔX / 2.
The blue dot is at range: 8/2 = 4

Anywhere above the line, the range is a combination of
the ranges from origin to α and from α to X.

For the line straight up to the α the range is α / 4.

We need to calculate α
The red line is at the angle where ΔX equals ( ΔY - α ).
α = ΔY - ΔX
The range is: (ΔY - ΔX) / 4

The other line is ΔX / 2, just like the blue dot example.

The range is: (ΔY - ΔX) / 4 + ΔX / 2 = (ΔY - ΔX + 2ΔX) / 4 = (ΔY + ΔX) / 4
The red dot is at range: ( 8 + 20 ) / 4 = 7