diff options
| -rw-r--r-- | constants/predef_constants.asm | 2 | ||||
| -rw-r--r-- | constants/tx_pre_constants.asm | 140 | ||||
| -rwxr-xr-x | data/hidden_objects.asm | 947 | ||||
| -rw-r--r-- | engine/bank3c.asm | 78 | ||||
| -rwxr-xr-x | engine/game_corner_slots2.asm | 4 | ||||
| -rwxr-xr-x | engine/hidden_object_functions17.asm | 109 | ||||
| -rwxr-xr-x | engine/hidden_object_functions18.asm | 30 | ||||
| -rwxr-xr-x | engine/overworld/hidden_items.asm | 17 | ||||
| -rw-r--r-- | home.asm | 143 | ||||
| -rw-r--r-- | hram.asm | 2 | ||||
| -rw-r--r-- | macros.asm | 4 | ||||
| -rwxr-xr-x | main.asm | 10 | 
12 files changed, 741 insertions, 745 deletions
| diff --git a/constants/predef_constants.asm b/constants/predef_constants.asm index 14d1029d..d1e81a72 100644 --- a/constants/predef_constants.asm +++ b/constants/predef_constants.asm @@ -98,4 +98,4 @@ const_value = 0  	predef_const DrawHP ; 5F  	predef_const DrawHP2  	predef_const Func_1c9c6 -	predef_const OaksAideScript
\ No newline at end of file +	predef_const OaksAideScript diff --git a/constants/tx_pre_constants.asm b/constants/tx_pre_constants.asm index e2bade58..0e06a8e3 100644 --- a/constants/tx_pre_constants.asm +++ b/constants/tx_pre_constants.asm @@ -1,70 +1,72 @@ -const_value = 1	 +; const_value = 1	 -	tx_pre_const CardKeySuccessText                   ; 01 -	tx_pre_const CardKeyFailText                      ; 02 -	tx_pre_const RedBedroomPCText                     ; 03 -	tx_pre_const RedBedroomSNESText                   ; 04 -	tx_pre_const PushStartText                        ; 05 -	tx_pre_const SaveOptionText                       ; 06 -	tx_pre_const StrengthsAndWeaknessesText           ; 07 -	tx_pre_const OakLabEmailText                      ; 08 -	tx_pre_const AerodactylFossilText                 ; 09 -	tx_pre_const Route15UpstairsBinocularsText        ; 0A -	tx_pre_const KabutopsFossilText                   ; 0B -	tx_pre_const GymStatueText1                       ; 0C -	tx_pre_const GymStatueText2                       ; 0D -	tx_pre_const BookcaseText                         ; 0E -	tx_pre_const ViridianCityPokecenterBenchGuyText   ; 0F -	tx_pre_const PewterCityPokecenterBenchGuyText     ; 10 -	tx_pre_const CeruleanCityPokecenterBenchGuyText   ; 11 -	tx_pre_const LavenderCityPokecenterBenchGuyText   ; 12 -	tx_pre_const VermilionCityPokecenterBenchGuyText  ; 13 -	tx_pre_const CeladonCityPokecenterBenchGuyText    ; 14 -	tx_pre_const CeladonCityHotelText                 ; 15 -	tx_pre_const FuchsiaCityPokecenterBenchGuyText    ; 16 -	tx_pre_const CinnabarIslandPokecenterBenchGuyText ; 17 -	tx_pre_const SaffronCityPokecenterBenchGuyText    ; 18 -	tx_pre_const MtMoonPokecenterBenchGuyText         ; 19 -	tx_pre_const RockTunnelPokecenterBenchGuyText     ; 1A -	tx_pre_const UnusedBenchGuyText1                  ; 1B XXX unused -	tx_pre_const UnusedBenchGuyText2                  ; 1C XXX unused -	tx_pre_const UnusedBenchGuyText3                  ; 1D XXX unused -	tx_pre_const UnusedPredefText                     ; 1E XXX unused -	tx_pre_const PokemonCenterPCText                  ; 1F -	tx_pre_const ViridianSchoolNotebook               ; 20 -	tx_pre_const ViridianSchoolBlackboard             ; 21 -	tx_pre_const FakeTextPredef22 -	tx_pre_const FakeTextPredef23 -	tx_pre_const JustAMomentText                      ; 22 -	tx_pre_const OpenBillsPCText                      ; 23 -	tx_pre_const FoundHiddenItemText                  ; 24 -	tx_pre_const HiddenItemBagFullText                ; 25 XXX unused -	tx_pre_const VermilionGymTrashText                ; 26 -	tx_pre_const IndigoPlateauHQText                  ; 27 -	tx_pre_const GameCornerOutOfOrderText             ; 28 -	tx_pre_const GameCornerOutToLunchText             ; 29 -	tx_pre_const GameCornerSomeonesKeysText           ; 2A -	tx_pre_const FoundHiddenCoinsText                 ; 2B -	tx_pre_const DroppedHiddenCoinsText               ; 2C -	tx_pre_const BillsHouseMonitorText                ; 2D -	tx_pre_const BillsHouseInitiatedText              ; 2E -	tx_pre_const BillsHousePokemonList                ; 2F -	tx_pre_const MagazinesText                        ; 30 -	tx_pre_const CinnabarGymQuiz                      ; 31 -	tx_pre_const GameCornerNoCoinsText                ; 32 -	tx_pre_const GameCornerCoinCaseText               ; 33 -	tx_pre_const LinkCableHelp                        ; 34 -	tx_pre_const TMNotebook                           ; 35 -	tx_pre_const FightingDojoText                     ; 36 -	tx_pre_const EnemiesOnEverySideText               ; 37 -	tx_pre_const WhatGoesAroundComesAroundText        ; 38 -	tx_pre_const NewBicycleText                       ; 39 -	tx_pre_const IndigoPlateauStatues                 ; 3A -	tx_pre_const VermilionGymTrashSuccesText1         ; 3B -	tx_pre_const VermilionGymTrashSuccesText2         ; 3C XXX unused -	tx_pre_const VermilionGymTrashSuccesText3         ; 3D -	tx_pre_const VermilionGymTrashFailText            ; 3E -	tx_pre_const TownMapText                          ; 3F -	tx_pre_const BookOrSculptureText                  ; 40 -	tx_pre_const ElevatorText                         ; 41 -	tx_pre_const PokemonStuffText                     ; 42
\ No newline at end of file +	; tx_pre_const CardKeySuccessText                   ; 01 +	; tx_pre_const CardKeyFailText                      ; 02 +	; tx_pre_const RedBedroomPCText                     ; 03 +	; tx_pre_const RedBedroomSNESText                   ; 04 +	; tx_pre_const PushStartText                        ; 05 +	; tx_pre_const SaveOptionText                       ; 06 +	; tx_pre_const StrengthsAndWeaknessesText           ; 07 +	; tx_pre_const OakLabEmailText                      ; 08 +	; tx_pre_const AerodactylFossilText                 ; 09 +	; tx_pre_const Route15UpstairsBinocularsText        ; 0A +	; tx_pre_const KabutopsFossilText                   ; 0B +	; tx_pre_const FanClubRapidashText                  ; 0C +	; tx_pre_const FanClubFearowText                    ; 0D +	; tx_pre_const GymStatueText1                       ; 0E +	; tx_pre_const GymStatueText2                       ; 0F +	; tx_pre_const BookcaseText                         ; 10 +	; tx_pre_const ViridianCityPokecenterBenchGuyText   ; 11 +	; tx_pre_const PewterCityPokecenterBenchGuyText     ; 12 +	; tx_pre_const CeruleanCityPokecenterBenchGuyText   ; 13 +	; tx_pre_const LavenderCityPokecenterBenchGuyText   ; 14 +	; tx_pre_const VermilionCityPokecenterBenchGuyText  ; 15 +	; tx_pre_const CeladonCityPokecenterBenchGuyText    ; 16 +	; tx_pre_const CeladonCityHotelText                 ; 17 +	; tx_pre_const FuchsiaCityPokecenterBenchGuyText    ; 18 +	; tx_pre_const CinnabarIslandPokecenterBenchGuyText ; 19 +	; tx_pre_const SaffronCityPokecenterBenchGuyText    ; 1A +	; tx_pre_const MtMoonPokecenterBenchGuyText         ; 1B +	; tx_pre_const RockTunnelPokecenterBenchGuyText     ; 1C +	; tx_pre_const UnusedBenchGuyText1                  ; 1D +	; tx_pre_const UnusedBenchGuyText2                  ; 1E +	; tx_pre_const UnusedBenchGuyText3                  ; 1F +	; tx_pre_const UnusedPredefText                     ; 20 +	; tx_pre_const PokemonCenterPCText                  ; 21 +	; tx_pre_const ViridianSchoolNotebook               ; 22 +	; tx_pre_const ViridianSchoolBlackboard             ; 23 +	; tx_pre_const FakeTextPredef22 +	; tx_pre_const FakeTextPredef23 +	; tx_pre_const JustAMomentText                      ; 24 +	; tx_pre_const OpenBillsPCText                      ; 25 +	; tx_pre_const FoundHiddenItemText                  ; 26 +	; tx_pre_const HiddenItemBagFullText                ; 27 +	; tx_pre_const VermilionGymTrashText                ; 28 +	; tx_pre_const IndigoPlateauHQText                  ; 29 +	; tx_pre_const GameCornerOutOfOrderText             ; 2A +	; tx_pre_const GameCornerOutToLunchText             ; 2B +	; tx_pre_const GameCornerSomeonesKeysText           ; 2C +	; tx_pre_const FoundHiddenCoinsText                 ; 2D +	; tx_pre_const DroppedHiddenCoinsText               ; 2E +	; tx_pre_const BillsHouseMonitorText                ; 2F +	; tx_pre_const BillsHouseInitiatedText              ; 30 +	; tx_pre_const BillsHousePokemonList                ; 31 +	; tx_pre_const MagazinesText                        ; 32 +	; tx_pre_const CinnabarGymQuiz                      ; 33 +	; tx_pre_const GameCornerNoCoinsText                ; 34 +	; tx_pre_const GameCornerCoinCaseText               ; 35 +	; tx_pre_const LinkCableHelp                        ; 36 +	; tx_pre_const TMNotebook                           ; 37 +	; tx_pre_const FightingDojoText                     ; 38 +	; tx_pre_const EnemiesOnEverySideText               ; 39 +	; tx_pre_const WhatGoesAroundComesAroundText        ; 3A +	; tx_pre_const NewBicycleText                       ; 3B +	; tx_pre_const IndigoPlateauStatues                 ; 3C XXX unused +	; tx_pre_const VermilionGymTrashSuccesText1         ; 3D +	; tx_pre_const VermilionGymTrashSuccesText2         ; 3E +	; tx_pre_const VermilionGymTrashSuccesText3         ; 3F +	; tx_pre_const VermilionGymTrashFailText            ; 40 +	; tx_pre_const TownMapText                          ; 41 +	; tx_pre_const BookOrSculptureText                  ; 42 +	; tx_pre_const ElevatorText                         ; 43 +	; tx_pre_const PokemonStuffText                     ; 44 diff --git a/data/hidden_objects.asm b/data/hidden_objects.asm index 2750a8fa..5b2b27d0 100755 --- a/data/hidden_objects.asm +++ b/data/hidden_objects.asm @@ -83,607 +83,592 @@ HiddenObjectMaps: ; f268d (3c:668d)  	db $FF  ; format: y-coord, x-coord, text id/item id, object routine -TradeCenterHiddenObjects: ; 46b40 (11:6b40) -	db $04,$05,$d0 +SilphCo11FHiddenObjects: +	db $0c, $0a, $04 +	dba OpenPokemonCenterPC +	db $FF +SilphCo5FHiddenObjects: +	db $03, $0c, $52 +	dba HiddenItems +	db $FF +SilphCo9FHiddenObjects: +	db $0f, $02, $11 +	dba HiddenItems +	db $FF +Mansion2HiddenObjects: +	db $0b, $02, $04 +	dba Mansion2Script_Switches +	db $FF +Mansion3HiddenObjects: +	db $09, $01, $36 +	dba HiddenItems + 	db $05, $0a, $04 +	dba Mansion3Script_Switches +	db $FF +Mansion4HiddenObjects: +	db $09, $01, $28 +	dba HiddenItems + 	db $03, $14, $04 +	dba Mansion4Script_Switches + 	db $19, $12, $04 +	dba Mansion4Script_Switches +	db $FF +SafariZoneWestHiddenObjects: +	db $05, $06, $35 +	dba HiddenItems +	db $FF +UnknownDungeon2HiddenObjects: +	db $0d, $10, $4f +	dba HiddenItems +	db $FF +UnknownDungeon3HiddenObjects: +	db $0e, $08, $4f +	dba HiddenItems +	db $FF +UnusedMap6FHiddenObjects: +	db $0b, $0e, $53 +	dba HiddenItems +	db $FF +SeafoamIslands3HiddenObjects: +	db $0f, $0f, $31 +	dba HiddenItems +	db $FF +SeafoamIslands4HiddenObjects: +	db $10, $09, $53 +	dba HiddenItems +	db $FF +SeafoamIslands5HiddenObjects: +	db $11, $19, $02 +	dba HiddenItems +	db $FF +ViridianForestHiddenObjects: +	db $12, $01, $14 +	dba HiddenItems + 	db $2a, $10, $0b +	dba HiddenItems +	db $FF +MtMoon3HiddenObjects: +	db $0c, $12, $0a +	dba HiddenItems + 	db $09, $21, $50 +	dba HiddenItems +	db $FF +SSAnne10HiddenObjects: +	db $01, $03, $12 +	dba HiddenItems +	db $FF +SSAnne6HiddenObjects: +	db $05, $0d, $00 +	dba PrintTrashText + 	db $07, $0d, $00 +	dba PrintTrashText + 	db $09, $0d, $03 +	dba HiddenItems +	db $FF +UndergroundPathNsHiddenObjects: +	db $04, $03, $10 +	dba HiddenItems + 	db $22, $04, $44 +	dba HiddenItems +	db $FF +UndergroundPathWeHiddenObjects: +	db $02, $0c, $31 +	dba HiddenItems + 	db $05, $15, $52 +	dba HiddenItems +	db $FF +RocketHideout1HiddenObjects: +	db $0f, $15, $4f +	dba HiddenItems +	db $FF +RocketHideout3HiddenObjects: +	db $11, $1b, $31 +	dba HiddenItems +	db $FF +RocketHideout4HiddenObjects: +	db $01, $19, $13 +	dba HiddenItems +	db $FF +Route10HiddenObjects: +	db $11, $09, $13 +	dba HiddenItems + 	db $35, $10, $51 +	dba HiddenItems +	db $FF +RockTunnelPokecenterHiddenObjects: +	db $04, $00, $08 +	dba PrintBenchGuyText + 	db $03, $0d, $04 +	dba OpenPokemonCenterPC +	db $FF +PowerPlantHiddenObjects: +	db $10, $11, $53 +	dba HiddenItems + 	db $01, $0c, $4f +	dba HiddenItems +	db $FF +Route11HiddenObjects: +	db $05, $30, $1d +	dba HiddenItems +	db $FF +Route12HiddenObjects: +	db $3f, $02, $12 +	dba HiddenItems +	db $FF +Route13HiddenObjects: +	db $0e, $01, $4f +	dba HiddenItems + 	db $0d, $10, $27 +	dba HiddenItems +	db $FF +Route15Gate2FHiddenObjects: +	db $02, $01, $04 +	dba Route15GateLeftBinoculars +	db $FF +Route17HiddenObjects: +	db $0e, $0f, $28 +	dba HiddenItems + 	db $2d, $08, $10 +	dba HiddenItems + 	db $48, $11, $4f +	dba HiddenItems + 	db $5b, $04, $36 +	dba HiddenItems + 	db $79, $08, $53 +	dba HiddenItems +	db $FF +Route23HiddenObjects: +	db $2c, $09, $10 +	dba HiddenItems + 	db $46, $13, $02 +	dba HiddenItems + 	db $5a, $08, $51 +	dba HiddenItems +	db $FF +VictoryRoad2HiddenObjects: +	db $02, $05, $02 +	dba HiddenItems + 	db $07, $1a, $10 +	dba HiddenItems +	db $FF +Route25HiddenObjects: +	db $03, $26, $50 +	dba HiddenItems + 	db $01, $0a, $52 +	dba HiddenItems +	db $FF +BillsHouseHiddenObjects: +	db $04, $01, $04 +	dba BillsHousePC +	db $FF +Route4HiddenObjects: +	db $03, $28, $03 +	dba HiddenItems +	db $FF +MtMoonPokecenterHiddenObjects: +	db $04, $00, $08 +	dba PrintBenchGuyText + 	db $03, $0d, $04 +	dba OpenPokemonCenterPC +	db $FF +Route9HiddenObjects: +	db $07, $0e, $50 +	dba HiddenItems +	db $FF +TradeCenterHiddenObjects: +	db $04, $05, $d0  	dba CableClubRightGameboy -	db $04,$04,$d0 + 	db $04, $04, $d0  	dba CableClubLeftGameboy  	db $FF -ColosseumHiddenObjects: ; 46b4d (11:6b4d) -	db $04,$05,$d0 +ColosseumHiddenObjects: +	db $04, $05, $d0  	dba CableClubRightGameboy -	db $04,$04,$d0 + 	db $04, $04, $d0  	dba CableClubLeftGameboy  	db $FF -RedsHouse2FHiddenObjects: ; 46b5a (11:6b5a) -	db $01,$00,$04 +IndigoPlateauHiddenObjects: +	db $0d, $08, $ff +	dba PrintIndigoPlateauHQText +	db $0d, $0b, $00 +	dba PrintIndigoPlateauHQText +	db $FF +IndigoPlateauLobbyHiddenObjects: +	db $07, $0f, $04 +	dba OpenPokemonCenterPC +	db $FF +CopycatsHouse2FHiddenObjects: +	db $01, $01, $31 +	dba HiddenItems +	db $FF +FightingDojoHiddenObjects: +	db $09, $03, $04 +	dba PrintFightingDojoText + 	db $09, $06, $04 +	dba PrintFightingDojoText + 	db $00, $04, $04 +	dba PrintFightingDojoText2 + 	db $00, $05, $04 +	dba PrintFightingDojoText3 +	db $FF +SaffronGymHiddenObjects: +	db $0f, $09, $04 +	dba GymStatues +	db $FF +SaffronPokecenterHiddenObjects: +	db $04, $00, $04 +	dba PrintBenchGuyText + 	db $03, $0d, $04 +	dba OpenPokemonCenterPC +	db $FF +RedsHouse2FHiddenObjects: +	db $01, $00, $04  	dba OpenRedsPC -	db $05,$03,$d0 + 	db $05, $03, $d0  	dba PrintRedsNESText  	db $FF -BluesHouseHiddenObjects: ; 46b67 (11:6b67) -	db $01,$00,$04 +BluesHouseHiddenObjects: +	db $01, $00, $04  	dba PrintBookcaseText -	db $01,$01,$04 + 	db $01, $01, $04  	dba PrintBookcaseText -	db $01,$07,$04 + 	db $01, $07, $04  	dba PrintBookcaseText  	db $FF -OaksLabHiddenObjects: ; 46b7a (11:6b7a) -	db $00,$04,$04 +OaksLabHiddenObjects: +	db $00, $04, $04  	dba DisplayOakLabLeftPoster -	db $00,$05,$04 + 	db $00, $05, $04  	dba DisplayOakLabRightPoster -	db $01,$00,$04 + 	db $01, $00, $04  	dba DisplayOakLabEmailText -	db $01,$01,$04 + 	db $01, $01, $04  	dba DisplayOakLabEmailText  	db $FF -ViridianPokecenterHiddenObjects: ; 46b93 (11:6b93) -	db $04,$00,$08 +ViridianCityHiddenObjects: +	db $04, $0e, $14 +	dba HiddenItems +	db $FF +ViridianPokecenterHiddenObjects: +	db $04, $00, $08  	dba PrintBenchGuyText -	db $03,$0d,$04 + 	db $03, $0d, $04  	dba OpenPokemonCenterPC  	db $FF -ViridianMartHiddenObjects: ; 46ba0 (11:6ba0) -	db $FF -ViridianSchoolHiddenObjects: ; 46ba1 (11:6ba1) -	db $04,$03,(ViridianSchoolNotebook_id - TextPredefs) / 2 + 1 +ViridianSchoolHiddenObjects: +	db $04, $03, $22  	dba PrintNotebookText -	db $00,$03,(ViridianSchoolBlackboard_id - TextPredefs) / 2 + 1 + 	db $00, $03, $23  	dba PrintBlackboardLinkCableText  	db $FF -ViridianGymHiddenObjects: ; 46bae (11:6bae) -	db $0f,$0f,$04 -	dbw BANK(GymStatues),GymStatues -	db $0f,$12,$04 -	dbw BANK(GymStatues),GymStatues +ViridianGymHiddenObjects: +	db $0f, $0f, $04 +	dba GymStatues + 	db $0f, $12, $04 +	dba GymStatues  	db $FF -Museum1FHiddenObjects: ; 46bbb (11:6bbb) -	db $03,$02,$04 +Museum1FHiddenObjects: +	db $03, $02, $04  	dba AerodactylFossil -	db $06,$02,$04 + 	db $06, $02, $04  	dba KabutopsFossil  	db $FF -PewterGymHiddenObjects: ; 46bc8 (11:6bc8) -	db $0a,$03,$04 -	dbw BANK(GymStatues),GymStatues -	db $0a,$06,$04 -	dbw BANK(GymStatues),GymStatues -	db $FF -PewterMartHiddenObjects: ; 46bd5 (11:6bd5) +PewterGymHiddenObjects: +	db $0a, $03, $04 +	dba GymStatues + 	db $0a, $06, $04 +	dba GymStatues  	db $FF -PewterPokecenterHiddenObjects: ; 46bd6 (11:6bd6) -	db $04,$00,$08 +PewterPokecenterHiddenObjects: +	db $04, $00, $08  	dba PrintBenchGuyText -	db $03,$0d,$04 + 	db $03, $0d, $04  	dba OpenPokemonCenterPC  	db $FF -CeruleanPokecenterHiddenObjects: ; 46be3 (11:6be3) -	db $04,$00,$08 +CeruleanCityHiddenObjects: +	db $08, $0f, $28 +	dba HiddenItems +	db $FF +CeruleanPokecenterHiddenObjects: +	db $04, $00, $08  	dba PrintBenchGuyText -	db $03,$0d,$04 + 	db $03, $0d, $04  	dba OpenPokemonCenterPC  	db $FF -CeruleanGymHiddenObjects: ; 46bf0 (11:6bf0) -	db $0b,$03,$04 -	dbw BANK(GymStatues),GymStatues -	db $0b,$06,$04 -	dbw BANK(GymStatues),GymStatues +CeruleanGymHiddenObjects: +	db $0b, $03, $04 +	dba GymStatues + 	db $0b, $06, $04 +	dba GymStatues  	db $FF -CeruleanMartHiddenObjects: ; 46bfd (11:6bfd) +BikeShopHiddenObjects: +	db $00, $01, $d0 +	dba PrintNewBikeText + 	db $01, $02, $d0 +	dba PrintNewBikeText + 	db $02, $01, $d0 +	dba PrintNewBikeText + 	db $02, $03, $d0 +	dba PrintNewBikeText + 	db $04, $00, $d0 +	dba PrintNewBikeText + 	db $05, $01, $d0 +	dba PrintNewBikeText +	db $FF +UnknownDungeon1HiddenObjects: +	db $07, $12, $4f +	dba HiddenItems  	db $FF -LavenderPokecenterHiddenObjects: ; 46bfe (11:6bfe) -	db $04,$00,$08 +LavenderPokecenterHiddenObjects: +	db $04, $00, $08  	dba PrintBenchGuyText -	db $03,$0d,$04 + 	db $03, $0d, $04  	dba OpenPokemonCenterPC  	db $FF -VermilionPokecenterHiddenObjects: ; 46c0b (11:6c0b) -	db $03,$0d,$04 +Pokemontower5HiddenObjects: +	db $0c, $04, $52 +	dba HiddenItems +	db $FF +LavenderHouse1HiddenObjects: +	db $01, $00, $00 +	dba PrintMagazinesText + 	db $01, $01, $00 +	dba PrintMagazinesText + 	db $01, $07, $00 +	dba PrintMagazinesText +	db $FF +VermilionCityHiddenObjects: +	db $0b, $0e, $51 +	dba HiddenItems +	db $FF +VermilionPokecenterHiddenObjects: +	db $03, $0d, $04  	dba OpenPokemonCenterPC -	db $04,$00,$04 + 	db $04, $00, $04  	dba PrintBenchGuyText  	db $FF -VermilionGymHiddenObjects: ; 46c18 (11:6c18) -	db $0e,$03,$04 +PokemonFanClubHiddenObjects: +	db $00, $01, $04 +	dba FanClubPicture1 + 	db $00, $06, $04 +	dba FanClubPicture2 +	db $FF +VermilionGymHiddenObjects: +	db $0e, $03, $04  	dba GymStatues -	db $0e,$06,$04 + 	db $0e, $06, $04  	dba GymStatues -	db $01,$06,$00 + 	db $01, $06, $00  	dba PrintTrashText -	db $07,$01,$00 + 	db $07, $01, $00  	dba GymTrashScript -	db $09,$01,$01 + 	db $09, $01, $01  	dba GymTrashScript -	db $0b,$01,$02 + 	db $0b, $01, $02  	dba GymTrashScript -	db $07,$03,$03 + 	db $07, $03, $03  	dba GymTrashScript -	db $09,$03,$04 + 	db $09, $03, $04  	dba GymTrashScript -	db $0b,$03,$05 + 	db $0b, $03, $05  	dba GymTrashScript -	db $07,$05,$06 + 	db $07, $05, $06  	dba GymTrashScript -	db $09,$05,$07 + 	db $09, $05, $07  	dba GymTrashScript -	db $0b,$05,$08 + 	db $0b, $05, $08  	dba GymTrashScript -	db $07,$07,$09 + 	db $07, $07, $09  	dba GymTrashScript -	db $09,$07,$0a + 	db $09, $07, $0a  	dba GymTrashScript -	db $0b,$07,$0b + 	db $0b, $07, $0b  	dba GymTrashScript -	db $07,$09,$0c + 	db $07, $09, $0c  	dba GymTrashScript -	db $09,$09,$0d + 	db $09, $09, $0d  	dba GymTrashScript -	db $0b,$09,$0e + 	db $0b, $09, $0e  	dba GymTrashScript  	db $FF -CeladonMansion2HiddenObjects: ; 46c85 (11:6c85) -	db $05,$00,$04 +CeladonCityHiddenObjects: +	db $0f, $30, $4f +	dba HiddenItems +	db $FF +CeladonHotelHiddenObjects: +	db $04, $00, $08 +	dba PrintBenchGuyText +	db $FF +CeladonMansion2HiddenObjects: +	db $05, $00, $04  	dba OpenPokemonCenterPC  	db $FF -CeladonPokecenterHiddenObjects: ; 46c8c (11:6c8c) -	db $04,$00,$08 +CeladonMansion5HiddenObjects: +	db $00, $03, $36 +	dbw $17, $5c7f + 	db $00, $04, $36 +	dbw $17, $5c7f + 	db $04, $03, $37 +	dbw $14, $68f6 +	db $FF +CeladonPokecenterHiddenObjects: +	db $04, $00, $08  	dba PrintBenchGuyText -	db $03,$0d,$04 + 	db $03, $0d, $04  	dba OpenPokemonCenterPC  	db $FF -CeladonGymHiddenObjects: ; 46c99 (11:6c99) -	db $0f,$03,$04 -	dbw BANK(GymStatues),GymStatues -	db $0f,$06,$04 -	dbw BANK(GymStatues),GymStatues +CeladonGymHiddenObjects: +	db $0f, $03, $04 +	dba GymStatues + 	db $0f, $06, $04 +	dba GymStatues  	db $FF -GameCornerHiddenObjects: ; 46ca6 (11:6ca6) -	db $0f,$12,$d0 +GameCornerHiddenObjects: +	db $0f, $12, $d0  	dba StartSlotMachine -	db $0e,$12,$d0 + 	db $0e, $12, $d0  	dba StartSlotMachine -	db $0d,$12,$d0 + 	db $0d, $12, $d0  	dba StartSlotMachine -	db $0c,$12,$d0 + 	db $0c, $12, $d0  	dba StartSlotMachine -	db $0b,$12,$d0 + 	db $0b, $12, $d0  	dba StartSlotMachine -	db $0a,$12,$ff ; "Someone's Keys" +	db $0a, $12, $ff  	dba StartSlotMachine -	db $0a,$0d,$d0 +	db $0a, $0d, $d0  	dba StartSlotMachine -	db $0b,$0d,$d0 +	db $0b, $0d, $d0  	dba StartSlotMachine -	db $0c,$0d,$fe ; "Out To Lunch" +	db $0c, $0d, $fe  	dba StartSlotMachine -	db $0d,$0d,$d0 +	db $0d, $0d, $d0  	dba StartSlotMachine -	db $0e,$0d,$d0 +	db $0e, $0d, $d0  	dba StartSlotMachine -	db $0f,$0d,$d0 +	db $0f, $0d, $d0  	dba StartSlotMachine -	db $0f,$0c,$d0 +	db $0f, $0c, $d0  	dba StartSlotMachine -	db $0e,$0c,$d0 +	db $0e, $0c, $d0  	dba StartSlotMachine -	db $0d,$0c,$d0 +	db $0d, $0c, $d0  	dba StartSlotMachine -	db $0c,$0c,$d0 +	db $0c, $0c, $d0  	dba StartSlotMachine -	db $0b,$0c,$d0 +	db $0b, $0c, $d0  	dba StartSlotMachine -	db $0a,$0c,$d0 +	db $0a, $0c, $d0  	dba StartSlotMachine -	db $0a,$07,$d0 +	db $0a, $07, $d0  	dba StartSlotMachine -	db $0b,$07,$d0 +	db $0b, $07, $d0  	dba StartSlotMachine -	db $0c,$07,$d0 +	db $0c, $07, $d0  	dba StartSlotMachine -	db $0d,$07,$d0 +	db $0d, $07, $d0  	dba StartSlotMachine -	db $0e,$07,$d0 +	db $0e, $07, $d0  	dba StartSlotMachine -	db $0f,$07,$d0 +	db $0f, $07, $d0  	dba StartSlotMachine -	db $0f,$06,$d0 +	db $0f, $06, $d0  	dba StartSlotMachine -	db $0e,$06,$d0 +	db $0e, $06, $d0  	dba StartSlotMachine -	db $0d,$06,$d0 +	db $0d, $06, $d0  	dba StartSlotMachine -	db $0c,$06,$fd ; "Out Of Order" +	db $0c, $06, $fd  	dba StartSlotMachine -	db $0b,$06,$d0 +	db $0b, $06, $d0  	dba StartSlotMachine -	db $0a,$06,$d0 +	db $0a, $06, $d0  	dba StartSlotMachine -	db $0a,$01,$d0 +	db $0a, $01, $d0  	dba StartSlotMachine -	db $0b,$01,$d0 +	db $0b, $01, $d0  	dba StartSlotMachine -	db $0c,$01,$d0 +	db $0c, $01, $d0  	dba StartSlotMachine -	db $0d,$01,$d0 +	db $0d, $01, $d0  	dba StartSlotMachine -	db $0e,$01,$d0 +	db $0e, $01, $d0  	dba StartSlotMachine -	db $0f,$01,$d0 +	db $0f, $01, $d0  	dba StartSlotMachine -	db $08,$00,COIN+10 -	dbw BANK(HiddenCoins),HiddenCoins -	db $10,$01,COIN+10 -	dbw BANK(HiddenCoins),HiddenCoins -	db $0b,$03,COIN+20 -	dbw BANK(HiddenCoins),HiddenCoins -	db $0e,$03,COIN+10 -	dbw BANK(HiddenCoins),HiddenCoins -	db $0c,$04,COIN+10 -	dbw BANK(HiddenCoins),HiddenCoins -	db $0c,$09,COIN+20 -	dbw BANK(HiddenCoins),HiddenCoins -	db $0f,$09,COIN+10 -	dbw BANK(HiddenCoins),HiddenCoins -	db $0e,$10,COIN+10 -	dbw BANK(HiddenCoins),HiddenCoins -	db $10,$0a,COIN+10 -	dbw BANK(HiddenCoins),HiddenCoins -	db $07,$0b,COIN+40 -	dbw BANK(HiddenCoins),HiddenCoins -	db $08,$0f,COIN+100 -	dbw BANK(HiddenCoins),HiddenCoins -	db $0f,$0c,COIN+10 -	dbw BANK(HiddenCoins),HiddenCoins +	db $08, $00, COIN + 10 +	dba HiddenCoins +	db $10, $01, COIN + 10 +	dba HiddenCoins +	db $0b, $03, COIN + 20 +	dba HiddenCoins +	db $0e, $03, COIN + 10 +	dba HiddenCoins +	db $0c, $04, COIN + 10 +	dba HiddenCoins +	db $0c, $09, COIN + 20 +	dba HiddenCoins +	db $0f, $09, COIN + 10 +	dba HiddenCoins +	db $0e, $10, COIN + 10 +	dba HiddenCoins +	db $10, $0a, COIN + 10 +	dba HiddenCoins +	db $07, $0b, COIN + 40 +	dba HiddenCoins +	db $08, $0f, COIN + 100 +	dba HiddenCoins +	db $0f, $0c, COIN + 10 +	dba HiddenCoins  	db $FF -CeladonHotelHiddenObjects: ; 46dc7 (11:6dc7) -	db $03,$0d,$04 +FuchsiaPokecenterHiddenObjects: +	db $03, $0d, $04  	dba OpenPokemonCenterPC -	db $04,$00,$08 + 	db $04, $00, $04  	dba PrintBenchGuyText  	db $FF -FuchsiaPokecenterHiddenObjects: ; 46dd4 (11:6dd4) -	db $03,$0d,$04 -	dba OpenPokemonCenterPC -	db $04,$00,$04 -	dba PrintBenchGuyText +SafariZoneEntranceHiddenObjects: +	db $01, $0a, $31 +	dba HiddenItems  	db $FF -FuchsiaGymHiddenObjects: ; 46de1 (11:6de1) -	db $0f,$03,$04 -	dbw BANK(GymStatues),GymStatues -	db $0f,$06,$04 -	dbw BANK(GymStatues),GymStatues +FuchsiaGymHiddenObjects: +	db $0f, $03, $04 +	dba GymStatues + 	db $0f, $06, $04 +	dba GymStatues  	db $FF -CinnabarGymHiddenObjects: ; 46dee (11:6dee) -	db $0d,$11,$04 -	dbw BANK(GymStatues),GymStatues -	db $07,$0f,$01 +Mansion1HiddenObjects: +	db $10, $08, $0a +	dba HiddenItems + 	db $05, $02, $04 +	dba Mansion1Script_Switches +	db $FF +CinnabarGymHiddenObjects: +	db $0d, $11, $04 +	dba GymStatues + 	db $07, $0f, $01  	dba PrintCinnabarQuiz -	db $01,$0a,$12 + 	db $01, $0a, $12  	dba PrintCinnabarQuiz -	db $07,$09,$13 + 	db $07, $09, $13  	dba PrintCinnabarQuiz -	db $0d,$09,$14 + 	db $0d, $09, $14  	dba PrintCinnabarQuiz -	db $0d,$01,$05 + 	db $0d, $01, $05  	dba PrintCinnabarQuiz -	db $07,$01,$16 + 	db $07, $01, $16  	dba PrintCinnabarQuiz  	db $FF -CinnabarPokecenterHiddenObjects: ; 46e19 (11:6e19) -	db $04,$00,$04 -	dba PrintBenchGuyText -	db $03,$0d,$04 +CinnabarLab4HiddenObjects: +	db $04, $00, $04  	dba OpenPokemonCenterPC -	db $FF -SaffronGymHiddenObjects: ; 46e26 (11:6e26) -	db $0f,$09,$04 -	dbw BANK(GymStatues),GymStatues -	db $FF -MtMoonPokecenterHiddenObjects: ; 46e2d (11:6e2d) -	db $04,$00,$08 -	dba PrintBenchGuyText -	db $03,$0d,$04 + 	db $04, $02, $04  	dba OpenPokemonCenterPC  	db $FF -RockTunnelPokecenterHiddenObjects: ; 46e3a (11:6e3a) -	db $04,$00,$08 -	dba PrintBenchGuyText -	db $03,$0d,$04 -	dba OpenPokemonCenterPC -	db $FF -ViridianForestHiddenObjects: ; 46e47 (11:6e47) -	db $12,$01,POTION -	dbw BANK(HiddenItems),HiddenItems -	db $2a,$10,ANTIDOTE -	dbw BANK(HiddenItems),HiddenItems -	db $FF -MtMoon3HiddenObjects: ; 46e54 (11:6e54) -	db $0c,$12,MOON_STONE -	dbw BANK(HiddenItems),HiddenItems -	db $09,$21,ETHER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -IndigoPlateauHiddenObjects: ; 46e61 (11:6e61) -	db $0d,$08,$ff -	dba PrintIndigoPlateauHQText -	db $0d,$0b,$00 -	dba PrintIndigoPlateauHQText -	db $FF -Route25HiddenObjects: ; 46e6e (11:6e6e) -	db $03,$26,ETHER -	dbw BANK(HiddenItems),HiddenItems -	db $01,$0a,ELIXER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -Route9HiddenObjects: ; 46e7b (11:6e7b) -	db $07,$0e,ETHER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SSAnne6HiddenObjects: ; 46e82 (11:6e82) -	db $05,$0d,$00 -	dba PrintTrashText -	db $07,$0d,$00 -	dba PrintTrashText -	db $09,$0d,GREAT_BALL -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SSAnne10HiddenObjects: ; 46e95 (11:6e95) -	db $01,$03,HYPER_POTION -	dbw BANK(HiddenItems),HiddenItems -	db $FF -Route10HiddenObjects: ; 46e9c (11:6e9c) -	db $11,$09,SUPER_POTION -	dbw BANK(HiddenItems),HiddenItems -	db $35,$10,MAX_ETHER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -RocketHideout1HiddenObjects: ; 46ea9 (11:6ea9) -	db $0f,$15,PP_UP -	dbw BANK(HiddenItems),HiddenItems -	db $FF -RocketHideout3HiddenObjects: ; 46eb0 (11:6eb0) -	db $11,$1b,NUGGET -	dbw BANK(HiddenItems),HiddenItems -	db $FF -RocketHideout4HiddenObjects: ; 46eb7 (11:6eb7) -	db $01,$19,SUPER_POTION -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SaffronPokecenterHiddenObjects: ; 46ebe (11:6ebe) -	db $04,$00,$04 +CinnabarPokecenterHiddenObjects: ; 6cc3 +	db $04, $00, $04  	dba PrintBenchGuyText -	db $03,$0d,$04 + 	db $03, $0d, $04  	dba OpenPokemonCenterPC  	db $FF -PokemonTower5HiddenObjects: ; 46ecb (11:6ecb) -	db $0c,$04,ELIXER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -Route13HiddenObjects: ; 46ed2 (11:6ed2) -	db $0e,$01,PP_UP -	dbw BANK(HiddenItems),HiddenItems -	db $0d,$10,CALCIUM -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SafariZoneEntranceHiddenObjects: ; 46edf (11:6edf) -	db $01,$0a,NUGGET -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SafariZoneWestHiddenObjects: ; 46ee6 (11:6ee6) -	db $05,$06,REVIVE -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SilphCo5FHiddenObjects: ; 46eed (11:6eed) -	db $03,$0c,ELIXER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SilphCo9FHiddenObjects: ; 46ef4 (11:6ef4) -	db $0f,$02,MAX_POTION -	dbw BANK(HiddenItems),HiddenItems -	db $FF -CopycatsHouse2FHiddenObjects: ; 46efb (11:6efb) -	db $01,$01,NUGGET -	dbw BANK(HiddenItems),HiddenItems -	db $FF -UnknownDungeon1HiddenObjects: ; 46f02 (11:6f02) -	db $0b,$0e,RARE_CANDY -	dbw BANK(HiddenItems),HiddenItems -	db $FF -UnknownDungeon3HiddenObjects: ; 46f09 (11:6f09) -	db $03,$1b,ULTRA_BALL -	dbw BANK(HiddenItems),HiddenItems -	db $FF -PowerPlantHiddenObjects: ; 46f10 (11:6f10) -	db $10,$11,MAX_ELIXER -	dbw BANK(HiddenItems),HiddenItems -	db $01,$0c,PP_UP -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SeafoamIslands3HiddenObjects: ; 46f1d (11:6f1d) -	db $0f,$0f,NUGGET -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SeafoamIslands5HiddenObjects: ; 46f24 (11:6f24) -	db $11,$19,ULTRA_BALL -	dbw BANK(HiddenItems),HiddenItems -	db $FF -Mansion1HiddenObjects: ; 46f2b (11:6f2b) -	db $10,$08,MOON_STONE -	dbw BANK(HiddenItems),HiddenItems -	db $05,$02,$04 -	dba Mansion1Script_Switches -	db $FF -Mansion2HiddenObjects: ; 46f38 (11:6f38) -	db $0b,$02,$04 -	dba Mansion2Script_Switches -	db $FF -Mansion3HiddenObjects: ; 46f3f (11:6f3f) -	db $09,$01,MAX_REVIVE -	dbw BANK(HiddenItems),HiddenItems -	db $05,$0a,$04 -	dba Mansion3Script_Switches -	db $FF -Mansion4HiddenObjects: ; 46f4c (11:6f4c) -	db $09,$01,RARE_CANDY -	dbw BANK(HiddenItems),HiddenItems -	db $03,$14,$04 -	dba Mansion4Script_Switches -	db $19,$12,$04 -	dba Mansion4Script_Switches -	db $FF -Route23HiddenObjects: ; 46f5f (11:6f5f) -	db $2c,$09,FULL_RESTORE -	dbw BANK(HiddenItems),HiddenItems -	db $46,$13,ULTRA_BALL -	dbw BANK(HiddenItems),HiddenItems -	db $5a,$08,MAX_ETHER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -VictoryRoad2HiddenObjects: ; 46f72 (11:6f72) -	db $02,$05,ULTRA_BALL -	dbw BANK(HiddenItems),HiddenItems -	db $07,$1a,FULL_RESTORE -	dbw BANK(HiddenItems),HiddenItems -	db $FF -Unused6FHiddenObjects: ; 46f7f (11:6f7f) -	db $0b,$0e,MAX_ELIXER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -BillsHouseHiddenObjects: ; 46f86 (11:6f86) -	db $04,$01,$04 -	dba BillsHousePC -	db $FF -ViridianCityHiddenObjects: ; 46f8d (11:6f8d) -	db $04,$0e,POTION -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SafariZoneRestHouse2HiddenObjects: ; 46f94 (11:6f94) -	db $04,$00,$08 -	dba PrintBenchGuyText -	db $03,$0d,$04 -	dba OpenPokemonCenterPC -	db $FF -SafariZoneRestHouse3HiddenObjects: ; 46fa1 (11:6fa1) -	db $04,$00,$08 -	dba PrintBenchGuyText -	db $03,$0d,$04 -	dba OpenPokemonCenterPC -	db $FF -SafariZoneRestHouse4HiddenObjects: ; 46fae (11:6fae) -	db $04,$00,$08 -	dba PrintBenchGuyText -	db $03,$0d,$04 -	dba OpenPokemonCenterPC -	db $FF -Route15GateUpstairsHiddenObjects: ; 46fbb (11:6fbb) -	db $02,$01,$04 -	dba Route15GateLeftBinoculars -	db $FF -LavenderHouse1HiddenObjects: ; 46fc2 (11:6fc2) -	db $01,$00,$00 -	dba PrintMagazinesText -	db $01,$01,$00 -	dba PrintMagazinesText -	db $01,$07,$00 -	dba PrintMagazinesText -	db $FF -CeladonMansion5HiddenObjects: ; 46fd5 (11:6fd5) -	db $00,$03,(LinkCableHelp_id - TextPredefs) / 2 + 1 -	dba PrintBlackboardLinkCableText -	db $00,$04,(LinkCableHelp_id - TextPredefs) / 2 + 1 -	dba PrintBlackboardLinkCableText -	db $04,$03,(TMNotebook_id - TextPredefs) / 2 + 1 -	dba PrintNotebookText -	db $FF -FightingDojoHiddenObjects: ; 46fe8 (11:6fe8) -	db $09,$03,$04 -	dba PrintFightingDojoText -	db $09,$06,$04 -	dba PrintFightingDojoText -	db $00,$04,$04 -	dba PrintFightingDojoText2 -	db $00,$05,$04 -	dba PrintFightingDojoText3 -	db $FF -IndigoPlateauLobbyHiddenObjects: ; 47001 (11:7001) -	db $07,$0f,$04 -	dba OpenPokemonCenterPC -	db $FF -CinnabarLab4HiddenObjects: ; 47008 (11:7008) -	db $04,$00,$04 -	dba OpenPokemonCenterPC -	db $04,$02,$04 -	dba OpenPokemonCenterPC -	db $FF -BikeShopHiddenObjects: ; 47015 (11:7015) -	db $00,$01,$d0 -	dba PrintNewBikeText -	db $01,$02,$d0 -	dba PrintNewBikeText -	db $02,$01,$d0 -	dba PrintNewBikeText -	db $02,$03,$d0 -	dba PrintNewBikeText -	db $04,$00,$d0 -	dba PrintNewBikeText -	db $05,$01,$d0 -	dba PrintNewBikeText -	db $FF -Route11HiddenObjects: ; 4703a (11:703a) -	db $05,$30,ESCAPE_ROPE -	dbw BANK(HiddenItems),HiddenItems -	db $FF -Route12HiddenObjects: ; 47041 (11:7041) -	db $3f,$02,HYPER_POTION -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SilphCo11FHiddenObjects: ; 47048 (11:7048) -	db $0c,$0a,$04 -	dba OpenPokemonCenterPC -	db $FF -Route17HiddenObjects: ; 4704f (11:704f) -	db $0e,$0f,RARE_CANDY -	dbw BANK(HiddenItems),HiddenItems -	db $2d,$08,FULL_RESTORE -	dbw BANK(HiddenItems),HiddenItems -	db $48,$11,PP_UP -	dbw BANK(HiddenItems),HiddenItems -	db $5b,$04,MAX_REVIVE -	dbw BANK(HiddenItems),HiddenItems -	db $79,$08,MAX_ELIXER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -UndergroundPathNsHiddenObjects: ; 4706e (11:706e) -	db $04,$03,FULL_RESTORE -	dbw BANK(HiddenItems),HiddenItems -	db $22,$04,X_SPECIAL -	dbw BANK(HiddenItems),HiddenItems -	db $FF -UndergroundPathWeHiddenObjects: ; 4707b (11:707b) -	db $02,$0c,NUGGET -	dbw BANK(HiddenItems),HiddenItems -	db $05,$15,ELIXER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -CeladonCityHiddenObjects: ; 47088 (11:7088) -	db $0f,$30,PP_UP -	dbw BANK(HiddenItems),HiddenItems -	db $FF -SeafoamIslands4HiddenObjects: ; 4708f (11:708f) -	db $10,$09,MAX_ELIXER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -VermilionCityHiddenObjects: ; 47096 (11:7096) -	db $0b,$0e,MAX_ETHER -	dbw BANK(HiddenItems),HiddenItems -	db $FF -CeruleanCityHiddenObjects: ; 4709d (11:709d) -	db $08,$0f,RARE_CANDY -	dbw BANK(HiddenItems),HiddenItems -	db $FF -Route4HiddenObjects: ; 470a4 (11:70a4) -	db $03,$28,GREAT_BALL -	dbw BANK(HiddenItems),HiddenItems -	db $FF +; 6cd0 diff --git a/engine/bank3c.asm b/engine/bank3c.asm index cadfe1cf..f5f9d696 100644 --- a/engine/bank3c.asm +++ b/engine/bank3c.asm @@ -157,7 +157,7 @@ INCLUDE "engine/overworld/advance_player_sprite.asm"  ResetStatusAndHalveMoneyOnBlackout:: ; f0274 (3c:4274)  ; Reset player status on blackout.  	xor a -	ld [wd435],a +	ld [wd435], a  	xor a ; gamefreak copypasting functions (double xor a)  	ld [wBattleResult], a  	ld [wWalkBikeSurfState], a @@ -204,33 +204,33 @@ ResetStatusAndHalveMoneyOnBlackout:: ; f0274 (3c:4274)  	predef_jump HealParty  Func_f02da:: ; f02da (3c:42da) -	ld a,[wCurMap] +	ld a, [wCurMap]  	cp VERMILION_GYM ; ??? new thing about verm gym? -	jr z,.asm_f02ee -	ld c,a -	ld hl,Pointer_f02fa +	jr z, .asm_f02ee +	ld c, a +	ld hl, Pointer_f02fa  .asm_f02e5 -	ld a,[hli] +	ld a, [hli]  	cp c -	jr z,.asm_f02f4 -	cp a,$ff -	jr nz,.asm_f02e5 +	jr z, .asm_f02f4 +	cp a, $ff +	jr nz, .asm_f02e5  	ret  .asm_f02ee -	ld hl,wd126 -	set 6,[hl] +	ld hl, wd126 +	set 6, [hl]  	ret  .asm_f02f4 -	ld hl,wd126 -	set 5,[hl] +	ld hl, wd126 +	set 5, [hl]  	ret  Pointer_f02fa:: ; f02fa (3c:42fa) -	db $cf,$d0,$d1,$d2,$d3,$d4 -	db $d5,$e9,$ea,$eb,$d6,$d7 -	db $d8,$a5,$a6,$87,$c7,$ca -	db $c6,$6c,$c2,$71,$f5,$f6 -	db $f7,$ff +	db $cf, $d0, $d1, $d2, $d3, $d4 +	db $d5, $e9, $ea, $eb, $d6, $d7 +	db $d8, $a5, $a6, $87, $c7, $ca +	db $c6, $6c, $c2, $71, $f5, $f6 +	db $f7, $ff  BeachHouse_GFX:: ; f0314 (3c:4314)  	INCBIN "gfx/tilesets/beachhouse.2bpp" @@ -242,40 +242,44 @@ Func_f0a54:: ; f0a54 (3c:4a54)  	ret  Func_f0a55:: ; f0a55 (3c:4a55) -	ld hl,Pointer_f0a76 ; 3c:4a76 +	ld hl, Pointer_f0a76 ; 3c:4a76  .loop -	ld a,[hli] -	cp a,$ff +	ld a, [hli] +	cp a, $ff  	ret z -	ld b,a -	ld a,[wCurMap] +	ld b, a +	ld a, [wCurMap]  	cp b -	jr z,.asm_f0a68 +	jr z, .asm_f0a68  	inc hl  	inc hl  	inc hl  	jr .loop  .asm_f0a68 -	ld a,[hli] -	ld c,a -	ld b,$0 -	ld a,[hli] -	ld h,[hl] -	ld l,a -	ld de,wMissableObjectList +	ld a, [hli] +	ld c, a +	ld b, $0 +	ld a, [hli] +	ld h, [hl] +	ld l, a +	ld de, wMissableObjectList  	call CopyData  	ret  Pointer_f0a76:: ; f0a76 (3c:4a76) -	db $27,$07,$7b,$4a,$ff -	db $01,$ec,$02,$ed,$03,$ee,$ff +	db $27, $07, $7b, $4a, $ff +	db $01, $ec, $02, $ed, $03, $ee, $ff -	dr $f0a82,$f220e +	dr $f0a82, $f220e  BeachHouse_h: ; f220e (3c:620e)  ;INCLUDE "data/mapHeaders/beach_house.asm" -	dr $f220e,$f24ae +	dr $f220e, $f24ae  Func_f24ae: ; f24ae (3c:64ae) -	dr $f24ae,$f25f8 +	dr $f24ae, $f25f8  CheckForHiddenObject:: ; f25f8 (3c:65f8) -	dr $f25f8,$f4000
\ No newline at end of file +	dr $f25f8, $f268d +INCLUDE "data/hidden_objects.asm" +	dr $f2cd0, $f2d0c +Func_f2d0c: +	dr $f2d0c, $f2db8 diff --git a/engine/game_corner_slots2.asm b/engine/game_corner_slots2.asm index 1bcbefb1..3f7c3f71 100755 --- a/engine/game_corner_slots2.asm +++ b/engine/game_corner_slots2.asm @@ -6,13 +6,13 @@ AbleToPlaySlotsCheck: ; 2fdfd (b:7dfd)  	predef GetQuantityOfItemInBag  	ld a, b  	and a -	ld b, GameCornerCoinCaseText_id ; - TextPredefs) / 2 + 1 +	ld b, (GameCornerCoinCaseText_id - TextPredefs) / 2 + 1  	jr z, .printCoinCaseRequired  	ld hl, wPlayerCoins  	ld a, [hli]  	or [hl]  	jr nz, .done ; able to play -	ld b, GameCornerNoCoinsText_id ; - TextPredefs) / 2 + 1 +	ld b, (GameCornerNoCoinsText_id - TextPredefs) / 2 + 1  .printCoinCaseRequired  	call EnableAutoTextBoxDrawing  	ld a, b diff --git a/engine/hidden_object_functions17.asm b/engine/hidden_object_functions17.asm index 90b26578..41f20218 100755 --- a/engine/hidden_object_functions17.asm +++ b/engine/hidden_object_functions17.asm @@ -1,4 +1,4 @@ -PrintRedsNESText: ; 5db79 (17:5b79) +PrintRedsNESText: ; 5dbae (17:5bae)  	call EnableAutoTextBoxDrawing  	tx_pre_jump RedBedroomSNESText @@ -22,7 +22,10 @@ Route15GateLeftBinoculars: ; 5db8f (17:5b8f)  	ld a, ARTICUNO  	ld [wcf91], a  	call PlayCry -	jp DisplayMonFrontSpriteInBox +	call DisplayMonFrontSpriteInBox +	xor a +	ld [H_AUTOBGTRANSFERENABLED], a +	ret  Route15UpstairsBinocularsText: ; 5dba8 (17:5ba8)  	TX_FAR _Route15UpstairsBinocularsText @@ -52,6 +55,30 @@ KabutopsFossilText: ; 5dbd4 (17:5bd4)  	TX_FAR _KabutopsFossilText  	db "@" +FanClubPicture1: ; 5dbad (17:5c12) +	ld a, RAPIDASH +	ld [wcf91], a +	call DisplayMonFrontSpriteInBox +	call EnableAutoTextBoxDrawing +	tx_pre FanClubPicture1Text +	ret + +FanClubPicture1Text: ; 5dbbe (17:5bbe) +	TX_FAR _FanClubPicture1Text +	db "@" + +FanClubPicture2: ; 5dbad (17:5c28) +	ld a, FEAROW +	ld [wcf91], a +	call DisplayMonFrontSpriteInBox +	call EnableAutoTextBoxDrawing +	tx_pre FanClubPicture2Text +	ret + +FanClubPicture2Text: ; 5dc39 (17:5c39) +	TX_FAR _FanClubPicture2Text +	db "@" +  DisplayMonFrontSpriteInBox: ; 5dbd9 (17:5bd9)  ; Displays a pokemon's front sprite in a pop-up window.  ; [wcf91] = pokemon interal id number @@ -110,8 +137,7 @@ LinkCableHelp: ; 5dc29 (17:5c29)  	ld hl, wd730  	set 6, [hl]  	coord hl, 0, 0 -	ld b, $8 -	ld c, $d +	lb bc, $8, $d  	call TextBoxBorder  	coord hl, 2, 2  	ld de, HowToLinkText @@ -339,53 +365,17 @@ GymTrashScript: ; 5ddfc (17:5dfc)  .openFirstLock  ; Next can is trying for the second switch.  	SetEvent EVENT_1ST_LOCK_OPENED - -	ld hl, GymTrashCans -	ld a, [wGymTrashCanIndex] -	; * 5 -	ld b, a -	add a -	add a -	add b - -	ld d, 0 -	ld e, a -	add hl, de -	ld a, [hli] - -; There is a bug in this code. It should calculate a value in the range [0, 3] -; but if the mask and random number don't have any 1 bits in common, then -; the result of the AND will be 0. When 1 is subtracted from that, the value -; will become $ff. This will result in 255 being added to hl, which will cause -; hl to point to one of the zero bytes that pad the end of the ROM bank. -; Trash can 0 was intended to be able to have the second lock only when the -; first lock was in trash can 1 or 3. However, due to this bug, trash can 0 can -; have the second lock regardless of which trash can had the first lock. - -	ld [hGymTrashCanRandNumMask], a -	push hl -	call Random -	swap a -	ld b, a -	ld a, [hGymTrashCanRandNumMask] -	and b -	dec a -	pop hl - -	ld d, 0 -	ld e, a -	add hl, de -	ld a, [hl] -	and $f -	ld [wSecondLockTrashCanIndex], a - +	callab Func_f2d0c  	tx_pre_id VermilionGymTrashSuccesText1  	jr .done  .trySecondLock -	ld a, [wSecondLockTrashCanIndex] -	ld b, a  	ld a, [wGymTrashCanIndex] +	ld b, a +	ld a, [wSecondLockTrashCanIndex] +	cp b +	jr z, .openSecondLock +	ld a, [wSecondLockTrashCanIndex + 1]  	cp b  	jr z, .openSecondLock @@ -413,25 +403,24 @@ GymTrashScript: ; 5ddfc (17:5dfc)  GymTrashCans: ; 5de7d (17:5e7d)  ; byte 0: mask for random number  ; bytes 1-4: indices of the trash cans that can have the second lock -;            (but see the comment above explaining a bug regarding this)  ; Note that the mask is simply the number of valid trash can indices that -; follow. The remaining bytes are filled with 0 to pad the length of each entry +; follow. The remaining bytes are filled with -1 to pad the length of each entry  ; to 5 bytes. -	db 2,  1,  3,  0,  0 ; 0 -	db 3,  0,  2,  4,  0 ; 1 -	db 2,  1,  5,  0,  0 ; 2 -	db 3,  0,  4,  6,  0 ; 3 +	db 2,  1,  3, -1, -1 ; 0 +	db 3,  0,  2,  4, -1 ; 1 +	db 2,  1,  5, -1, -1 ; 2 +	db 3,  0,  4,  6, -1 ; 3  	db 4,  1,  3,  5,  7 ; 4 -	db 3,  2,  4,  8,  0 ; 5 -	db 3,  3,  7,  9,  0 ; 6 +	db 3,  2,  4,  8, -1 ; 5 +	db 3,  3,  7,  9, -1 ; 6  	db 4,  4,  6,  8, 10 ; 7 -	db 3,  5,  7, 11,  0 ; 8 -	db 3,  6, 10, 12,  0 ; 9 +	db 3,  5,  7, 11, -1 ; 8 +	db 3,  6, 10, 12, -1 ; 9  	db 4,  7,  9, 11, 13 ; 10 -	db 3,  8, 10, 14,  0 ; 11 -	db 2,  9, 13,  0,  0 ; 12 -	db 3, 10, 12, 14,  0 ; 13 -	db 2, 11, 13,  0,  0 ; 14 +	db 3,  8, 10, 14, -1 ; 11 +	db 2,  9, 13, -1, -1 ; 12 +	db 3, 10, 12, 14, -1 ; 13 +	db 2, 11, 13, -1, -1 ; 14  ; 5dec8  VermilionGymTrashSuccesText1: ; 5dec8 (17:5ec8) diff --git a/engine/hidden_object_functions18.asm b/engine/hidden_object_functions18.asm index 9d19dd7c..443f8369 100755 --- a/engine/hidden_object_functions18.asm +++ b/engine/hidden_object_functions18.asm @@ -73,35 +73,35 @@ PrintBenchGuyText: ; 6245d (18:645d)  ; format: db map id, player sprite facing direction, text id of PredefTextIDPointerTable  BenchGuyTextPointers: ; 6247e (18:647e)  	db VIRIDIAN_POKECENTER,     SPRITE_FACING_LEFT -	db $11 ; (ViridianCityPokecenterBenchGuyText_id   - TextPredefs) / 2 + 1 +	db_tx_pre ViridianCityPokecenterBenchGuyText  	db PEWTER_POKECENTER,       SPRITE_FACING_LEFT -	db $12 ; (PewterCityPokecenterBenchGuyText_id     - TextPredefs) / 2 + 1 +	db_tx_pre PewterCityPokecenterBenchGuyText  	db CERULEAN_POKECENTER,     SPRITE_FACING_LEFT -	db $13 ; (CeruleanCityPokecenterBenchGuyText_id   - TextPredefs) / 2 + 1 +	db_tx_pre CeruleanCityPokecenterBenchGuyText  	db LAVENDER_POKECENTER,     SPRITE_FACING_LEFT -	db $14 ; (LavenderCityPokecenterBenchGuyText_id   - TextPredefs) / 2 + 1 +	db_tx_pre LavenderCityPokecenterBenchGuyText  	db VERMILION_POKECENTER,    SPRITE_FACING_LEFT -	db $15 ; (VermilionCityPokecenterBenchGuyText_id  - TextPredefs) / 2 + 1 +	db_tx_pre VermilionCityPokecenterBenchGuyText  	db CELADON_POKECENTER,      SPRITE_FACING_LEFT -	db $16 ; (CeladonCityPokecenterBenchGuyText_id    - TextPredefs) / 2 + 1 +	db_tx_pre CeladonCityPokecenterBenchGuyText  	db CELADON_HOTEL,           SPRITE_FACING_LEFT -	db $17 ; (CeladonCityHotelText_id                 - TextPredefs) / 2 + 1 +	db_tx_pre CeladonCityHotelText  	db FUCHSIA_POKECENTER,      SPRITE_FACING_LEFT -	db $18 ; (FuchsiaCityPokecenterBenchGuyText_id    - TextPredefs) / 2 + 1 +	db_tx_pre FuchsiaCityPokecenterBenchGuyText  	db CINNABAR_POKECENTER,     SPRITE_FACING_LEFT -	db $19 ; (CinnabarIslandPokecenterBenchGuyText_id - TextPredefs) / 2 + 1 +	db_tx_pre CinnabarIslandPokecenterBenchGuyText  	db SAFFRON_POKECENTER,      SPRITE_FACING_LEFT -	db $1a ; (SaffronCityPokecenterBenchGuyText_id    - TextPredefs) / 2 + 1 +	db_tx_pre SaffronCityPokecenterBenchGuyText  	db MT_MOON_POKECENTER,      SPRITE_FACING_LEFT -	db $1b ; (MtMoonPokecenterBenchGuyText_id         - TextPredefs) / 2 + 1 +	db_tx_pre MtMoonPokecenterBenchGuyText  	db ROCK_TUNNEL_POKECENTER,  SPRITE_FACING_LEFT -	db $1c ; (RockTunnelPokecenterBenchGuyText_id     - TextPredefs) / 2 + 1 +	db_tx_pre RockTunnelPokecenterBenchGuyText  	db SAFARI_ZONE_REST_HOUSE_2,SPRITE_FACING_LEFT -	db $1d +	db_tx_pre UnusedBenchGuyText1  	db SAFARI_ZONE_REST_HOUSE_3,SPRITE_FACING_LEFT -	db $1e +	db_tx_pre UnusedBenchGuyText2  	db SAFARI_ZONE_REST_HOUSE_4,SPRITE_FACING_LEFT -	db $1f +	db_tx_pre UnusedBenchGuyText3  	db $FF  ViridianCityPokecenterBenchGuyText: ; 624a3 (18:64a3) diff --git a/engine/overworld/hidden_items.asm b/engine/overworld/hidden_items.asm index f7f81070..39bb385d 100755 --- a/engine/overworld/hidden_items.asm +++ b/engine/overworld/hidden_items.asm @@ -9,7 +9,7 @@ HiddenItems: ; 76688 (1d:6688)  	predef FlagActionPredef  	ld a, c  	and a -	ret nz +	jr nz, .asm_75fa5  	call EnableAutoTextBoxDrawing  	ld a, 1  	ld [wDoNotWaitForButtonPressAfterDisplayingText], a @@ -18,6 +18,11 @@ HiddenItems: ; 76688 (1d:6688)  	call GetItemName  	tx_pre_jump FoundHiddenItemText +.asm_75fa5 +	ld a, $ff +	ld [hItemAlreadyFound], a +	ret +  INCLUDE "data/hidden_item_coords.asm"  FoundHiddenItemText: ; 7675b (1d:675b) @@ -54,7 +59,7 @@ HiddenCoins: ; 76799 (1d:6799)  	predef GetQuantityOfItemInBag  	ld a, b  	and a -	ret z +	jr z, .asm_760ce  	ld hl, HiddenCoinCoords  	call FindHiddenItemOrCoinsIndex  	ld [wHiddenItemOrCoinsIndex], a @@ -65,7 +70,7 @@ HiddenCoins: ; 76799 (1d:6799)  	predef FlagActionPredef  	ld a, c  	and a -	ret nz +	jr nz, .asm_760ce  	xor a  	ld [hUnusedCoinsByte], a  	ld [hCoins], a @@ -79,6 +84,12 @@ HiddenCoins: ; 76799 (1d:6799)  	cp 40  	jr z, .bcd20  	jr .bcd100 + +.asm_760ce +	ld a, $ff +	ld [hItemAlreadyFound], a +	ret +  .bcd10  	ld a, $10  	ld [hCoins + 1], a @@ -4977,72 +4977,77 @@ SetMapTextPointer:: ; 3f54 (0:3f54)  	ret  TextPredefs:: ; 3f67 (0:3f67) -	dr $3f67,$4000 -;	add_tx_pre CardKeySuccessText                   ; 01 -;	add_tx_pre CardKeyFailText                      ; 02 -;	add_tx_pre RedBedroomPC                         ; 03 -;	add_tx_pre RedBedroomSNESText                   ; 04 -;	add_tx_pre PushStartText                        ; 05 -;	add_tx_pre SaveOptionText                       ; 06 -;	add_tx_pre StrengthsAndWeaknessesText           ; 07 -;	add_tx_pre OakLabEmailText                      ; 08 -;	add_tx_pre AerodactylFossilText                 ; 09 -;	add_tx_pre Route15UpstairsBinocularsText        ; 0A -;	add_tx_pre KabutopsFossilText                   ; 0B -;	add_tx_pre GymStatueText1                       ; 0C -;	add_tx_pre GymStatueText2                       ; 0D -;	add_tx_pre BookcaseText                         ; 0E -;	add_tx_pre ViridianCityPokecenterBenchGuyText   ; 0F -;	add_tx_pre PewterCityPokecenterBenchGuyText     ; 10 -;	add_tx_pre CeruleanCityPokecenterBenchGuyText   ; 11 -;	add_tx_pre LavenderCityPokecenterBenchGuyText   ; 12 -;	add_tx_pre VermilionCityPokecenterBenchGuyText  ; 13 -;	add_tx_pre CeladonCityPokecenterBenchGuyText    ; 14 -;	add_tx_pre CeladonCityHotelText                 ; 15 -;	add_tx_pre FuchsiaCityPokecenterBenchGuyText    ; 16 -;	add_tx_pre CinnabarIslandPokecenterBenchGuyText ; 17 -;	add_tx_pre SaffronCityPokecenterBenchGuyText    ; 18 -;	add_tx_pre MtMoonPokecenterBenchGuyText         ; 19 -;	add_tx_pre RockTunnelPokecenterBenchGuyText     ; 1A -;	add_tx_pre UnusedBenchGuyText1                  ; 1B -;	add_tx_pre UnusedBenchGuyText2                  ; 1C -;	add_tx_pre UnusedBenchGuyText3                  ; 1D -;	add_tx_pre TerminatorText_62508                 ; 1E -;	add_tx_pre PredefText1f                         ; 1F -;	add_tx_pre ViridianSchoolNotebook               ; 20 -;	add_tx_pre ViridianSchoolBlackboard             ; 21 -;	add_tx_pre JustAMomentText                      ; 22 -;	add_tx_pre PredefText23                         ; 23 -;	add_tx_pre FoundHiddenItemText                  ; 24 -;	add_tx_pre HiddenItemBagFullText                ; 25 -;	add_tx_pre VermilionGymTrashText                ; 26 -;	add_tx_pre IndigoPlateauHQText                  ; 27 -;	add_tx_pre GameCornerOutOfOrderText             ; 28 -;	add_tx_pre GameCornerOutToLunchText             ; 29 -;	add_tx_pre GameCornerSomeonesKeysText           ; 2A -;	add_tx_pre FoundHiddenCoinsText                 ; 2B -;	add_tx_pre DroppedHiddenCoinsText               ; 2C -;	add_tx_pre BillsHouseMonitorText                ; 2D -;	add_tx_pre BillsHouseInitiatedText              ; 2E -;	add_tx_pre BillsHousePokemonList                ; 2F -;	add_tx_pre MagazinesText                        ; 30 -;	add_tx_pre CinnabarGymQuiz                      ; 31 -;	add_tx_pre GameCornerNoCoinsText                ; 32 -;	add_tx_pre GameCornerCoinCaseText               ; 33 -;	add_tx_pre LinkCableHelp                        ; 34 -;	add_tx_pre TMNotebook                           ; 35 -;	add_tx_pre FightingDojoText                     ; 36 -;	add_tx_pre FightingDojoText_52a10               ; 37 -;	add_tx_pre FightingDojoText_52a1d               ; 38 -;	add_tx_pre NewBicycleText                       ; 39 -;	add_tx_pre IndigoPlateauStatues                 ; 3A -;	add_tx_pre VermilionGymTrashSuccesText1         ; 3B -;	add_tx_pre VermilionGymTrashSuccesText2         ; 3C -;	add_tx_pre VermilionGymTrashSuccesText3         ; 3D -;	add_tx_pre VermilionGymTrashFailText            ; 3E -;	add_tx_pre TownMapText                          ; 3F -;	add_tx_pre BookOrSculptureText                  ; 40 -;	add_tx_pre ElevatorText                         ; 41 -;	add_tx_pre PokemonStuffText                     ; 42 -;	add_tx_pre $7a9b                                ; 43 -;	add_tx_pre $7ad3                                ; 44 +const_value = 1	 +	 +	add_tx_pre CardKeySuccessText                   ; 01 +	add_tx_pre CardKeyFailText                      ; 02 +	add_tx_pre RedBedroomPCText                     ; 03 +	add_tx_pre RedBedroomSNESText                   ; 04 +	add_tx_pre PushStartText                        ; 05 +	add_tx_pre SaveOptionText                       ; 06 +	add_tx_pre StrengthsAndWeaknessesText           ; 07 +	add_tx_pre OakLabEmailText                      ; 08 +	add_tx_pre AerodactylFossilText                 ; 09 +	add_tx_pre Route15UpstairsBinocularsText        ; 0A +	add_tx_pre KabutopsFossilText                   ; 0B +	add_tx_pre FanClubPicture1Text                  ; 0C +	add_tx_pre FanClubPicture2Text                  ; 0D +	add_tx_pre GymStatueText1                       ; 0E +	add_tx_pre GymStatueText2                       ; 0F +	add_tx_pre BookcaseText                         ; 10 +	add_tx_pre ViridianCityPokecenterBenchGuyText   ; 11 +	add_tx_pre PewterCityPokecenterBenchGuyText     ; 12 +	add_tx_pre CeruleanCityPokecenterBenchGuyText   ; 13 +	add_tx_pre LavenderCityPokecenterBenchGuyText   ; 14 +	add_tx_pre VermilionCityPokecenterBenchGuyText  ; 15 +	add_tx_pre CeladonCityPokecenterBenchGuyText    ; 16 +	add_tx_pre CeladonCityHotelText                 ; 17 +	add_tx_pre FuchsiaCityPokecenterBenchGuyText    ; 18 +	add_tx_pre CinnabarIslandPokecenterBenchGuyText ; 19 +	add_tx_pre SaffronCityPokecenterBenchGuyText    ; 1A +	add_tx_pre MtMoonPokecenterBenchGuyText         ; 1B +	add_tx_pre RockTunnelPokecenterBenchGuyText     ; 1C +	add_tx_pre UnusedBenchGuyText1                  ; 1D +	add_tx_pre UnusedBenchGuyText2                  ; 1E +	add_tx_pre UnusedBenchGuyText3                  ; 1F +	add_tx_pre UnusedPredefText                     ; 20 +	add_tx_pre PokemonCenterPCText                  ; 21 +	add_tx_pre ViridianSchoolNotebook               ; 22 +	add_tx_pre ViridianSchoolBlackboard             ; 23 +	; add_tx_pre FakeTextPredef22 +	; add_tx_pre FakeTextPredef23 +	add_tx_pre JustAMomentText                      ; 24 +	add_tx_pre OpenBillsPCText                      ; 25 +	add_tx_pre FoundHiddenItemText                  ; 26 +	add_tx_pre HiddenItemBagFullText                ; 27 +	add_tx_pre VermilionGymTrashText                ; 28 +	add_tx_pre IndigoPlateauHQText                  ; 29 +	add_tx_pre GameCornerOutOfOrderText             ; 2A +	add_tx_pre GameCornerOutToLunchText             ; 2B +	add_tx_pre GameCornerSomeonesKeysText           ; 2C +	add_tx_pre FoundHiddenCoinsText                 ; 2D +	add_tx_pre DroppedHiddenCoinsText               ; 2E +	add_tx_pre BillsHouseMonitorText                ; 2F +	add_tx_pre BillsHouseInitiatedText              ; 30 +	add_tx_pre BillsHousePokemonList                ; 31 +	add_tx_pre MagazinesText                        ; 32 +	add_tx_pre CinnabarGymQuiz                      ; 33 +	add_tx_pre GameCornerNoCoinsText                ; 34 +	add_tx_pre GameCornerCoinCaseText               ; 35 +	add_tx_pre LinkCableHelp                        ; 36 +	add_tx_pre TMNotebook                           ; 37 +	add_tx_pre FightingDojoText                     ; 38 +	add_tx_pre EnemiesOnEverySideText               ; 39 +	add_tx_pre WhatGoesAroundComesAroundText        ; 3A +	add_tx_pre NewBicycleText                       ; 3B +	add_tx_pre IndigoPlateauStatues                 ; 3C XXX unused +	add_tx_pre VermilionGymTrashSuccesText1         ; 3D +	add_tx_pre VermilionGymTrashSuccesText2         ; 3E +	add_tx_pre VermilionGymTrashSuccesText3         ; 3F +	add_tx_pre VermilionGymTrashFailText            ; 40 +	add_tx_pre TownMapText                          ; 41 +	add_tx_pre BookOrSculptureText                  ; 42 +	add_tx_pre ElevatorText                         ; 43 +	add_tx_pre PokemonStuffText                     ; 44 + +	; dr $3f67,$4000 @@ -309,6 +309,8 @@ hCoordsInFrontOfPlayerMatch EQU $FFEA  hSpriteAnimFrameCounter EQU $FFEA +hItemAlreadyFound EQU $FFEB +  H_WHOSETURN EQU $FFF3 ; 0 on player’s turn, 1 on enemy’s turn  hLCDCPointer EQU $FFF4 @@ -342,11 +342,11 @@ add_tx_pre: MACRO  ENDM  db_tx_pre: MACRO -	db \1_id +	db (\1_id - TextPredefs) / 2 + 1  ENDM  tx_pre_id: MACRO -	ld a, \1_id ; - TextPredefs) / 2 + 1 +	ld a, (\1_id - TextPredefs) / 2 + 1  ENDM  tx_pre: MACRO @@ -674,7 +674,9 @@ SECTION "bank11",ROMX,BANK[$11]  INCLUDE "engine/pokedex_rating.asm" -	dr $44251,$45077 +	dr $44251,$443b7 +Mansion1Script_Switches: +	dr $443b7,$45077  LoadSpinnerArrowTiles: ; 45077 (11:5077)  	dr $45077,$46bf3 @@ -850,12 +852,8 @@ VendingMachineMenu: ; 74726 (1d:4726)  	dr $74726,$75dfe  PKMNLeaguePC: ; 75dfe (1d:5dfe)  	dr $75dfe,$75f74 -HiddenItems: ; 75f74 (1d:5f74) -	dr $75f74,$75faa -INCLUDE "data/hidden_item_coords.asm" - -	dr $76050,$76177 +INCLUDE "engine/overworld/hidden_items.asm"  SECTION "bank1E",ROMX,BANK[$1E] | 
