Defense


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

Invocations

  • Started automatically

Comments

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