Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/home/hidden_objects.asm
1270 views
1
UpdateCinnabarGymGateTileBlocks::
2
farjp UpdateCinnabarGymGateTileBlocks_
3
4
CheckForHiddenObjectOrBookshelfOrCardKeyDoor::
5
ldh a, [hLoadedROMBank]
6
push af
7
ldh a, [hJoyHeld]
8
bit B_PAD_A, a
9
jr z, .nothingFound
10
; A button is pressed
11
ld a, BANK(CheckForHiddenObject)
12
ld [rROMB], a
13
ldh [hLoadedROMBank], a
14
call CheckForHiddenObject
15
ldh a, [hDidntFindAnyHiddenObject]
16
and a
17
jr nz, .hiddenObjectNotFound
18
ld a, [wHiddenObjectFunctionRomBank]
19
ld [rROMB], a
20
ldh [hLoadedROMBank], a
21
ld de, .returnAddress
22
push de
23
jp hl
24
.returnAddress
25
xor a
26
jr .done
27
.hiddenObjectNotFound
28
farcall PrintBookshelfText
29
ldh a, [hInteractedWithBookshelf]
30
and a
31
jr z, .done
32
.nothingFound
33
ld a, $ff
34
.done
35
ldh [hItemAlreadyFound], a
36
pop af
37
ld [rROMB], a
38
ldh [hLoadedROMBank], a
39
ret
40
41