ref: b44a10a43a1fa4a558b4c593d0a610571ecb3a50
dir: /home/hidden_objects.asm/
UpdateCinnabarGymGateTileBlocks:: farjp UpdateCinnabarGymGateTileBlocks_ CheckForHiddenObjectOrBookshelfOrCardKeyDoor:: ldh a, [hLoadedROMBank] push af ldh a, [hJoyHeld] bit 0, a ; A button jr z, .nothingFound ; A button is pressed ld a, BANK(CheckForHiddenObject) ld [MBC1RomBank], a ldh [hLoadedROMBank], a call CheckForHiddenObject ldh a, [hDidntFindAnyHiddenObject] and a jr nz, .hiddenObjectNotFound ld a, [wHiddenObjectFunctionRomBank] ld [MBC1RomBank], a ldh [hLoadedROMBank], a ld de, .returnAddress push de jp hl .returnAddress xor a jr .done .hiddenObjectNotFound farcall PrintBookshelfText ldh a, [hFFDB] and a jr z, .done .nothingFound ld a, $ff .done ldh [hItemAlreadyFound], a pop af ld [MBC1RomBank], a ldh [hLoadedROMBank], a ret