Prev: 42911 Up: Map Next: 42984
42964: Handler: Orchid Position
Used by the routines at 42544 and 42851.
Input
IX Actor Entity
Output
HL Pointer to Orchid Position
HandlerOrchidPosition 42964 PUSH BC Stash BC on the stack.
Fetch the Room ID from the layout map.
42965 LD L,(IX+1) Create an offset with IX+1 (current location).
42968 LD H,0
42970 LD BC,24678 HL=Layout + offset.
42973 ADD HL,BC
Fetch the orchid position from the orchid position table.
42974 LD L,(HL) Create an offset.
42975 LD H,0
42977 ADD HL,HL HL=TableOrchidPositions + (offset * 2).
42978 LD BC,54950
42981 ADD HL,BC
42982 POP BC Restore BC from the stack.
42983 RET Return.
Prev: 42911 Up: Map Next: 42984