# Chase (of `Motion`)

class `Chase`

  Defined in Chase.sc.

  A motion class that is used to make an Actor move until it is within a certain distance of another (possibly moving) object. Then it stops.

  Example usage:

      ; Make the dog get within 20 pixels of the ego.
      (aDog setMotion: Chase gEgo 20)

  Note that this class doesn’t intelligently move the Actor around polygon obstacles. For that, use `PChase`.

## Properties

Inherited from `Motion`:

Property | Description
--- | ---
client | The `Actor` to which this is attached.
caller | The object that will get cue()’d when the motion is complete.
x |
y |
dx |
dy |
b-moveCnt |
b-i1 |
b-i2 |
b-di |
b-xAxis |
b-incr |
completed |
xLast |
yLast |
name |

Defined in Chase:

Property | Description
--- | ---
who |
distance |

## Methods

`init`(theClient theWho [theDistance theCaller])

  Initializes the Chase instance.

  Parameters: | theClient (heapPtr) – The `Actor` to which this is attached. theWho (heapPtr) – The target to chase. theDistance (number) – How close the client needs to get from the target. theCaller (heapPtr) – The object on which cue() will be called when the target is reached.

`doit`()

`setTarget`(param1)

`onTarget`()