Surface 1


0203 Label 03
03 Yield
2f00 If actor has stopped moving then goto 00
0103 Go to first 03
0200 Label 00
03 Yield
33 Call RNG
353c07 If random byte > 60 then goto 07
359608 If random byte > 150 then goto 08
6e080a Set $self->target_pad to Bond's location provided within certain range, then goto 0a
0207 Label 07
6e040a Set $self->target_pad to Bond's location provided within certain range, then goto 0a
0208 Label 08
6e020a Set $self->target_pad to Bond's location provided within certain range, then goto 0a
6e010a Set $self->target_pad to Bond's location provided within certain range, then goto 0a
0100 Go to first 00
020a Label 0a
ae Reset and start cycle counter
1e2328 Begin walking to $self->pad
000b Go to next 0b
020b Label 0b
03 Yield
322f If Bond is in sight then goto 2f
0207 Label 07
b4001c200c If cycle counter > 7200 (120.0 secs) then goto 0c
4dfd001e23280c If $self is within 30 units of $self->pad then goto 0c
2f0c If actor has stopped moving then goto 0c
010b Go to first 0b
020c Label 0c
0100 Go to first 00
022f Label 2f
ad4920736565420a00 // I seeB
060413 Set return function to function 0413 - Walk to Bond
05fd0412 Assign function 0412 - Take a shot to $self and advance frame
0100 Go to first 00
04 End of function

This function doesn't appear to be invoked anywhere.

Comments

Wait until not moving
Set target pad to Bond's location, provided within a certain random distance
Walk to target pad
If Bond seen while walking, assign 0412
If walking for 2 minutes or reached pad without seeing Bond, repeat everything (walk to Bond's new location)