CI Training


0006fd042c Set return function for $self to function 042c
00a400040000 Set property for actor $self: 1:00040000 (unknown prop)
00b6 Reset and start cycle counter
00180008005404 Actor faces pad 0054, then goto 04
000204 Label 04
0003 Yield
00b5464143452050414400 // FACE PAD
00bd0004b02f If cycle counter > 1200 (20.0 secs) goto 2f
003f2f If $player is in line of sight goto 2f
000c06 If actor is not doing anything goto 06
00027f Label 7f
0036 Call RNG
00380106 If random byte > 1 goto 06
0005fd0018 Assign function 0018 - Do 1 of 5 animations to $self and advance frame
000206 Label 06
000104 Go to first 04
00022f Label 2f
003f06 If $player is in line of sight goto 06
002b08 Run to Jo with hand up (eg. in rain), then goto 08
000208 Label 08
0003 Yield
003f06 If $player is in line of sight goto 06
000108 Go to first 08
000206 Label 06
011bfd10000000 Set property for $self: 2:10000000 (unknown prop)
01903a Set EEPROM value 58
01a3ff Character moves hands (gun jammed)
01a402000002 Display text in top middle:
(unknown text)
00cdf61c4280290606 Display text and play a sound in channel 6 for player:
Joanna, it's good to see you.
00b6 Reset and start cycle counter
000257 Label 57
0003 Yield
01380606 If sound in channel 6 is finished goto 06
000157 Go to first 57
000206 Label 06
01a3ff Character moves hands (gun jammed)
00cdf61c43151d0606 Display text and play a sound in channel 6 for player:
Come with me. I'll walk you round the training rooms.
00b6 Reset and start cycle counter
000259 Label 59
0003 Yield
01380606 If sound in channel 6 is finished goto 06
000159 Go to first 59
000206 Label 06
001f0064 Walk to pad 0064
00025b Label 5b
0003 Yield
003206 If actor has stopped moving goto 06
00015b Go to first 5b
000206 Label 06
0009 Actor stops travelling
00b6 Reset and start cycle counter
0018000800685c Actor faces pad 0068, then goto 5c
00025c Label 5c
0003 Yield
00bc00003c06 If cycle counter < 60 (1.0 secs) goto 06
003f2f If $player is in line of sight goto 2f
000206 Label 06
00015c Go to first 5c
00022f Label 2f
005200322f If actor is within 50 units of $player goto 2f
00015c Go to first 5c
00022f Label 2f
01a3ff Character moves hands (gun jammed)
01a402000002 Display text in top middle:
(unknown text)
00cdf61c4415200606 Display text and play a sound in channel 6 for player:
The information center is through this door.
00b6 Reset and start cycle counter
00025d Label 5d
0003 Yield
01380606 If sound in channel 6 is finished goto 06
00015d Go to first 5d
000206 Label 06
001f0065 Walk to pad 0065
000262 Label 62
0003 Yield
003206 If actor has stopped moving goto 06
000162 Go to first 62
000206 Label 06
0009 Actor stops travelling
000263 Label 63
0003 Yield
003f2f If $player is in line of sight goto 2f
000163 Go to first 63
00022f Label 2f
005200322f If actor is within 50 units of $player goto 2f
000163 Go to first 63
00022f Label 2f
0005010000 Assign function 0000 - Idle to actor 01 (CI Female Lab Technician) and advance frame
01a3ff Character moves hands (gun jammed)
00cdf61c45151f0606 Display text and play a sound in channel 6 for player:
In here we have the device lab.
00b6 Reset and start cycle counter
000264 Label 64
0003 Yield
01380606 If sound in channel 6 is finished goto 06
000164 Go to first 64
000206 Label 06
00b6 Reset and start cycle counter
00180004000165 Actor faces actor 01 (CI Female Lab Technician), then goto 65
000265 Label 65
0003 Yield
00bd00002806 If cycle counter > 40 (0.7 secs) goto 06
000165 Go to first 65
000206 Label 06
01a3ff Character moves hands (gun jammed)
00ce802806 Play sound 8028 in channel 6
000501042e Assign function 042e to actor 01 (CI Female Lab Technician) and advance frame
00b6 Reset and start cycle counter
000266 Label 66
0003 Yield
00bd00001406 If cycle counter > 20 (0.3 secs) goto 06
01380606 If sound in channel 6 is finished goto 06
000166 Go to first 66
000206 Label 06
00d306 Turn off sound in channel 6
0009 Actor stops travelling
0003 Yield
0003 Yield
000268 Label 68
0003 Yield
01380606 If sound in channel 6 is finished goto 06
000168 Go to first 68
000206 Label 06
001f0020 Walk to pad 0020
000269 Label 69
0003 Yield
003206 If actor has stopped moving goto 06
000169 Go to first 69
000206 Label 06
0009 Actor stops travelling
00026a Label 6a
0003 Yield
003f2f If $player is in line of sight goto 2f
00016a Go to first 6a
00022f Label 2f
005200322f If actor is within 50 units of $player goto 2f
00016a Go to first 6a
00022f Label 2f
01a3ff Character moves hands (gun jammed)
00cdf61c4615210606 Display text and play a sound in channel 6 for player:
This leads to the simulant training room.
00b6 Reset and start cycle counter
00026b Label 6b
0003 Yield
01380606 If sound in channel 6 is finished goto 06
00016b Go to first 6b
000206 Label 06
0009 Actor stops travelling
0003 Yield
0003 Yield
00026c Label 6c
0003 Yield
01380606 If sound in channel 6 is finished goto 06
00016c Go to first 6c
000206 Label 06
001f0010 Walk to pad 0010
00026d Label 6d
0003 Yield
003206 If actor has stopped moving goto 06
00016d Go to first 6d
000206 Label 06
0009 Actor stops travelling
00026e Label 6e
0003 Yield
003f2f If $player is in line of sight goto 2f
00016e Go to first 6e
00022f Label 2f
005200322f If actor is within 50 units of $player goto 2f
00016e Go to first 6e
00022f Label 2f
01a3ff Character moves hands (gun jammed)
00cdf61c47151e0606 Display text and play a sound in channel 6 for player:
This is the firing range, Jo.
00b6 Reset and start cycle counter
00026f Label 6f
0003 Yield
01380606 If sound in channel 6 is finished goto 06
00016f Go to first 6f
000206 Label 06
00b6 Reset and start cycle counter
00180004000170 Actor faces actor 01 (CI Female Lab Technician), then goto 70
000270 Label 70
0003 Yield
00bd00002806 If cycle counter > 40 (0.7 secs) goto 06
000170 Go to first 70
000206 Label 06
00b6 Reset and start cycle counter
000271 Label 71
0003 Yield
01380606 If sound in channel 6 is finished goto 06
000171 Go to first 71
000206 Label 06
0009 Actor stops travelling
0003 Yield
0003 Yield
000272 Label 72
0003 Yield
01380606 If sound in channel 6 is finished goto 06
000172 Go to first 72
000206 Label 06
000206 Label 06
001f0009 Walk to pad 0009
000273 Label 73
0003 Yield
003206 If actor has stopped moving goto 06
000173 Go to first 73
000206 Label 06
0009 Actor stops travelling
000274 Label 74
0003 Yield
003f2f If $player is in line of sight goto 2f
000174 Go to first 74
00022f Label 2f
005200322f If actor is within 50 units of $player goto 2f
000174 Go to first 74
00022f Label 2f
01a3ff Character moves hands (gun jammed)
00cdf61c4815220606 Display text and play a sound in channel 6 for player:
This corridor leads down to the hangar.
00b6 Reset and start cycle counter
000275 Label 75
0003 Yield
01380606 If sound in channel 6 is finished goto 06
000175 Go to first 75
000206 Label 06
00b6 Reset and start cycle counter
0106f80000 Set $player to Joanna
00180200000079 Actor faces something (entity type=0x0200, entity_id=0x0000), then goto 79
000279 Label 79
0003 Yield
00bd0000782f If cycle counter > 120 (2.0 secs) goto 2f
000179 Go to first 79
00022f Label 2f
01a3ff Character moves hands (gun jammed)
00cdf61c7c17dc0606 Display text and play a sound in channel 6 for player:
Okay, Jo, I'll leave you to prepare for the mission.
00027a Label 7a
0003 Yield
0138062f If sound in channel 6 is finished goto 2f
00017a Go to first 7a
00022f Label 2f
019024 Set EEPROM value 36
001f00f6 Walk to pad 00f6
000276 Label 76
0003 Yield
003206 If actor has stopped moving goto 06
000176 Go to first 76
000206 Label 06
0005fd041e Assign function 041e to $self and advance frame
0005fd0000 Assign function 0000 - Idle to $self and advance frame
0004 End of function

Invocations

Comments

There are no comments yet for this function.