00b0f8 |
Set $self->target_actor to Joanna |
00770254 |
If difficulty < PA goto 54 |
000004 |
Go to next 04 |
000254 |
Label 54 |
0005fd0000 |
Assign function 0000 - Idle to $self and advance frame |
000204 |
Label 04 |
0003 |
Yield |
000211 |
Label 11 |
0003 |
Yield |
00b54255472043310a00 |
// BUG C1 |
0106f80000 |
Set $player to Joanna |
0034f82f |
If Joanna has finished death animation goto 2f |
0033f82f |
If Joanna is dying/dead goto 2f |
017bf82f |
If Joanna's body has disappeared goto 2f |
00ebf8180103 |
If quantity of Joanna's ammo type 18 (tracer bugs) < 1 goto 03 |
000204 |
Label 04 |
000111 |
Go to first 11 |
00022f |
Label 2f |
0003 |
Yield |
00b542554720444f0a00 |
// BUG DO |
0106f80000 |
Set $player to Joanna |
0034f830 |
If Joanna has finished death animation goto 30 |
0033f830 |
If Joanna is dying/dead goto 30 |
017bf830 |
If Joanna's body has disappeared goto 30 |
000231 |
Label 31 |
0003 |
Yield |
0003 |
Yield |
0003 |
Yield |
0003 |
Yield |
0003 |
Yield |
000111 |
Go to first 11 |
000230 |
Label 30 |
00012f |
Go to first 2f |
000203 |
Label 03 |
00b54255472043320a00 |
// BUG C2 |
0003 |
Yield |
005e3e04 |
If weapon Tracer Bug thrown goto 04 |
000103 |
Go to first 03 |
000204 |
Label 04 |
00620c04 |
If object 0c (limo) is in good condition goto 04 |
0005fd0000 |
Assign function 0000 - Idle to $self and advance frame |
000204 |
Label 04 |
00b6 |
Reset and start cycle counter |
000205 |
Label 05 |
0003 |
Yield |
00b54255472043330a00 |
// BUG C3 |
005f3e0c06 |
If weapon Tracer Bug thrown on object 0c (limo) goto 06 |
00bd00007807 |
If cycle counter > 120 (2.0 secs) goto 07 |
000105 |
Go to first 05 |
000206 |
Label 06 |
00a100001000 |
Set flag #13 (Objective complete: Attach tracer to limousine) |
00a200002000 |
Unset flag #14 (Objective failed: Attach tracer to limousine) |
00cbf83217 |
Display text in bottom left for Joanna: Tracer Bug placed correctly.
|
00b6 |
Reset and start cycle counter |
000208 |
Label 08 |
0003 |
Yield |
00b54255472043340a00 |
// BUG C4 |
00bd00012c04 |
If cycle counter > 300 (5.0 secs) goto 04 |
000108 |
Go to first 08 |
000204 |
Label 04 |
00a100000080 |
Set flag #8 (bug attached 5 secs ago) |
0005fd0000 |
Assign function 0000 - Idle to $self and advance frame |
000207 |
Label 07 |
00b557524f4e47310a00 |
// WRONG1 |
00a3000001000103 |
If flag #9 (Jo or Velvet wasted tracer bug) is true goto 03 |
00b557524f4e47320a00 |
// WRONG2 |
00a100000100 |
Set flag #9 (Jo or Velvet wasted tracer bug) |
0005fd0000 |
Assign function 0000 - Idle to $self and advance frame |
000203 |
Label 03 |
00b557524f4e47330a00 |
// WRONG3 |
00a100002000 |
Set flag #14 (Objective failed: Attach tracer to limousine) |
00cbf83218 |
Display text in bottom left for Joanna: Tracer Bug placed incorrectly.
|
0005fd0000 |
Assign function 0000 - Idle to $self and advance frame |
0004 |
End of function |
Wait for Jo to be dead or have no bug
After throwing bug correctly, wait 5 seconds then set flag 8
Flag 9 allows for a second throw, perhaps for co-op. Presumably initialised as true for solo, false for co-op (then set to true after first throw).