Facility


0200 Label 00
1c007b Begin jogging to pad 007b
0203 Label 03
03 Yield
2f04 If actor has stopped moving then goto 04
0103 Go to first 03
0204 Label 04
314328 If actor 43 (Trevelyan) has finished death animation then goto 28
4dfd0014007b29 If $self is within 20 units of pad 007b then goto 29
0100 Go to first 00
0229 Label 29
f400ffff Play X music in channel 00 for 255 or 255 seconds
974301 Mask actor type for actor 43 (Trevelyan) with 01
c30c13 Display text at top:
Ourumov: Throw down your weapons... You are surrounded!
140024004305 Aim/shoot at something (entity type=0x0024, entity_id=0x0043), then goto 05
0205 Label 05
9c000000042a If flag #3 (gas released 5 secs ago) is set then goto 2a
9c0000004041 If flag #7 (gas released 5 secs ago) is set then goto 41
4628 If a bullet just missed us then goto 28
9c0000002029 If flag #6 (Trev surrendered) is set then goto 29
03 Yield
0105 Go to first 05
0229 Label 29
ae Reset and start cycle counter
0242 Label 42
03 Yield
9c000000042a If flag #3 (gas released 5 secs ago) is set then goto 2a
9c0000004041 If flag #7 (gas released 5 secs ago) is set then goto 41
4628 If a bullet just missed us then goto 28
b400056428 If cycle counter > 1380 (23.0 secs) then goto 28
b400052813 If cycle counter > 1320 (22.0 secs) then goto 13
b40004b012 If cycle counter > 1200 (20.0 secs) then goto 12
b400043811 If cycle counter > 1080 (18.0 secs) then goto 11
b40003c010 If cycle counter > 960 (16.0 secs) then goto 10
b40003480f If cycle counter > 840 (14.0 secs) then goto 0f
b40002d00e If cycle counter > 720 (12.0 secs) then goto 0e
b40002580d If cycle counter > 600 (10.0 secs) then goto 0d
b40001e00c If cycle counter > 480 (8.0 secs) then goto 0c
b40001680b If cycle counter > 360 (6.0 secs) then goto 0b
b40000780a If cycle counter > 120 (2.0 secs) then goto 0a
0142 Go to first 42
020a Label 0a
b400012c29 If cycle counter > 300 (5.0 secs) then goto 29
c30c24 Display text at top:
Ourumov: You have ten seconds...
0229 Label 29
0142 Go to first 42
020b Label 0b
b40001a429 If cycle counter > 420 (7.0 secs) then goto 29
c30c19 Display text at top:
Ourumov: Nine
0229 Label 29
0142 Go to first 42
020c Label 0c
b400021c29 If cycle counter > 540 (9.0 secs) then goto 29
c30c1a Display text at top:
Ourumov: Eight
0229 Label 29
0142 Go to first 42
020d Label 0d
b400029429 If cycle counter > 660 (11.0 secs) then goto 29
c30c1b Display text at top:
Ourumov: Seven
0229 Label 29
0142 Go to first 42
020e Label 0e
b400030c29 If cycle counter > 780 (13.0 secs) then goto 29
c30c1c Display text at top:
Ourumov: Six
0229 Label 29
0142 Go to first 42
020f Label 0f
b400038429 If cycle counter > 900 (15.0 secs) then goto 29
c30c1d Display text at top:
Ourumov: Five
0229 Label 29
0142 Go to first 42
0210 Label 10
b40003fc29 If cycle counter > 1020 (17.0 secs) then goto 29
c30c1e Display text at top:
Ourumov: Four
0229 Label 29
0142 Go to first 42
0211 Label 11
b400047429 If cycle counter > 1140 (19.0 secs) then goto 29
c30c1f Display text at top:
Ourumov: Three
0229 Label 29
0142 Go to first 42
0212 Label 12
b40004ec29 If cycle counter > 1260 (21.0 secs) then goto 29
c30c20 Display text at top:
Ourumov: Two
0229 Label 29
0142 Go to first 42
0213 Label 13
03 Yield
c30c23 Display text at top:
Ourumov: One... Kill him!
160004004329 Shoot actor 43 (Trevelyan), then goto 29
0229 Label 29
03 Yield
03 Yield
03 Yield
18430806 Shoot actor 43 (Trevelyan) in body part 08 with weapon DD44
0142 Go to first 42
0228 Label 28
9a00000004 Set flag #3 (gas released 5 secs ago)
022a Label 2a
314319 If actor 43 (Trevelyan) has finished death animation then goto 19
160004004301 Shoot actor 43 (Trevelyan), then goto 01
0219 Label 19
140001000001 Aim/shoot at player 1 (?), then goto 01
0201 Label 01
03 Yield
2f29 If actor has stopped moving then goto 29
0101 Go to first 01
0229 Label 29
314319 If actor 43 (Trevelyan) has finished death animation then goto 19
18430806 Shoot actor 43 (Trevelyan) in body part 08 with weapon DD44
0219 Label 19
9c0000004041 If flag #7 (gas released 5 secs ago) is set then goto 41
790541 If shot more than 5 times then goto 41
9a00000008 Set flag #4 (Trev finished death animation)
1129 Walk and fire, then goto 29
140001000029 Aim/shoot at player 1 (?), then goto 29
0229 Label 29
0101 Go to first 01
0201 Label 01
060417 Set return function to function 0417 - Ourumov countdown
05fd0008 Assign function 0008 - Jog to Bond and attack if seen to $self and advance frame
0241 Label 41
060417 Set return function to function 0417 - Ourumov countdown
05fd0411 Assign function 0411 - Ourumov running to $self and advance frame
04 End of function

Invocations

Comments

There are no comments yet for this function.