Extraction


00a400000040 Set property for actor $self: 1:00000040 (unknown prop)
00070406 When shot/hit, assign function 0406 - Top bodyguard?
016ffd0020 If $self has weapon Nothing equipped (?) goto 20
00070007 When shot/hit, assign function 0007 - Alerted guard
0005fd0007 Assign function 0007 - Alerted guard to $self and advance frame
000220 Label 20
0033fd00 If $self is dying/dead goto 00
0034fd00 If $self has finished death animation goto 00
017bfd00 If $self's body has disappeared goto 00
000020 Go to next 20
000200 Label 00
00070000 When shot/hit, assign function 0000 - Idle
00b6 Reset and start cycle counter
00020b Label 0b
0003 Yield
00bd00000f00 If cycle counter > 15 (0.2 secs) goto 00
00010b Go to first 0b
000200 Label 00
0130f819ff03ff000000 Say random quip: "You bitch!","Oh... my... god","She got me"
00070000 When shot/hit, assign function 0000 - Idle
0005fd0000 Assign function 0000 - Idle to $self and advance frame
000220 Label 20
0083fd00 If $self shot (while recoiling?) goto 00
000021 Go to next 21
000200 Label 00
011bf880000000 Set property for Joanna: 2:80000000 (detected/psychosised)
00b6 Reset and start cycle counter
00020c Label 0c
0003 Yield
009d00000020010000 If actor flag is something, goto 00
007d0100 If actor shot less than 1 times goto 00
00bc00001400 If cycle counter < 20 (0.3 secs) goto 00
0130f80d280300000000 Say random quip: "Medic!","Help!","You shot me?!"
0130f80e280301000000 Say random quip: "I'm hit, I'm hit!","I'm taking fire!","Taking damage!"
009b0000002000 Set an actor flag
000200 Label 00
003221 If actor has stopped moving goto 21
00010c Go to first 0c
000221 Label 21
00a400000040 Set property for actor $self: 1:00000040 (unknown prop)
000214 Label 14
009d00002000010000 If actor flag is something, goto 00
000220 Label 20
00160220000010 Actor kneels and shoots at $player, then goto 10
000200 Label 00
000a Actor kneels
000210 Label 10
0003 Yield
00a3000020000100 If flag #14 (foyer lights restored) is true goto 00
000020 Go to next 20
000200 Label 00
009364 Set actor's view distance (how far they can see) to 100
000220 Label 20
01b3fd Allow co-op player to be considered for P1/P2 actor
0106f20000 Set $player to P1 or P2
00a3000020000100 If flag #14 (foyer lights restored) is true goto 00
003515 If $player in sight goto 15
000020 Go to next 20
000200 Label 00
003f15 If $player is in line of sight goto 15
000220 Label 20
004b18 If fired near actor goto 18
00a3000020000100 If flag #14 (foyer lights restored) is true goto 00
01283220 If actor within 50 units of an enemy and has line of sight then set AI vs AI and goto 20
00005e Go to next 5e
000200 Label 00
0128fe20 If actor within 254 units of an enemy and has line of sight then set AI vs AI and goto 20
00005e Go to next 5e
000220 Label 20
01835e If something goto 5e
000015 Go to next 15
00025e Label 5e
0106f20000 Set $player to P1 or P2
000110 Go to first 10
000200 Label 00
003515 If $player in sight goto 15
00a3000020000100 If flag #14 (foyer lights restored) is true goto 00
01283220 If actor within 50 units of an enemy and has line of sight then set AI vs AI and goto 20
00005e Go to next 5e
000200 Label 00
0128fe20 If actor within 254 units of an enemy and has line of sight then set AI vs AI and goto 20
00005e Go to next 5e
000220 Label 20
01835e If something goto 5e
000015 Go to next 15
00025e Label 5e
0106f20000 Set $player to P1 or P2
000110 Go to first 10
000215 Label 15
011bf880000000 Set property for Joanna: 2:80000000 (detected/psychosised)
009d0000000101012a If actor flag is something, goto 2a
0052001929 If actor is within 25 units of $player goto 29
009d00000004010020 If actor flag is something, goto 20
009b0000000400 Set an actor flag
00a3000020000100 If flag #14 (foyer lights restored) is true goto 00
0130f81bff02ff000000 Say random quip: "I see her!","There she is!","There... movement!"
000020 Go to next 20
000200 Label 00
0130f80bff02ff000000 Say random quip: "Hey, you!","Intruder alert","We've got a contact!"
000220 Label 20
009d00002000010017 If actor flag is something, goto 17
00170200000012 Actor shoots other actor, then goto 12
000013 Go to next 13
000212 Label 12
0003 Yield
003213 If actor has stopped moving goto 13
000112 Go to first 12
000213 Label 13
0165fd20 If $self shot (?) goto 20
0130f816190300000000 Say random quip: "Damn, missed!","How did I miss?"
0130f817190301000000 Say random quip: "God sakes, someone hit her","She's a tricky one"
000000 Go to next 00
000220 Label 20
0130f815190200000000 Say random quip: "Give it up!","Surrender, now!","Take that!"
0130f815190301000000 Say random quip: "Give it up!","Surrender, now!","Take that!"
000200 Label 00
000114 Go to first 14
000218 Label 18
00b6 Reset and start cycle counter
009d0000000401001c If actor flag is something, goto 1c
009b0000000400 Set an actor flag
00a300002000011c If flag #14 (foyer lights restored) is true goto 1c
0130f812ff03ff000000 Say random quip: "What the?!","Who the?!"
00021c Label 1c
0003 Yield
01b3fd Allow co-op player to be considered for P1/P2 actor
0106f20000 Set $player to P1 or P2
0036 Call RNG
003519 If $player in sight goto 19
00bd00003c1e If cycle counter > 60 (1.0 secs) goto 1e
0037041e If random byte < 4 goto 1e
00011c Go to first 1c
00021e Label 1e
003f19 If $player is in line of sight goto 19
000114 Go to first 14
000219 Label 19
000115 Go to first 15
00021a Label 1a
00b6 Reset and start cycle counter
00021b Label 1b
0003 Yield
01b3fd Allow co-op player to be considered for P1/P2 actor
0106f20000 Set $player to P1 or P2
003f19 If $player is in line of sight goto 19
00bd00012c00 If cycle counter > 300 (5.0 secs) goto 00
00011b Go to first 1b
000200 Label 00
000114 Go to first 14
000219 Label 19
000115 Go to first 15
000217 Label 17
00150220000016 Actor targets and shoots at $player, then goto 16
000216 Label 16
0130f800190201000000 Say random quip: "I've got a clear shot","She's mine!"
00170200000000 Actor shoots other actor, then goto 00
000020 Go to next 20
000200 Label 00
000112 Go to first 12
000220 Label 20
000113 Go to first 13
000229 Label 29
002b20 Run to Jo with hand up (eg. in rain), then goto 20
000220 Label 20
00b5554e20454e5452590a00 // UN ENTRY
0006fd0406 Set return function for $self to function 0406 - Top bodyguard?
0005fd000f Assign function 000f - Hand combat to $self and advance frame
00022a Label 2a
000220 Label 20
018320 If something goto 20
0007000c When shot/hit, assign function 000c - Combat with ally?
0006fd000c Set return function for $self to function 000c - Combat with ally?
0005fd000c Assign function 000c - Combat with ally? to $self and advance frame
000220 Label 20
00070007 When shot/hit, assign function 0007 - Alerted guard
0006fd0007 Set return function for $self to function 0007 - Alerted guard
0005fd0007 Assign function 0007 - Alerted guard to $self and advance frame
0004 End of function

Invocations

Comments

There are no comments yet for this function.