Train


9d00040000 Set actor property: 1:00040000 (unknown prop)
9d00000800 Set actor property: 1:00000800 (disable auto aim)
0206 Label 06
03 Yield
3c01 If we have a line of sight on Bond then goto 01
55005e01 If Bond is in the same room as pad 005e then goto 01
0106 Go to first 06
0201 Label 01
c39010 Display text at top:
Trevelyan: James, what an unpleasant surprise. Do come in.
f40000ff Play X music in channel 00 for 0 or 255 seconds
0207 Label 07
03 Yield
9c0000080029 If flag #12 (anyone attacking) is set then goto 29
9c0000010029 If flag #9 (Ourumov attacking) is set then goto 29
9c0000040029 If flag #11 (Xenia attacking) is set then goto 29
462a If a bullet just missed us then goto 2a
7efd2a If something to do with $self then goto 2a
55005301 If Bond is in the same room as pad 0053 then goto 01
0107 Go to first 07
0201 Label 01
ae Reset and start cycle counter
9a00002000 Set flag #14 (Trev said that's close enough)
c39009 Display text at top:
Trevelyan: That's close enough!
0204 Label 04
03 Yield
9c0000080029 If flag #12 (anyone attacking) is set then goto 29
9c0000010029 If flag #9 (Ourumov attacking) is set then goto 29
9c0000040029 If flag #11 (Xenia attacking) is set then goto 29
462a If a bullet just missed us then goto 2a
7efd2a If something to do with $self then goto 2a
520019005211 If actor is within 25 units of pad 0052 then goto 11
55005813 If Bond is in the same room as pad 0058 then goto 13
b40007082d If cycle counter > 1800 (30.0 secs) then goto 2d
b40004b02c If cycle counter > 1200 (20.0 secs) then goto 2c
b40002582b If cycle counter > 600 (10.0 secs) then goto 2b
0104 Go to first 04
022b Label 2b
b400029401 If cycle counter > 660 (11.0 secs) then goto 01
c3900c Display text at top:
Trevelyan: Two targets. Time for one shot. The girl or the mission?
0201 Label 01
0104 Go to first 04
022c Label 2c
b40004ec01 If cycle counter > 1260 (21.0 secs) then goto 01
c3900a Display text at top:
Trevelyan: Come on James, don't try to be clever. Make your move.
0201 Label 01
0104 Go to first 04
022d Label 2d
b400074401 If cycle counter > 1860 (31.0 secs) then goto 01
c39019 Display text at top:
Trevelyan: Too slow, 007.
9a00000800 Set flag #12 (anyone attacking)
0201 Label 01
0104 Go to first 04
0211 Label 11
03 Yield
c3900f Display text at top:
Trevelyan: Kill them!
03 Yield
002a Go to next 2a
0213 Label 13
03 Yield
c39011 Display text at top:
Trevelyan: Leaving already, James? I don't think so.
03 Yield
002a Go to next 2a
022a Label 2a
9a00000200 Set flag #10 (Trev attacking)
9a00000800 Set flag #12 (anyone attacking)
0229 Label 29
c3900d Display text at top:
Trevelyan: You'll never win, James.
140001000001 Aim/shoot at player 1 (?), then goto 01
0201 Label 01
05fd0001 Assign function 0001 - Idle to $self and advance frame
04 End of function

Invocations

  • Initial function for actor 45 (Trevelyan)

Comments

There are no comments yet for this function.