Prev: 7CC9 Up: Map Next: 7CFC
7CCB: Try the next object that fits the target's name
Used by the routine at MATCH_AND_TRY.
TRY_TARGETS with FIND_NAMED_OBJECT as its finder, in the mode bits 2-3 of FLAGS_LAST_WORDS give (FIND_MODE) -- which kinds of object will do -- or with ROOM_BY_NAME when the target is a place.
Output
F NZ if one was found and tried
NEXT_TARGET 7CCB PUSH IY
7CCD LD IX,(TARGET_SEARCH) Where the search had got to; a place?
7CD1 LD A,(TARGET_IS_PLACE)
7CD4 DEC A
7CD5 JR Z,NEXT_TARGET_1
7CD7 LD IY,FIND_NAMED_OBJECT An object: FIND_NAMED_OBJECT, in the pattern's mode
7CDB LD A,(FLAGS_LAST_WORDS)
7CDE RRCA
7CDF RRCA
7CE0 AND $03
7CE2 LD (FIND_MODE),A
7CE5 CALL TRY_TARGETS
7CE8 CP $FF
NEXT_TARGET_0 7CEA LD (TARGET_SEARCH),IX Keep the place
7CEE POP IY
7CF0 RET
NEXT_TARGET_1 7CF1 LD IY,ROOM_BY_NAME A place: ROOM_BY_NAME
7CF5 CALL TRY_TARGETS
7CF8 CP $FF
7CFA JR NEXT_TARGET_0
Prev: 7CC9 Up: Map Next: 7CFC