Control


c32010 Display text at top:
Natalya: I'm coming, James!.
9a00100000 Set flag #21 (Natalya coming)
a71220000000 Unset property 2:20000000 (unknown prop) for object 12 (blast door)
a71210000000 Unset property 2:10000000 (unknown prop) for object 12 (blast door)
a71208000000 Unset property 2:08000000 (unknown prop) for object 12 (blast door)
0204 Label 04
1c0070 Begin jogging to pad 0070
020a Label 0a
03 Yield
4dfd0019007005 If $self is within 25 units of pad 0070 then goto 05
2f2c If actor has stopped moving then goto 2c
010a Go to first 0a
022c Label 2c
4dfd001900702c If $self is within 25 units of pad 0070 then goto 2c
0104 Go to first 04
022c Label 2c
0205 Label 05
1e00e3 Begin walking to pad 00e3
020e Label 0e
03 Yield
2f2c If actor has stopped moving then goto 2c
010e Go to first 0e
022c Label 2c
4dfd000f00e32c If $self is within 15 units of pad 00e3 then goto 2c
0105 Go to first 05
022c Label 2c
17000800e42c Face pad 00e4, then goto 2c
022c Label 2c
ae Reset and start cycle counter
020b Label 0b
03 Yield
b400003c2c If cycle counter > 60 (1.0 secs) then goto 2c
010b Go to first 0b
022c Label 2c
0a00a30000008c0010 Do animation 00a3
020d Label 0d
03 Yield
2f2c If actor has stopped moving then goto 2c
010d Go to first 0d
022c Label 2c
c3200e Display text at top:
Natalya: The Goldeneye is set to fire on London!
0200 Label 00
03 Yield
9c0000080036 If flag #12 (alarm activated) is set then goto 36
b40003840f If cycle counter > 900 (15.0 secs) then goto 0f
0236 Label 36
ad74696d6500 // time
0201 Label 01
33 Call RNG
35322c If random byte > 50 then goto 2c
0a00a30000008c0010 Do animation 00a3
000c Go to next 0c
022c Label 2c
35642c If random byte > 100 then goto 2c
0a00ac000000450010 Do animation 00ac
9a00080000 Set flag #20 (trigger typing sound)
000c Go to next 0c
022c Label 2c
35962c If random byte > 150 then goto 2c
0a00ad0000004a0010 Do animation 00ad
9a00080000 Set flag #20 (trigger typing sound)
000c Go to next 0c
022c Label 2c
35c82c If random byte > 200 then goto 2c
0a00ae0000004f0010 Do animation 00ae
9a00080000 Set flag #20 (trigger typing sound)
000c Go to next 0c
022c Label 2c
0a00af000000590010 Do animation 00af
9a00080000 Set flag #20 (trigger typing sound)
000c Go to next 0c
022c Label 2c
020c Label 0c
03 Yield
30fd4b If $self is killed then goto 4b
9c000040002c If flag #15 (Objective complete: disable goldeneye satellite) is set then goto 2c
5b2536 If object 25 (television monitor) is in good condition then goto 36
0009 Go to next 09
0236 Label 36
5b2636 If object 26 (keyboard) is in good condition then goto 36
0009 Go to next 09
0236 Label 36
4c009618 If actor is further than 150 units of Bond then goto 18
022c Label 2c
9501 Unmask $self->somevalue with 1
b1 Start cycle counter
023a Label 3a
03 Yield
30fd4b If $self is killed then goto 4b
2f2c If actor has stopped moving then goto 2c
b40021fc08 If cycle counter > 8700 (145.0 secs) then goto 08
b40020d017 If cycle counter > 8400 (140.0 secs) then goto 17
b4001fa416 If cycle counter > 8100 (135.0 secs) then goto 16
b40012c015 If cycle counter > 4800 (80.0 secs) then goto 15
b4000e1019 If cycle counter > 3600 (60.0 secs) then goto 19
b400096014 If cycle counter > 2400 (40.0 secs) then goto 14
010c Go to first 0c
022c Label 2c
0206 Label 06
03 Yield
3c2d If we have a line of sight on Bond then goto 2d
d90000e32d Move actor 00 (Natalya) to pad 00e3 then goto 2d
022c Label 2c
0106 Go to first 06
022d Label 2d
0100 Go to first 00
020f Label 0f
c3200f Display text at top:
Natalya: I'll try to override the guidance controls.
9a00000800 Set flag #12 (alarm activated)
25 Activate alarm
0100 Go to first 00
0214 Label 14
b400099c2c If cycle counter > 2460 (41.0 secs) then goto 2c
c32015 Display text at top:
Natalya: If I can just get the yaw oscillation above 5 degrees.
022c Label 2c
010c Go to first 0c
0219 Label 19
b4000e4c2c If cycle counter > 3660 (61.0 secs) then goto 2c
c32017 Display text at top:
Natalya: James, do you think you could be a bit quieter? I can't hear myself think.
022c Label 2c
010c Go to first 0c
0215 Label 15
b40012fc2c If cycle counter > 4860 (81.0 secs) then goto 2c
c32014 Display text at top:
Natalya: The boundary-layer temperature stays pretty steady till re-entry.
022c Label 2c
010c Go to first 0c
0216 Label 16
b4001fe02c If cycle counter > 8160 (136.0 secs) then goto 2c
c32011 Display text at top:
Natalya: Did it! The satellite's orbit is decaying.
9a00004000 Set flag #15 (Objective complete: disable goldeneye satellite)
022c Label 2c
010c Go to first 0c
0217 Label 17
b400210c2c If cycle counter > 8460 (141.0 secs) then goto 2c
9a00004000 Set flag #15 (Objective complete: disable goldeneye satellite)
c32012 Display text at top:
Bond: Get back to the surface, Natalya. I'm going after Trevelyan.
022c Label 2c
010c Go to first 0c
0218 Label 18
960136 If $self->somevalue is 1 then goto 36
c32016 Display text at top:
Natalya: James! I need cover while I'm doing this!
0236 Label 36
b0 Stop cycle counter
9401 Set $self->somevalue to 1
013a Go to first 3a
0208 Label 08
05fd0404 Assign function 0404 - Natalya returning to lift to $self and advance frame
03 Yield
0108 Go to first 08
024b Label 4b
c32018 Display text at top:
Natalya: James, I...
024c Label 4c
03 Yield
014c Go to first 4c
0209 Label 09
c3201e Display text at top:
Natalya: Smart work, James. That was the only console which had access to the guidance systems.
05fd0414 Assign function 0414 - Natalya angry to $self and advance frame
04 End of function

Invocations

Comments

There are no comments yet for this function.