Train


9d00000800 Set actor property: 1:00000800 (disable auto aim)
9d00000080 Set actor property: 1:00000080 (unknown prop)
21 Surrender
0206 Label 06
03 Yield
9c0000100001 If flag #13 (Ourumov shot Nat) is set then goto 01
314702 If actor 47 (Ourumov) has finished death animation then goto 02
304702 If actor 47 (Ourumov) is killed then goto 02
0106 Go to first 06
0201 Label 01
18fd0806 Shoot $self in body part 08 with weapon DD44
9a00004000 Set flag #15 (Objective failed: rescue natalya)
05fd0001 Assign function 0001 - Idle to $self and advance frame
0202 Label 02
0d Look around when shot at
0219 Label 19
03 Yield
9c0000080001 If flag #12 (anyone attacking) is set then goto 01
0119 Go to first 19
0201 Label 01
ae Reset and start cycle counter
0212 Label 12
03 Yield
b40004b001 If cycle counter > 1200 (20.0 secs) then goto 01
0112 Go to first 12
0201 Label 01
1e0051 Begin walking to pad 0051
0204 Label 04
03 Yield
55006208 If Bond is in the same room as pad 0062 then goto 08
4235 If actor is on screen then goto 35
d946005135 Move actor 46 (Natalya) to pad 0051 then goto 35
0235 Label 35
03 Yield
5b2a35 If object 2a (television monitor) is in good condition then goto 35
000a Go to next 0a
0235 Label 35
5b2935 If object 29 (keyboard) is in good condition then goto 35
000a Go to next 0a
0235 Label 35
700235 If difficulty < 00A then goto 35
b40011942f If cycle counter > 4500 (75.0 secs) then goto 2f
b4000f3c2e If cycle counter > 3900 (65.0 secs) then goto 2e
0235 Label 35
b4000bb82d If cycle counter > 3000 (50.0 secs) then goto 2d
b40009602c If cycle counter > 2400 (40.0 secs) then goto 2c
0205 Label 05
03 Yield
2f01 If actor has stopped moving then goto 01
0104 Go to first 04
0201 Label 01
33 Call RNG
356401 If random byte > 100 then goto 01
0a00ac000000450010 Do animation 00ac
9a00200000 Set flag #22 (trigger typing sound)
0104 Go to first 04
0201 Label 01
359601 If random byte > 150 then goto 01
0a00ad0000004a0010 Do animation 00ad
9a00200000 Set flag #22 (trigger typing sound)
0104 Go to first 04
0201 Label 01
35c801 If random byte > 200 then goto 01
0a00ae0000004f0010 Do animation 00ae
9a00200000 Set flag #22 (trigger typing sound)
0104 Go to first 04
0201 Label 01
0a00af000000590010 Do animation 00af
9a00200000 Set flag #22 (trigger typing sound)
0104 Go to first 04
022c Label 2c
b400099c01 If cycle counter > 2460 (41.0 secs) then goto 01
c39014 Display text at top:
Natalya: Boris is still backing up his files. I can find out where they're going.
0201 Label 01
0105 Go to first 05
022d Label 2d
b4000bf401 If cycle counter > 3060 (51.0 secs) then goto 01
c39015 Display text at top:
Natalya: He's in Cuba!
9a00010000 Set flag #17 (Objective complete: locate janus secret base)
0201 Label 01
0105 Go to first 05
022e Label 2e
b4000f7801 If cycle counter > 3960 (66.0 secs) then goto 01
c39016 Display text at top:
Natalya: Now, if I just had time to crack his password...
0201 Label 01
0105 Go to first 05
022f Label 2f
b40011d001 If cycle counter > 4560 (76.0 secs) then goto 01
c39017 Display text at top:
Natalya: Got it! You're a slug-head, Boris!
9a00020000 Set flag #18 (Objective complete: crack boris' password)
0201 Label 01
0105 Go to first 05
0208 Label 08
05fd0416 Assign function 0416 - Nat following Bond to $self and advance frame
020a Label 0a
05fd041c Assign function 041c - Nat with broken computer to $self and advance frame
04 End of function

Invocations

  • Initial function for actor 46 (Natalya)

Comments

There are no comments yet for this function.