![]() |
Routines |
Prev: 52265 | Up: Map | Next: 52344 |
Used by the routine at GameEntryPoint.
|
||||
52279 | PUSH AF | Stash the character ID on the stack briefly. | ||
52280 | XOR A | Write 0 to *52235. | ||
52281 | LD (52235),A | |||
52284 | POP AF | Restore the character ID from the stack. | ||
52285 | CALL FindCharacter | Call FindCharacter. | ||
52288 | CP 255 | Was the character ID found? | ||
52290 | LD HL,1 | HL=0001. | ||
52293 | JP Z,52340 | Jump to 52340 if the character ID wasn't found, and the termination character was returned instead. | ||
The character is active in the timetable.
|
||||
52296 | LD (40923),IY | Write the characters timetable pointer to *CurrentCharacter_TimetablePointer. | ||
52300 | LD (41014),A | Write the character ID to *CurrentCharacter_ID. | ||
52303 | CALL 47391 | Call 47391. | ||
52306 | LD A,0 | A=0. | ||
52308 | JR NZ,52311 | Jump to 52311 if A is not equal to 0. | ||
52310 | INC A | Increment A by one. | ||
52311 | LD (52237),A | Write A to *52237. | ||
This entry point is used by the routine at ScriptInterpreter.
|
||||
52314 | CALL 52265 | Call 52265. | ||
52317 | CALL 53317 | Call 53317. | ||
52320 | SUB A | A-=A. | ||
52321 | LD (23612),A | Write A to *TV-FLAG. | ||
52324 | LD A,(39008) | A=*Table_Timetable. | ||
52327 | CALL 51233 | Call 51233. | ||
52330 | JR Z,52337 | Jump to 52337 if A is equal to 0. | ||
52332 | LD A,1 | Write 1 to *TV-FLAG. | ||
52334 | LD (23612),A | |||
52337 | LD HL,0 | HL=0000. | ||
52340 | LD (40991),HL | Write HL to *CharacterScriptCycles. | ||
52343 | RET | Return. |
Prev: 52265 | Up: Map | Next: 52344 |