- offsets["N" ] = ensure_negative(x );
- offsets["NE"] = ensure_negative(x - 1);
- offsets["E" ] = 1 ;
- offsets["SE"] = x + 1 ;
- offsets["S" ] = x ;
- offsets["SW"] = x - 1 ;
- offsets["W" ] = - 1 ;
- offsets["NW"] = ensure_negative(x + 1);
+ offsets["N" ] = - x ;
+ offsets["NE"] = -(x - 1);
+ offsets["E" ] = 1 ;
+ offsets["SE"] = x + 1 ;
+ offsets["S" ] = x ;
+ offsets["SW"] = x - 1 ;
+ offsets["W" ] = - 1 ;
+ offsets["NW"] = -(x + 1);