SideStep(direction)
var/list/L = list()
switch(direction)
if(SOUTH)
L = list(EAST,WEST)
if(NORTH)
L = list(EAST,WEST)
if(EAST)
L = list(NORTH,SOUTH)
if(WEST)
L = list(NORTH,SOUTH)
if(NORTHEAST)
L = list(NORTHWEST,SOUTHEAST)
if(NORTHWEST)
L = list(NORTHEAST,SOUTHWEST)
if(SOUTHWEST)
L = list(NORTHWEST,SOUTHEAST)
if(SOUTHEAST)
L = list(NORTHEAST,SOUTHWEST)
var/D = src.dir
step(src,pick(L))
src.dir = D
Used in conjunction with:
var/mob/M = src.Target
SideStep(get_dir(src,M))
What kinda method would would you guys use for sidestepping?
[Edit]
To offset the confusion that was that code (to most people), here's a simple way, using BYOND's built-in stuff: