Prev: 40098 Up: Map Next: 40169
40142: Check Object In Character Location
Input
C Object ID to check
Output
F Zero flag set if object is in character's location
CheckObjectInCharacterLocation 40142 LD IX,(40983) IX=*CurrentCharacterData.
40146 LD B,(IX+15) B=*IX+15.
40149 LD A,C A=C.
40150 CALL FetchObjectDataPointer Call FetchObjectDataPointer.
40153 LD A,(IX+15) Return if *IX+15 is not equal to B.
40156 CP B
40157 RET NZ
40158 LD A,C A=C.
40159 CALL CheckObjectLocationMatch Call CheckObjectLocationMatch.
40162 JR Z,CheckObjectInCharacterLocation_0 Jump to CheckObjectInCharacterLocation_0 if A is equal to B.
40164 XOR A A=0.
40165 RET Return.
CheckObjectInCharacterLocation_0 40166 OR %00000001 Set bit 0.
40168 RET Return.
Prev: 40098 Up: Map Next: 40169