# step proc

Source: https://ref.dm-lang.org/proc/step

### Format
- `step(Ref,Dir,Speed=0)`
- `step(Ref,Vector)`


### Returns
> 1 on success; 0 otherwise

### Args
- `Ref`: A mob or obj.
- `Dir`: One of NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST.
- `Speed`: Speed to move, in pixels. 0 uses Ref.step_size.
- `Vector`: A 2D vector to move by, in pixels.


Move Ref in the direction Dir.

The vector version of this proc takes a 2D vector and tries to move by that amount of pixels.

### See also
- [get_step proc](https://ref.dm-lang.org/proc/get_step.md)
- [walk proc](https://ref.dm-lang.org/proc/walk.md)
- [step_size var (movable atom)](https://ref.dm-lang.org/atom/movable/var/step_size.md)
- [vector](https://ref.dm-lang.org/vector/index.md)
