ref: 48da6c53be768e85b8ba47430e2fc0f3dd4de61e
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