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
Actorto 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.
- theClient (heapPtr) – The
-
doit()
-
setTarget(param1)
-
onTarget()
