Prev: 42595 Up: Map Next: 42617
42604: Find Index Of Item From Item Group Present
Input
HL Pointer to item group data
Output
A The found index
FindIndexOfItemFromItemGroupPresent 42604 LD B,0 Initialise an index counter in B to 0.
42606 JR 42610 Jump to Call_CheckItemGroupPresent.
Move past the termination byte in the item group.
FindIndexOfItemFromItemGroupPresent_Loop 42608 INC B Increment the index counter in B by one.
42609 INC HL Increment HL by one.
Call_CheckItemGroupPresent 42610 CALL CheckActiveScenicEvents Call CheckActiveScenicEvents.
42613 JR Z,42608 Jump back to FindIndexOfItemFromItemGroupPresent_Loop until an item from the item group is matched.
An index was found.
42615 LD A,B Store the index from B into A.
42616 RET Return.
Prev: 42595 Up: Map Next: 42617