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 |
There are no comments yet for this function.