![]() |
Routines |
H | Character number (152-169) |
31110 | LD L,110 | Zero out bytes 109 and 110 of the character's buffer, which normally hold the address of the next character in the submessage being spoken (when a character starts speaking, there is no submessage) |
31112 | XOR A | |
31113 | LD (HL),A | |
31114 | DEC L | |
31115 | LD (HL),A |
31116 | CALL 29518 | Make the character start speaking if possible |
31119 | JP C,25252 | Remove the address of this routine from bytes 105 and 106 of the character's buffer if he's off-screen |
31122 | LD L,105 | Set the routine address in bytes 105 and 106 of the character's buffer to the entry point at 31116 |
31124 | LD (HL),140 | |
31126 | RET NZ | Return if somebody else is speaking at the moment |
31127 | LD (HL),154 | Set the routine address in bytes 105 and 106 of the character's buffer to 31130 |
31129 | RET |