--[[ Component 2x3: z+ /|\ \ 22 | 11 / \ 22 | 11 / \ 22 | 11 / 333 \ | / 000 333 \|/ 000 −−−−−−−+−−−−−−−> x+ 444 /|\ 777 444 / | \ 777 / 55 | 66 \ / 55 | 66 \ / 55 | 66 \ --]] 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