00a70200000010 |
Set property for actor 02 (CI Male Lab Technician): 1:00000010 (invincible) |
00a70700000010 |
Set property for actor 07 (CI Male Lab Technician): 1:00000010 (invincible) |
00a71f00000010 |
Set property for actor 1f (dataDyne Shock Trooper): 1:00000010 (invincible) |
00a72000000010 |
Set property for actor 20 (dataDyne Shock Trooper): 1:00000010 (invincible) |
000204 |
Label 04 |
0003 |
Yield |
01b3fd |
Allow co-op player to be considered for P1/P2 actor |
0077012e |
If difficulty < SA goto 2e |
0073002e |
If objective #1 is complete goto 2e |
00a300200000012e |
If flag #22 (Objective failed: Reactivate automatic defenses) is true goto 2e |
00a300000001012e |
If flag #1 (Objective failed: Reactivate automatic defenses) is true goto 2e |
000104 |
Go to first 04 |
00022e |
Label 2e |
005bf20000062e |
If P1 or P2 is in room/pad 06 goto 2e |
005bf20000052e |
If P1 or P2 is in room/pad 05 goto 2e |
000104 |
Go to first 04 |
00022e |
Label 2e |
00051f0419 |
Assign function 0419 to actor 1f (dataDyne Shock Trooper) and advance frame |
0005200419 |
Assign function 0419 to actor 20 (dataDyne Shock Trooper) and advance frame |
009e020000200000 |
Set actor 02 (CI Male Lab Technician) property |
009e070000200000 |
Set actor 07 (CI Male Lab Technician) property |
00b6 |
Reset and start cycle counter |
00020a |
Label 0a |
0003 |
Yield |
01b3fd |
Allow co-op player to be considered for P1/P2 actor |
005bf200000708 |
If P1 or P2 is in room/pad 07 goto 08 |
006e230e2f |
If door 23 (dD door) is open or closing or opening goto 2f |
00010a |
Go to first 0a |
00022f |
Label 2f |
00b6 |
Reset and start cycle counter |
000271 |
Label 71 |
0003 |
Yield |
01b3fd |
Allow co-op player to be considered for P1/P2 actor |
005bf200000708 |
If P1 or P2 is in room/pad 07 goto 08 |
00bd00025808 |
If cycle counter > 600 (10.0 secs) goto 08 |
000171 |
Go to first 71 |
000208 |
Label 08 |
00663e |
Destroy object 3e (dD window glass) |
00a80200000010 |
Unset property for actor 02 (CI Male Lab Technician): 1:00000010 (invincible) |
00a80700000010 |
Unset property for actor 07 (CI Male Lab Technician): 1:00000010 (invincible) |
00a81f00000010 |
Unset property for actor 1f (dataDyne Shock Trooper): 1:00000010 (invincible) |
00a82000000010 |
Unset property for actor 20 (dataDyne Shock Trooper): 1:00000010 (invincible) |
0005fd0000 |
Assign function 0000 - Idle to $self and advance frame |
0004 |
End of function |
Make 2 hostage and 2 guards invincible
Wait for player to be outside firing range, and on PA additionally check for objective 0 or flag 1 or flag 22
Assign functions to 2 guards
Wait 10 seconds after door opening, or immediately after player enters firing range
Break glass and unset invincible