--[[ 0 : x+,z+ 1 : TODO finish the comment --]] local function vecTo8dir(vec) local x = vec[1] local z = vec[3] return x>=0 and z>=0 and z<=x and 0 or x>=0 and z>=0 and z>x and 1 or x<0 and z>=0 and -z<=x and 2 or x<0 and z>=0 and -z>x and 3 or x<0 and z<0 and z>=x and 4 or x<0 and z<0 and z=0 and z<0 and -z>=x and 6 or x>=0 and z<0 and -z