UpdateCinnabarGymGateTileBlocks:: farjp UpdateCinnabarGymGateTileBlocks_ CheckForHiddenEventOrBookshelfOrCardKeyDoor:: ldh a, [hLoadedROMBank] push af ldh a, [hJoyHeld] bit B_PAD_A, a jr z, .nothingFound ; A button is pressed ld a, BANK(CheckForHiddenEvent) ld [rROMB], a ldh [hLoadedROMBank], a call CheckForHiddenEvent ldh a, [hDidntFindAnyHiddenEvent] and a jr nz, .hiddenEventNotFound ld a, [wHiddenEventFunctionRomBank] ld [rROMB], a ldh [hLoadedROMBank], a ld de, .returnAddress push de jp hl .returnAddress xor a jr .done .hiddenEventNotFound farcall PrintBookshelfText ldh a, [hInteractedWithBookshelf] and a jr z, .done .nothingFound ld a, $ff .done ldh [hItemAlreadyFound], a pop af ld [rROMB], a ldh [hLoadedROMBank], a ret