Prev: 9CA2 Up: Map Next: 9CE9
9CCE: Check Object In Character Location
Input
C Object ID to check
Output
F Zero flag set if object is in character's location
CheckObjectInCharacterLocation 9CCE LD IX,($A017) IX=*CurrentCharacterData.
9CD2 LD B,(IX+$0F) B=*IX+0F.
9CD5 LD A,C A=C.
9CD6 CALL FetchObjectDataPointer Call FetchObjectDataPointer.
9CD9 LD A,(IX+$0F) Return if *IX+0F is not equal to B.
9CDC CP B
9CDD RET NZ
9CDE LD A,C A=C.
9CDF CALL CheckObjectLocationMatch Call CheckObjectLocationMatch.
9CE2 JR Z,CheckObjectInCharacterLocation_0 Jump to CheckObjectInCharacterLocation_0 if A is equal to B.
9CE4 XOR A A=00.
9CE5 RET Return.
CheckObjectInCharacterLocation_0 9CE6 OR %00000001 Set bit 0.
9CE8 RET Return.
Prev: 9CA2 Up: Map Next: 9CE9