Teleport()
for(var/mob/M in oview(usr))
if(M in oview(8))
if(usr.Selected==M)
if(usr.WT==0)
if(usr.Ki>=usr.MKi/20)
flick("Teleport",usr)
if(M.dir==NORTH)
usr.loc=locate(M.x,M.y+1,M.z)
usr.dir=SOUTH
if(M.dir==SOUTH)
usr.loc=locate(M.x,M.y-1,M.z)
usr.dir=NORTH
if(M.dir==WEST)
usr.loc=locate(M.x-1,M.y,M.z)
usr.dir=EAST
if(M.dir==EAST)
usr.loc=locate(M.x+1,M.y,M.z)
usr.dir=WEST
usr.Ki-=usr.MKi/20
return
else
usr<<"You don't have enough Ki to teleport."
return
else
usr<<"You cannot teleport while lifting weights!"
return
else
return
else
return
Any help?
Untested, but it looks like it'll work from my eyes right now (note: I'm legally half blind).