Silo


0200 Label 00
03 Yield
461f If a bullet just missed us then goto 1f
2f3c If actor has stopped moving then goto 3c
0100 Go to first 00
023c Label 3c
461f If a bullet just missed us then goto 1f
3a1f If Bond shot another actor then goto 1f
3b20 If an actor is killed in sight of this actor then goto 20
3217 If Bond is in sight then goto 17
03 Yield
3915 If actor heard Bond since last yield then goto 15
3e15 If actor has seen Bond or been shot in the last 10 seconds then goto 15
3f15 If actor heard Bond in the last 10 seconds then goto 15
3c16 If we have a line of sight on Bond then goto 16
023d Label 3d
03 Yield
968013 If $self->somevalue is 128 then goto 13
2f03 If actor has stopped moving then goto 03
0100 Go to first 00
0213 Label 13
4223 If actor is on screen then goto 23
0100 Go to first 00
0223 Label 23
060410 Set return function to function 0410 - Scientist
05fd0004 Assign function 0004 - Do hacking animation to $self and advance frame
0203 Label 03
790020 If shot more than 0 times then goto 20
0100 Go to first 00
0204 Label 04
0100 Go to first 00
0215 Label 15
33 Call RNG
354018 If random byte > 64 then goto 18
0100 Go to first 00
0218 Label 18
1016 Run sideways then goto 16
0100 Go to first 00
0216 Label 16
474017 If actor is within 64 units of Bond then goto 17
48c017 If actor is further than 192 units of Bond then goto 17
4b000a17 If actor is within 10 units of Bond then goto 17
0100 Go to first 00
0217 Label 17
33 Call RNG
35c81b If random byte > 200 then goto 1b
451b If Bond has actor at gunpoint then goto 1b
0100 Go to first 00
021b Label 1b
4b00641f If actor is within 100 units of Bond then goto 1f
790020 If shot more than 0 times then goto 20
060410 Set return function to function 0410 - Scientist
05fd0411 Assign function 0411 - Scientist evading to $self and advance frame
021f Label 1f
060410 Set return function to function 0410 - Scientist
05fd0412 Assign function 0412 - Scientist under duress to $self and advance frame
0220 Label 20
33 Call RNG
354024 If random byte > 64 then goto 24
060410 Set return function to function 0410 - Scientist
05fd0413 Assign function 0413 - Scientist running to $self and advance frame
0224 Label 24
ad4966206f6e6c7920492068616420612067756e2121210a00 // If only I had a gun!!!
1a25 Roll to throw grenade. If successful goto 25
0100 Go to first 00
0225 Label 25
03 Yield
2f01 If actor has stopped moving then goto 01
0125 Go to first 25
0201 Label 01
0100 Go to first 00
04 End of function

Invocations

  • Initial function for actor 36 (Scientist)
  • Initial function for actor 37 (Scientist)
  • Initial function for actor 38 (Scientist)
  • Initial function for actor 39 (Scientist)
  • Initial function for actor 3a (Scientist)
  • Initial function for actor 3b (Scientist)
  • Initial function for actor 3c (Scientist)
  • Initial function for actor 3d (Scientist)
  • Initial function for actor 3e (Scientist)
  • Initial function for actor 3f (Scientist)

Comments

There are no comments yet for this function.