ID:1607187
 
(See the best response by Kaiochao.)
I am trying to figure out how to overwrite client.North() to step forward, client.West() to turn left, Client.East() to turn right, and client.South() to walk backwards.

Tried everything I can, now I'm askingfor help. short post because crappy phone. Thanks in advance.
client
North()
return ..()

East()
src.mob.TurnRight()
return
Thanks for the quick reply.

I figured out how to turn left and right while standing in place. The part that has me stumped is being able to move forwards and backwards while maintaining direction.

client
North()
Take one step forward in current src.mob.dir

South()
Take one step backwards while maintaining src.mob.dir.
In response to Madcrackfiend
I just did some testing and found you can use animate to produce that effect.
Best response
I think there's a tutorial article about this, but it's pretty simple:
client
// turning (change 90 to 45 if you want diagonals)
East() mob.dir = turn(mob.dir, -90)
West() mob.dir = turn(mob.dir, 90)

// moving
North() step(mob, mob.dir)

South()
// because mob.dir changes in this case, we store it to reset it after
var d = mob.dir
step(mob, d)
mob.dir = d


(Lugia319's North() moves the mob north, not forward)