Prev: 69CA Up: Map Next: 69E7
69D2: Set a random destination for a character
Used by the routine at 69E7. Selects a destination at random from the table of locations at 69CA and places its coordinates into bytes 0x65 and 0x66 of the character's buffer.
Input
H Character number (0x98-0xA9)
69D2 CALL $61A1 A=random number
69D5 AND $06 A=0xCA, 0xCC, 0xCE or 0xD0
69D7 ADD A,$CA
69D9 LD E,A Point DE at one of the four skool locations in the table at 69CA
69DA LD D,$69
69DC EX DE,HL Pick up the coordinates of the skool location in A and D
69DD LD A,(HL)
69DE INC L
69DF LD H,(HL)
69E0 EX DE,HL
69E1 LD L,$65 Place the coordinates of the skool location into bytes 0x65 and 0x66 of the character's buffer to make it his next destination
69E3 LD (HL),A
69E4 INC L
69E5 LD (HL),D
69E6 RET
Prev: 69CA Up: Map Next: 69E7