Facility


0200 Label 00
03 Yield
30fd2e If $self is killed then goto 2e
2f48 If actor has stopped moving then goto 48
0100 Go to first 00
0248 Label 48
55232853 If Bond is in the same room as $self->pad then goto 53
3252 If Bond is in sight then goto 52
3e53 If actor has seen Bond or been shot in the last 10 seconds then goto 53
3f54 If actor heard Bond in the last 10 seconds then goto 54
4651 If a bullet just missed us then goto 51
3a53 If Bond shot another actor then goto 53
3b53 If an actor is killed in sight of this actor then goto 53
0b29 If actor is not doing anything then goto 29
33 Call RNG
350129 If random byte > 1 then goto 29
060428 Set return function to function 0428 - General guard
05fd0003 Assign function 0003 - Do idle animation to $self and advance frame
0229 Label 29
0100 Go to first 00
0251 Label 51
33 Call RNG
357f52 If random byte > 127 then goto 52
060428 Set return function to function 0428 - General guard
05fd000a Assign function 000a - Look around then jog to Bond to $self and advance frame
0252 Label 52
060428 Set return function to function 0428 - General guard
05fd0006 Assign function 0006 - Take a shot to $self and advance frame
0253 Label 53
060428 Set return function to function 0428 - General guard
05fd0008 Assign function 0008 - Jog to Bond and attack if seen to $self and advance frame
0254 Label 54
060428 Set return function to function 0428 - General guard
05fd000b Assign function 000b - Alerted cloneable guard to $self and advance frame
022e Label 2e
05fd0001 Assign function 0001 - Idle to $self and advance frame
04 End of function

Invocations

  • Initial function for actor 05 (Russian Soldier)
  • Initial function for actor 06 (Russian Soldier)
  • Initial function for actor 07 (Russian Soldier)
  • Initial function for actor 08 (Russian Soldier)
  • Initial function for actor 09 (Russian Soldier)
  • Initial function for actor 0a (Russian Soldier)
  • Initial function for actor 0b (Russian Soldier)

Comments

There are no comments yet for this function.