get_steps() in Tutorials & Snippets
|
|
proc/get_steps(var/atom/ref, var/dir, var/dist=1) if(!ref || !dir || !ref.loc) return 0 var/x_add = 0 var/y_add = 0
if(ref.dir & NORTH) y_add = dist else if(ref.dir & SOUTH) y_add = -dist
if(ref.dir & EAST) x_add = dist else if(ref.dir & WEST) x_add = -dist
return locate(ref.x+x_add, ref.y+y_add, ref.z)
|
|