Prev: 94A4 Up: Map Next: 950F
94D6: Is there anything that handles this action?
Used by the routine at TRY_TARGETS.
SUCCEEDED = 1 if so: an ordinary handler in ACTION_TABLE, one of the SECOND_FIRST actions, or a handler of the first object's own; 0 if not, or if the action makes no sense (SENSIBLE).
HANDLED 94D6 PUSH IX
94D8 PUSH HL
94D9 CALL SENSIBLE
94DC LD A,$00
94DE JR Z,HANDLED_0
94E0 LD A,(ACTION)
94E3 LD IX,ACTION_TABLE
94E7 CALL FIND_RECORD
94EA CP $FF
94EC LD A,$01
94EE JR NZ,HANDLED_0
94F0 CALL IS_SECOND_FIRST
94F3 LD A,$01
94F5 JR Z,HANDLED_0
94F7 LD A,(TARGET)
94FA CALL GET_OBJECT
94FD LD A,(ACTION)
9500 CALL FIND_OBJECT_HANDLER
9503 LD A,$01
9505 JR C,HANDLED_0
9507 SUB A
HANDLED_0 9508 LD (SUCCEEDED),A
950B POP HL
950C POP IX
950E RET
Prev: 94A4 Up: Map Next: 950F