Facility


0200 Label 00
2803 Begin jogging to Bond, then goto 03
0203 Label 03
03 Yield
790043 If shot more than 0 times then goto 43
5500633b If Bond is in the same room as pad 0063 then goto 3b
30fd2f If $self is killed then goto 2f
4b001905 If actor is within 25 units of Bond then goto 05
2f04 If actor has stopped moving then goto 04
0103 Go to first 03
0204 Label 04
03 Yield
4b001905 If actor is within 25 units of Bond then goto 05
0100 Go to first 00
0205 Label 05
9c000000103c If flag #5 (ran away from Trev) is set then goto 3c
08 Briefly aim at Bond
c30c09 Display text at top:
Trevelyan: Glad you could make it, 007.
0029 Go to next 29
023c Label 3c
08 Briefly aim at Bond
c30c15 Display text at top:
Trevelyan: So, you decided to come back.
0229 Label 29
ae Reset and start cycle counter
4b001e29 If actor is within 30 units of Bond then goto 29
2929 Begin walking to Bond, then goto 29
0229 Label 29
0211 Label 11
03 Yield
790043 If shot more than 0 times then goto 43
5500633b If Bond is in the same room as pad 0063 then goto 3b
30fd2f If $self is killed then goto 2f
b40001a429 If cycle counter > 420 (7.0 secs) then goto 29
0111 Go to first 11
0229 Label 29
08 Briefly aim at Bond
c30c0a Display text at top:
Trevelyan: For England - James.
4b001e29 If actor is within 30 units of Bond then goto 29
2929 Begin walking to Bond, then goto 29
0229 Label 29
020c Label 0c
03 Yield
790043 If shot more than 0 times then goto 43
5500633b If Bond is in the same room as pad 0063 then goto 3b
30fd2f If $self is killed then goto 2f
b400025829 If cycle counter > 600 (10.0 secs) then goto 29
010c Go to first 0c
0229 Label 29
08 Briefly aim at Bond
c30c0b Display text at top:
Bond: For England, Alec.
9a00000100 Set flag #9 (Objective complete: rendezvous with 006)
4b001e29 If actor is within 30 units of Bond then goto 29
2929 Begin walking to Bond, then goto 29
0229 Label 29
020d Label 0d
03 Yield
790043 If shot more than 0 times then goto 43
5500633b If Bond is in the same room as pad 0063 then goto 3b
30fd2f If $self is killed then goto 2f
b400038429 If cycle counter > 900 (15.0 secs) then goto 29
010d Go to first 0d
0229 Label 29
08 Briefly aim at Bond
7f4c3f If health < 76 then goto 3f
7fb23e If health < 178 then goto 3e
023d Label 3d
c30c0c Display text at top:
Bond: It was too easy, Alec.
0029 Go to next 29
023e Label 3e
c30c17 Display text at top:
Bond: It was a bit tricky, Alec.
0029 Go to next 29
023f Label 3f
c30c18 Display text at top:
Bond: I almost killed myself getting here, Alec.
0029 Go to next 29
0229 Label 29
4b001e29 If actor is within 30 units of Bond then goto 29
2929 Begin walking to Bond, then goto 29
0229 Label 29
020e Label 0e
03 Yield
790043 If shot more than 0 times then goto 43
5500633b If Bond is in the same room as pad 0063 then goto 3b
30fd2f If $self is killed then goto 2f
b40004b029 If cycle counter > 1200 (20.0 secs) then goto 29
010e Go to first 0e
0229 Label 29
08 Briefly aim at Bond
c30c0d Display text at top:
Trevelyan: Half of everything is luck.
4b001e29 If actor is within 30 units of Bond then goto 29
2929 Begin walking to Bond, then goto 29
0229 Label 29
020f Label 0f
03 Yield
790043 If shot more than 0 times then goto 43
5500633b If Bond is in the same room as pad 0063 then goto 3b
30fd2f If $self is killed then goto 2f
b40005dc29 If cycle counter > 1500 (25.0 secs) then goto 29
010f Go to first 0f
0229 Label 29
08 Briefly aim at Bond
c30c0e Display text at top:
Bond: ...and the other half?
4b001e29 If actor is within 30 units of Bond then goto 29
2929 Begin walking to Bond, then goto 29
0229 Label 29
0210 Label 10
03 Yield
790043 If shot more than 0 times then goto 43
5500633b If Bond is in the same room as pad 0063 then goto 3b
30fd2f If $self is killed then goto 2f
b400069001 If cycle counter > 1680 (28.0 secs) then goto 01
0110 Go to first 10
0201 Label 01
03 Yield
25 Activate alarm
08 Briefly aim at Bond
30fd2f If $self is killed then goto 2f
b400070829 If cycle counter > 1800 (30.0 secs) then goto 29
0101 Go to first 01
0229 Label 29
c30c0f Display text at top:
Trevelyan: Fate.
0207 Label 07
9a00000002 Set flag #2 (alarm activated)
1c007c Begin jogging to pad 007c
0206 Label 06
03 Yield
4dfd000f007c08 If $self is within 15 units of pad 007c then goto 08
2f29 If actor has stopped moving then goto 29
0106 Go to first 06
0229 Label 29
4dfd000f007c08 If $self is within 15 units of pad 007c then goto 08
0107 Go to first 07
0208 Label 08
314419 If actor 44 has finished death animation then goto 19
150024004829 Kneel, aim/shoot at something (entity type=0x0024, entity_id=0x0048), then goto 29
0219 Label 19
314519 If actor 45 has finished death animation then goto 19
150024004629 Kneel, aim/shoot at something (entity type=0x0024, entity_id=0x0046), then goto 29
0219 Label 19
314619 If actor 46 has finished death animation then goto 19
150024004529 Kneel, aim/shoot at something (entity type=0x0024, entity_id=0x0045), then goto 29
0219 Label 19
314719 If actor 47 has finished death animation then goto 19
150024004729 Kneel, aim/shoot at something (entity type=0x0024, entity_id=0x0047), then goto 29
0219 Label 19
314819 If actor 48 has finished death animation then goto 19
150024004429 Kneel, aim/shoot at something (entity type=0x0024, entity_id=0x0044), then goto 29
0219 Label 19
140028006d29 Aim/shoot at something (entity type=0x0028, entity_id=0x006d), then goto 29
0229 Label 29
ae Reset and start cycle counter
0209 Label 09
03 Yield
b400003c29 If cycle counter > 60 (1.0 secs) then goto 29
0109 Go to first 09
0229 Label 29
314419 If actor 44 has finished death animation then goto 19
160004004834 Shoot actor 48, then goto 34
0219 Label 19
314519 If actor 45 has finished death animation then goto 19
160004004634 Shoot actor 46, then goto 34
0219 Label 19
314619 If actor 46 has finished death animation then goto 19
160004004534 Shoot actor 45, then goto 34
0219 Label 19
314719 If actor 47 has finished death animation then goto 19
160004004734 Shoot actor 47, then goto 34
0219 Label 19
314819 If actor 48 has finished death animation then goto 19
160004004434 Shoot actor 44, then goto 34
0219 Label 19
160008006d34 Shoot pad 006d, then goto 34
0234 Label 34
03 Yield
96012d If $self->somevalue is 1 then goto 2d
2f29 If actor has stopped moving then goto 29
0134 Go to first 34
0229 Label 29
0229 Label 29
0108 Go to first 08
022d Label 2d
060415 Set return function to function 0415 - Trev surrendering
05fd0415 Assign function 0415 - Trev surrendering to $self and advance frame
022f Label 2f
c30c10 Display text at top:
Trevelyan: Why, James?
9a00000002 Set flag #2 (alarm activated)
25 Activate alarm
0239 Label 39
03 Yield
0139 Go to first 39
023b Label 3b
c30c16 Display text at top:
Trevelyan: There's a job to do here. Don't neglect your duty, James!
9a00000010 Set flag #5 (ran away from Trev)
060413 Set return function to function 0413 - Trev waiting
05fd0413 Assign function 0413 - Trev waiting to $self and advance frame
0243 Label 43
060416 Set return function to function 0416 - Trev angry
05fd0416 Assign function 0416 - Trev angry to $self and advance frame
04 End of function

Invocations

Comments

There are no comments yet for this function.