Extraction


010e0064 Set actor shield amount to 100
00a400000010 Set property for actor $self: 1:00000010 (invincible)
00a71c00001000 Set property for actor 1c (Cassandra): 1:00001000 (immune to explosives?)
0106f20000 Set $player to P1 or P2
00023b Label 3b
0003 Yield
00a300080000013a If flag #20 (floor guards vulnerable) is true goto 3a
00013b Go to first 3b
00023a Label 3a
006c05 Open door 05 (dD grating door)
0106fc0000 Set $player to $self->target_actor
00ea0220 If something to do with $player and value 2 goto 20
000089 Go to next 89
000220 Label 20
00e0f800 Revoke control from Joanna temporarily
0177f800192837002e Actor Joanna forcibly walks to pad 0019
000223 Label 23
0003 Yield
006c05 Open door 05 (dD grating door)
0178f824 If Joanna's forced walk has finished goto 24
000123 Go to first 23
000224 Label 24
0177f8001800414100 Actor Joanna forcibly walks to pad 0018
006c05 Open door 05 (dD grating door)
000225 Label 25
0003 Yield
0178f826 If Joanna's forced walk has finished goto 26
000125 Go to first 25
000226 Label 26
00ab0502000000 Unset property for object 05 (dD grating door): 1:02000000 (unknown prop)
00e1f8 Give control back to Joanna
006d05 Close door 05 (dD grating door)
005bf800004520 If Joanna is in room/pad 45 goto 20
00700502 Lock door 05 (dD grating door) with value 2
000220 Label 20
00340020 If actor 00 (Dr Caroll) has finished death animation goto 20
00330020 If actor 00 (Dr Caroll) is dying/dead goto 20
017b0020 If actor 00 (Dr Caroll)'s body has disappeared goto 20
0005000405 Assign function 0405 - Dr Caroll (halted) to actor 00 (Dr Caroll) and advance frame
000220 Label 20
000000 Go to next 00
000289 Label 89
00ab0502000000 Unset property for object 05 (dD grating door): 1:02000000 (unknown prop)
00b6 Reset and start cycle counter
00028a Label 8a
0003 Yield
00a302000000015b If flag #26 (top bodyguards attacking) is true goto 5b
00bd00007800 If cycle counter > 120 (2.0 secs) goto 00
00018a Go to first 8a
000200 Label 00
00b6 Reset and start cycle counter
00cdf6062080ff0604 Display text and play a sound in channel 6 for player:
We meet again, girl!
000b00a0000000c11010fd02 Actor $self does animation 00a0 (left arm forward, moving a bit)
000227 Label 27
0003 Yield
00a302000000015b If flag #26 (top bodyguards attacking) is true goto 5b
01380600 If sound in channel 6 is finished goto 00
000127 Go to first 27
000200 Label 00
00b6 Reset and start cycle counter
00cdf6061480fe0604 Display text and play a sound in channel 6 for player:
You've become quite an annoyance...
000b00a3000000c11014fd02 Actor $self does animation 00a3 (left arm forward, moving a bit)
000228 Label 28
0003 Yield
00a302000000015b If flag #26 (top bodyguards attacking) is true goto 5b
00bd00012c00 If cycle counter > 300 (5.0 secs) goto 00
000128 Go to first 28
00025b Label 5b
00b6 Reset and start cycle counter
000229 Label 29
0003 Yield
00bd00003c20 If cycle counter > 60 (1.0 secs) goto 20
000129 Go to first 29
000220 Label 20
00cdf6062c81010604 Display text and play a sound in channel 6 for player:
Get her!
000b00a3000000c11010fd02 Actor $self does animation 00a3 (left arm forward, moving a bit)
000020 Go to next 20
000200 Label 00
00b6 Reset and start cycle counter
00cdf6061581000604 Display text and play a sound in channel 6 for player:
Good night, Ms. Dark.
000b00a0000000c11010fd02 Actor $self does animation 00a0 (left arm forward, moving a bit)
00022a Label 2a
0003 Yield
00bd00009620 If cycle counter > 150 (2.5 secs) goto 20
00012a Go to first 2a
000220 Label 20
0102004407000000000000 Turn on/off lights in room 44
0102003907000000000000 Turn on/off lights in room 39
0102003c07000000000000 Turn on/off lights in room 3c
0102003d07000000000000 Turn on/off lights in room 3d
0102003e07000000000000 Turn on/off lights in room 3e
0102003b07000000000000 Turn on/off lights in room 3b
0102004207000000000000 Turn on/off lights in room 42
0102003f07000000000000 Turn on/off lights in room 3f
0102003a07000000000000 Turn on/off lights in room 3a
0102004107000000000000 Turn on/off lights in room 41
0102004007000000000000 Turn on/off lights in room 40
00a100400000 Set flag #23 (top room lights currently off)
00a100200000 Set flag #22 ()
001f000f Walk to pad 000f
00b6 Reset and start cycle counter
00022b Label 2b
0003 Yield
00bd00003c00 If cycle counter > 60 (1.0 secs) goto 00
00012b Go to first 2b
000200 Label 00
00ce810207 Play sound 8102 in channel 7
00022c Label 2c
0003 Yield
00bd00007800 If cycle counter > 120 (2.0 secs) goto 00
00012c Go to first 2c
000200 Label 00
00f9010a3c Play X music in channel 1 for 60 seconds
00023f Label 3f
0003 Yield
00bd0000b400 If cycle counter > 180 (3.0 secs) goto 00
00013f Go to first 3f
000200 Label 00
00a100000002 Set flag #2 (top bodyguards trigger)
00023d Label 3d
000200 Label 00
000200 Label 00
00a100200000 Set flag #22 ()
00022c Label 2c
0003 Yield
005bfd00003a20 If $self is in room/pad 3a goto 20
005bfd00003b20 If $self is in room/pad 3b goto 20
000000 Go to next 00
000220 Label 20
00012c Go to first 2c
000200 Label 00
01b3fd Allow co-op player to be considered for P1/P2 actor
0106f20000 Set $player to P1 or P2
00410000001e20 If $player is within 30 units of having line of sight goto 20
0106f40000 Set $player to counter op
00410000001e20 If $player is within 30 units of having line of sight goto 20
00002d Go to next 2d
000220 Label 20
00012c Go to first 2c
00022d Label 2d
011b1c00100000 Set property for actor 1c (Cassandra): 2:00100000 (unknown prop)
018c1c07 Remove Cassandra's necklace from actor 1c (Cassandra)
00e21c02050000 Attempt to move actor 1c (Cassandra) to pad 0205 and goto 00
00b54d4f5645204641494c0a00 // MOVE FAIL
000200 Label 00
00b54d4f564520474f4f440a00 // MOVE GOOD
00180200000020 Actor faces something (entity type=0x0200, entity_id=0x0000), then goto 20
000220 Label 20
0005fd0000 Assign function 0000 - Idle to $self and advance frame
0004 End of function

Invocations

  • Initial function for actor 1c (Cassandra)

Comments

There are no comments yet for this function.