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