Train


0206 Label 06
03 Yield
520014005236 If actor is within 20 units of pad 0052 then goto 36
9c0000080001 If flag #12 (anyone attacking) is set then goto 01
55005835 If Bond is in the same room as pad 0058 then goto 35
0106 Go to first 06
0235 Label 35
9c0000200035 If flag #14 (Trev said that's close enough) is set then goto 35
0106 Go to first 06
0235 Label 35
0036 Go to next 36
0201 Label 01
ae Reset and start cycle counter
0211 Label 11
03 Yield
b400004b01 If cycle counter > 75 (1.2 secs) then goto 01
520014005201 If actor is within 20 units of pad 0052 then goto 01
55005835 If Bond is in the same room as pad 0058 then goto 35
0111 Go to first 11
0235 Label 35
9c0000200035 If flag #14 (Trev said that's close enough) is set then goto 35
0111 Go to first 11
0235 Label 35
0236 Label 36
0201 Label 01
ae Reset and start cycle counter
6700 Close door 00 (roller door)
6701 Close door 01 (roller door)
0214 Label 14
03 Yield
b40000b401 If cycle counter > 180 (3.0 secs) then goto 01
0114 Go to first 14
0201 Label 01
6702 Close door 02 (roller door)
6703 Close door 03 (roller door)
6704 Close door 04 (roller door)
6705 Close door 05 (roller door)
6706 Close door 06 (roller door)
6707 Close door 07 (roller door)
672e Close door 2e (roller door)
0212 Label 12
03 Yield
68010101 If door 01 (roller door) is closed then goto 01
0112 Go to first 12
0201 Label 01
a04500000010 Set property for actor 45 (Trevelyan): 1:00000010 (invincible)
a04800000010 Set property for actor 48 (Xenia): 1:00000010 (invincible)
d94500ba01 Move actor 45 (Trevelyan) to pad 00ba then goto 01
0201 Label 01
d94800ba01 Move actor 48 (Xenia) to pad 00ba then goto 01
0201 Label 01
a04500040400 Set property for actor 45 (Trevelyan): 1:00040400
a04800040400 Set property for actor 48 (Xenia): 1:00040400
0213 Label 13
03 Yield
0113 Go to first 13
04 End of function

Invocations

  • Started automatically

Comments

There are no comments yet for this function.