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.

class diagram

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()